2014-11-30 04:30:13 -07:00
|
|
|
-- Sets stress to negative one million
|
|
|
|
-- With unit selected, affects that unit. Use "remove-stress all" to affect all units.
|
|
|
|
|
|
|
|
--By Putnam; http://www.bay12forums.com/smf/index.php?topic=139553.msg5820486#msg5820486
|
|
|
|
|
2014-11-30 07:23:35 -07:00
|
|
|
local utils = require 'utils'
|
2014-11-30 04:30:13 -07:00
|
|
|
|
2014-11-30 07:23:35 -07:00
|
|
|
validArgs = validArgs or utils.invert({
|
|
|
|
'help',
|
|
|
|
'all'
|
|
|
|
})
|
|
|
|
|
|
|
|
local args = utils.processArgs({...}, validArgs)
|
|
|
|
|
|
|
|
if args.help then
|
|
|
|
print([[
|
|
|
|
remove-stress [-all]
|
|
|
|
sets the stress level of every unit to -1000000, or just the selected unit if the '-all' argument is not given
|
|
|
|
]])
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
|
|
|
if args.all then
|
|
|
|
for k,v in ipairs(df.global.world.units.active) do
|
|
|
|
v.status.current_soul.personality.stress_level=-1000000
|
|
|
|
end
|
2014-11-30 04:30:13 -07:00
|
|
|
else
|
2014-11-30 07:23:35 -07:00
|
|
|
local unit = dfhack.gui.getSelectedUnit()
|
|
|
|
if unit then
|
|
|
|
unit.status.current_soul.personality.stress_level=-1000000
|
|
|
|
else
|
|
|
|
error 'Invalid usage: No unit selected and -all argument not given.'
|
|
|
|
end
|
|
|
|
end
|