Skip to content

Instantly share code, notes, and snippets.

@Putnam3145
Putnam3145 / Dialogue Box.tscn
Created Jul 28, 2020
A dialogue box for Godot.
View Dialogue Box.tscn
[gd_scene load_steps=2 format=2]
[sub_resource type="GDScript" id=1]
script/source = "extends PopupPanel
\"\"\"
The run function expects an array, containing a series of strings or modifiers.
A string will be displayed one letter at a time, with the current delay,
using the current talk sound.
@Putnam3145
Putnam3145 / sorting.d
Created Jun 7, 2020
Some programming junk food. Felt like implementing a parallel quicksort and was baffled at how fast it is.
View sorting.d
import std.stdio;
import std.traits : isOrderingComparable;
import std.range;
import std.algorithm.sorting;
import std.algorithm.mutation;
@Putnam3145
Putnam3145 / life.d
Last active Mar 15, 2019
Generic programming lifelike cellular automata in D
View life.d
private struct LifeLikeRule
{
ubyte notZero;
bool zero;
this(ushort initializer)
{
notZero=cast(ubyte)(initializer>>1);
zero=initializer&1;
}
pure ushort fullRule()
@Putnam3145
Putnam3145 / wint.lua
Created Dec 9, 2018
i do not apologize for this, nor do i. fully expect it to work to be frank, but i had to get it off my chest
View wint.lua
-- https://twitter.com/dril/status/235218148800991233
local eventful=require('plugins.eventful')
eventful.enableEvent(eventful.eventType.INVENTORY_CHANGE,5)
local function unitIsLesbian(unit)
if (unit and unit.status and unit.status.current_soul) then
local soul=unit.status.current_soul
local orientation=soul.personality.orientation_flags
@Putnam3145
Putnam3145 / bedassign.lua
Created Jul 5, 2018
Sets all beds with no rooms set to have rooms.
View bedassign.lua
-- Autoassigns all beds which do not have assigned rooms to rooms.
-- Will flood fill up to -size size.
--[====[
bedassign
======
Sets all beds with no rooms set to have rooms.
bedassign -size will set all rooms to press the + key -size times. Setting -size to a negative value will press the - key instead.
]====]
@Putnam3145
Putnam3145 / custom-artifact.lua
Last active Dec 11, 2017
Allows the addition of custom artifacts with arbitrary name, mat and type to the world in Dwarf Fortress.
View custom-artifact.lua
-- Makes it so that the world will always have certain artifacts in certain sites when world loads.
--@ module = true
--Author Putnam
local usage = [===[
modtools/custom-artifact
=====================
This tool, when run, checks if the specific item has an artifact record somewhere in the world
and places the artifact at a valid site (which can be constrained by arguments) if it is not found.
View dfDate.lua
local df_date={} --lol I really should put this in its own file
df_date.__eq=function(date1,date2)
return date1.year==date2.year and date1.year_tick==date2.year_tick
end
df_date.__lt=function(date1,date2)
if date1.year<date2.year then return true end
if date1.year>date2.year then return false end
if date1.year==date2.year then
@Putnam3145
Putnam3145 / ClickableLabel.lua
Created May 8, 2016
An intuitive clickable text label for DFHack UI purposes.
View ClickableLabel.lua
local gui=require('gui')
local widgets=require('gui.widgets')
local ClickableLabel=defclass(ClickableLabel,widgets.Label)
ClickableLabel.ATTRS.on_click=DEFAULT_NIL
ClickableLabel.ATTRS.on_rclick=DEFAULT_NIL
@Putnam3145
Putnam3145 / family.lua
Last active Sep 27, 2019
A family tree generator for Dwarf Fortress.
View family.lua
FamilyNode=defclass(FamilyNode)
FamilyNode.ATTRS {
histfig_id = DEFAULT_NIL,
mother = DEFAULT_NIL,
father = DEFAULT_NIL,
spouse = DEFAULT_NIL,
progenitor = false,
children = {}
}
@Putnam3145
Putnam3145 / SMHackin.lua
Last active Feb 6, 2017
A bunch of dumb BizHawk hacks I've made for Super Metroid.
View SMHackin.lua
autoShineActivated=false
autoFireActivated=false
autoDamageBoostActivated=false
assistantUI = forms.newform(200, 120, "SMAssist")
autoShineActivated = forms.checkbox(assistantUI,'Auto Shinespark Crouch',1,1)
autoFireActivated = nil --not in there yet
autoDamageBoostActivated = forms.checkbox(assistantUI,'Auto Damage Boost',1,23)
homingMissileActivated = forms.checkbox(assistantUI,'Homing Missile',1,45)
You can’t perform that action at this time.