Skip to content

Instantly share code, notes, and snippets.

@Putnam3145
Putnam3145 / force.lua
Last active December 25, 2015 16:29
force.lua. Some work, some don't, it's a crapshoot. It's mostly good enough to use, though.Updated a bit for once.
-- Forces an event.
local function findCiv(arg)
local entities = df.global.world.entities.all
if tonumber(arg) then return arg end
if arg and not tonumber(arg) then
for eid,entity in ipairs(entities) do
if entity.entity_raw.code == arg then return entity end
end
end
@Putnam3145
Putnam3145 / moddableGods.lua
Last active December 25, 2015 16:29
moddableGods. Kinda neglected. Need to include that "actually have people worship it" thing.
-- Sets player-defined gods to correct civilizations.
--[[Here's an example of how to make a god:
[CREATURE:SHEOGORATH]
[DOES_NOT_EXIST]
[MALE]
[NAME:jovial man:Daedra:madness] "Sheogorath, madness god." "Often depicted as a jovial man"
[CASTE_NAME:Sheogorath:Sheogorath:Sheogorath]
[DESCRIPTION:The Daedric Prince of madness.]
@Putnam3145
Putnam3145 / projectileExpansion.lua
Last active December 25, 2015 16:29
projectileExpansion. It's all about the raws here. It only runs when projectiles hit and there shouldn't be *too* much of a performance hit.
-- Adds extra functionality to projectiles. Use the argument "disable" (minus quotes) to disable.
flowtypes = {
miasma = 0,
mist = 1,
mist2 = 2,
dust = 3,
lavaMist = 4,
smoke = 5,
dragonFire = 6,
@Putnam3145
Putnam3145 / itemsyndrome.lua
Last active July 25, 2022 23:51
**Obsoleted by DFHack's item-trigger**. Itemsyndrome. Usage is given when "itemsyndrome help" is used. Updated for DFHack 0.34.11 r4. lso updated with Boltgun's changes to the assignment function.
-- Checks for inventory changes and applies or removes syndromes that items or their materials have. Use "disable" (minus quotes) to disable and "help" to get help.
local args = {...}
local function printItemSyndromeHelp()
print("Arguments (non case-sensitive):")
print(' "help": displays this dialogue.')
print(" ")
print(' "disable": disables the script.')
print(" ")
@Putnam3145
Putnam3145 / unMount.lua
Last active December 25, 2015 16:19
Unmount for Rumrusher's mount here: https://gist.github.com/Rumrusher/6903877 Very, very adventurer-specific
function unMount (rider,horse)
--for k,horse in pairs(unit_list) do
--if unit_rider.pos.x==horse.pos.x and unit_rider.pos.y==horse.pos.y
--and unit_rider.pos.z==horse.pos.z then --check if they are on the same tile
for i=#horse.general_refs-1,0,-1 do
if df.general_ref_unit_riderst:is_instance(horse.general_refs[i]) then horse.general_refs:erase(i) end
end
rider.relations.rider_mount_id=-1
rider.flags1.rider=false
horse.flags1.ridden=false