@ -318,7 +318,7 @@ ul.auto-toc {
< div class = "section" id = "introduction" >
< div class = "section" id = "introduction" >
< h1 > < a class = "toc-backref" href = "#id1 4 "> Introduction< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id1 5 "> Introduction< / a > < / h1 >
< p > DFHack is a Dwarf Fortress memory access library and a set of basic
< p > DFHack is a Dwarf Fortress memory access library and a set of basic
tools that use it. Tools come in the form of plugins or (not yet)
tools that use it. Tools come in the form of plugins or (not yet)
external tools. It is an attempt to unite the various ways tools
external tools. It is an attempt to unite the various ways tools
@ -326,121 +326,127 @@ access DF memory and allow for easier development of new tools.</p>
< div class = "contents topic" id = "contents" >
< div class = "contents topic" id = "contents" >
< p class = "topic-title first" > Contents< / p >
< p class = "topic-title first" > Contents< / p >
< ul class = "simple" >
< ul class = "simple" >
< li > < a class = "reference internal" href = "#introduction" id = "id14" > Introduction< / a > < / li >
< li > < a class = "reference internal" href = "#introduction" id = "id15" > Introduction< / a > < / li >
< li > < a class = "reference internal" href = "#getting-dfhack" id = "id15" > Getting DFHack< / a > < / li >
< li > < a class = "reference internal" href = "#getting-dfhack" id = "id16" > Getting DFHack< / a > < / li >
< li > < a class = "reference internal" href = "#compatibility" id = "id16" > Compatibility< / a > < / li >
< li > < a class = "reference internal" href = "#compatibility" id = "id17" > Compatibility< / a > < / li >
< li > < a class = "reference internal" href = "#installation-removal" id = "id17" > Installation/Removal< / a > < / li >
< li > < a class = "reference internal" href = "#installation-removal" id = "id18" > Installation/Removal< / a > < / li >
< li > < a class = "reference internal" href = "#using-dfhack" id = "id18" > Using DFHack< / a > < / li >
< li > < a class = "reference internal" href = "#using-dfhack" id = "id19" > Using DFHack< / a > < / li >
< li > < a class = "reference internal" href = "#something-doesn-t-work-help" id = "id19" > Something doesn't work, help!< / a > < / li >
< li > < a class = "reference internal" href = "#something-doesn-t-work-help" id = "id20" > Something doesn't work, help!< / a > < / li >
< li > < a class = "reference internal" href = "#commands" id = "id20" > Commands< / a > < ul >
< li > < a class = "reference internal" href = "#commands" id = "id21" > Commands< / a > < ul >
< li > < a class = "reference internal" href = "#autodump" id = "id21" > autodump< / a > < ul >
< li > < a class = "reference internal" href = "#forcepause" id = "id22" > forcepause< / a > < / li >
< li > < a class = "reference internal" href = "#options" id = "id22" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#nopause" id = "id23" > nopause< / a > < / li >
< li > < a class = "reference internal" href = "#die" id = "id24" > die< / a > < / li >
< li > < a class = "reference internal" href = "#autodump" id = "id25" > autodump< / a > < ul >
< li > < a class = "reference internal" href = "#options" id = "id26" > Options< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#autodump-destroy-here" id = "id23" > autodump-destroy-here< / a > < / li >
< li > < a class = "reference internal" href = "#autodump-destroy-here" id = "id2 7 "> autodump-destroy-here< / a > < / li >
< li > < a class = "reference internal" href = "#autodump-destroy-item" id = "id2 4 "> autodump-destroy-item< / a > < / li >
< li > < a class = "reference internal" href = "#autodump-destroy-item" id = "id2 8 "> autodump-destroy-item< / a > < / li >
< li > < a class = "reference internal" href = "#clean" id = "id2 5 "> clean< / a > < ul >
< li > < a class = "reference internal" href = "#clean" id = "id2 9 "> clean< / a > < ul >
< li > < a class = "reference internal" href = "#id1" id = "id 26 "> Options< / a > < / li >
< li > < a class = "reference internal" href = "#id1" id = "id 30 "> Options< / a > < / li >
< li > < a class = "reference internal" href = "#extra-options-for-map" id = "id 27 "> Extra options for 'map'< / a > < / li >
< li > < a class = "reference internal" href = "#extra-options-for-map" id = "id 31 "> Extra options for 'map'< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#spotclean" id = "id 28 "> spotclean< / a > < / li >
< li > < a class = "reference internal" href = "#spotclean" id = "id 3 2"> spotclean< / a > < / li >
< li > < a class = "reference internal" href = "#cleanowned" id = "id 29 "> cleanowned< / a > < ul >
< li > < a class = "reference internal" href = "#cleanowned" id = "id 33 "> cleanowned< / a > < ul >
< li > < a class = "reference internal" href = "#id2" id = "id3 0 "> Options< / a > < / li >
< li > < a class = "reference internal" href = "#id2" id = "id3 4 "> Options< / a > < / li >
< li > < a class = "reference internal" href = "#example" id = "id3 1 "> Example:< / a > < / li >
< li > < a class = "reference internal" href = "#example" id = "id3 5 "> Example:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#colonies" id = "id3 2 "> colonies< / a > < ul >
< li > < a class = "reference internal" href = "#colonies" id = "id3 6 "> colonies< / a > < ul >
< li > < a class = "reference internal" href = "#id3" id = "id3 3 "> Options< / a > < / li >
< li > < a class = "reference internal" href = "#id3" id = "id3 7 "> Options< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#deramp-by-zilpin" id = "id3 4 "> deramp (by zilpin)< / a > < / li >
< li > < a class = "reference internal" href = "#deramp-by-zilpin" id = "id3 8 "> deramp (by zilpin)< / a > < / li >
< li > < a class = "reference internal" href = "#df2minecraft" id = "id3 5 "> df2minecraft< / a > < / li >
< li > < a class = "reference internal" href = "#df2minecraft" id = "id3 9 "> df2minecraft< / a > < / li >
< li > < a class = "reference internal" href = "#dfusion" id = "id 36 "> dfusion< / a > < ul >
< li > < a class = "reference internal" href = "#dfusion" id = "id 40 "> dfusion< / a > < ul >
< li > < a class = "reference internal" href = "#confirmed-working-dfusion-plugins" id = "id 37 "> Confirmed working DFusion plugins:< / a > < / li >
< li > < a class = "reference internal" href = "#confirmed-working-dfusion-plugins" id = "id 41 "> Confirmed working DFusion plugins:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#drybuckets" id = "id 38 "> drybuckets< / a > < / li >
< li > < a class = "reference internal" href = "#drybuckets" id = "id 42 "> drybuckets< / a > < / li >
< li > < a class = "reference internal" href = "#fastdwarf" id = "id 39 "> fastdwarf< / a > < / li >
< li > < a class = "reference internal" href = "#fastdwarf" id = "id 4 3"> fastdwarf< / a > < / li >
< li > < a class = "reference internal" href = "#filltraffic" id = "id4 0 "> filltraffic< / a > < ul >
< li > < a class = "reference internal" href = "#filltraffic" id = "id4 4 "> filltraffic< / a > < ul >
< li > < a class = "reference internal" href = "#traffic-type-codes" id = "id4 1 "> Traffic Type Codes:< / a > < / li >
< li > < a class = "reference internal" href = "#traffic-type-codes" id = "id4 5 "> Traffic Type Codes:< / a > < / li >
< li > < a class = "reference internal" href = "#other-options" id = "id4 2 "> Other Options:< / a > < / li >
< li > < a class = "reference internal" href = "#other-options" id = "id4 6 "> Other Options:< / a > < / li >
< li > < a class = "reference internal" href = "#id4" id = "id4 3 "> Example:< / a > < / li >
< li > < a class = "reference internal" href = "#id4" id = "id4 7 "> Example:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#alltraffic" id = "id4 4 "> alltraffic< / a > < ul >
< li > < a class = "reference internal" href = "#alltraffic" id = "id4 8 "> alltraffic< / a > < ul >
< li > < a class = "reference internal" href = "#id5" id = "id4 5 "> Traffic Type Codes:< / a > < / li >
< li > < a class = "reference internal" href = "#id5" id = "id4 9 "> Traffic Type Codes:< / a > < / li >
< li > < a class = "reference internal" href = "#id6" id = "id 46 "> Example:< / a > < / li >
< li > < a class = "reference internal" href = "#id6" id = "id 50 "> Example:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#fixveins" id = "id47" > fixveins< / a > < / li >
< li > < a class = "reference internal" href = "#fixdiplomats" id = "id51" > fixdiplomats< / a > < / li >
< li > < a class = "reference internal" href = "#fixwagons" id = "id48" > fixwagons< / a > < / li >
< li > < a class = "reference internal" href = "#fixmerchants" id = "id52" > fixmerchants< / a > < / li >
< li > < a class = "reference internal" href = "#flows" id = "id49" > flows< / a > < / li >
< li > < a class = "reference internal" href = "#fixveins" id = "id53" > fixveins< / a > < / li >
< li > < a class = "reference internal" href = "#getplants" id = "id50" > getplants< / a > < ul >
< li > < a class = "reference internal" href = "#fixwagons" id = "id54" > fixwagons< / a > < / li >
< li > < a class = "reference internal" href = "#id7" id = "id51" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#flows" id = "id55" > flows< / a > < / li >
< li > < a class = "reference internal" href = "#getplants" id = "id56" > getplants< / a > < ul >
< li > < a class = "reference internal" href = "#id7" id = "id57" > Options< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#grow" id = "id52" > grow< / a > < / li >
< li > < a class = "reference internal" href = "#tidlers" id = "id58" > tidlers< / a > < / li >
< li > < a class = "reference internal" href = "#tidlers" id = "id53" > tidlers< / a > < / li >
< li > < a class = "reference internal" href = "#twaterlvl" id = "id59" > twaterlvl< / a > < / li >
< li > < a class = "reference internal" href = "#twaterlvl" id = "id54" > twaterlvl< / a > < / li >
< li > < a class = "reference internal" href = "#job" id = "id60" > job< / a > < / li >
< li > < a class = "reference internal" href = "#job" id = "id55" > job< / a > < / li >
< li > < a class = "reference internal" href = "#job-material" id = "id61" > job-material< / a > < / li >
< li > < a class = "reference internal" href = "#job-material" id = "id56" > job-material< / a > < / li >
< li > < a class = "reference internal" href = "#job-duplicate" id = "id62" > job-duplicate< / a > < / li >
< li > < a class = "reference internal" href = "#job-duplicate" id = "id57" > job-duplicate< / a > < / li >
< li > < a class = "reference internal" href = "#keybinding" id = "id63" > keybinding< / a > < ul >
< li > < a class = "reference internal" href = "#extirpate" id = "id58" > extirpate< / a > < ul >
< li > < a class = "reference internal" href = "#id8" id = "id64" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#id8" id = "id59" > Options< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#immolate" id = "id60" > immolate< / a > < / li >
< li > < a class = "reference internal" href = "#liquids" id = "id65" > liquids< / a > < / li >
< li > < a class = "reference internal" href = "#liquids" id = "id61" > liquids< / a > < / li >
< li > < a class = "reference internal" href = "#mode" id = "id66" > mode< / a > < / li >
< li > < a class = "reference internal" href = "#mode" id = "id62" > mode< / a > < / li >
< li > < a class = "reference internal" href = "#extirpate" id = "id67" > extirpate< / a > < ul >
< li > < a class = "reference internal" href = "#forcepause" id = "id63" > forcepause< / a > < / li >
< li > < a class = "reference internal" href = "#nopause" id = "id64" > nopause< / a > < / li >
< li > < a class = "reference internal" href = "#die" id = "id65" > die< / a > < / li >
< li > < a class = "reference internal" href = "#probe" id = "id66" > probe< / a > < / li >
< li > < a class = "reference internal" href = "#prospect" id = "id67" > prospect< / a > < ul >
< li > < a class = "reference internal" href = "#id9" id = "id68" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#id9" id = "id68" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#pre-embark-estimate" id = "id69" > Pre-embark estimate< / a > < / li >
< li > < a class = "reference internal" href = "#id10" id = "id70" > Options< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#regrass" id = "id71" > regrass< / a > < / li >
< li > < a class = "reference internal" href = "#grow" id = "id69" > grow< / a > < / li >
< li > < a class = "reference internal" href = "#rename" id = "id72" > rename< / a > < ul >
< li > < a class = "reference internal" href = "#immolate" id = "id70" > immolate< / a > < / li >
< li > < a class = "reference internal" href = "#id11" id = "id73" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#probe" id = "id71" > probe< / a > < / li >
< li > < a class = "reference internal" href = "#prospect" id = "id72" > prospect< / a > < ul >
< li > < a class = "reference internal" href = "#id10" id = "id73" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#pre-embark-estimate" id = "id74" > Pre-embark estimate< / a > < / li >
< li > < a class = "reference internal" href = "#id11" id = "id75" > Options< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#reveal" id = "id74" > reveal< / a > < / li >
< li > < a class = "reference internal" href = "#regrass" id = "id76" > regrass< / a > < / li >
< li > < a class = "reference internal" href = "#unreveal" id = "id75" > unreveal< / a > < / li >
< li > < a class = "reference internal" href = "#rename" id = "id77" > rename< / a > < ul >
< li > < a class = "reference internal" href = "#revtoggle" id = "id76" > revtoggle< / a > < / li >
< li > < a class = "reference internal" href = "#id12" id = "id78" > Options< / a > < / li >
< li > < a class = "reference internal" href = "#revflood" id = "id77" > revflood< / a > < / li >
< li > < a class = "reference internal" href = "#seedwatch" id = "id78" > seedwatch< / a > < / li >
< li > < a class = "reference internal" href = "#showmood" id = "id79" > showmood< / a > < / li >
< li > < a class = "reference internal" href = "#copystock" id = "id80" > copystock< / a > < / li >
< li > < a class = "reference internal" href = "#ssense-stonesense" id = "id81" > ssense / stonesense< / a > < / li >
< li > < a class = "reference internal" href = "#tiletypes" id = "id82" > tiletypes< / a > < / li >
< li > < a class = "reference internal" href = "#tubefill" id = "id83" > tubefill< / a > < / li >
< li > < a class = "reference internal" href = "#vdig" id = "id84" > vdig< / a > < / li >
< li > < a class = "reference internal" href = "#vdigx" id = "id85" > vdigx< / a > < / li >
< li > < a class = "reference internal" href = "#expdig" id = "id86" > expdig< / a > < ul >
< li > < a class = "reference internal" href = "#patterns" id = "id87" > Patterns:< / a > < / li >
< li > < a class = "reference internal" href = "#filters" id = "id88" > Filters:< / a > < / li >
< li > < a class = "reference internal" href = "#examples" id = "id89" > Examples:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#digcircle" id = "id90" > digcircle< / a > < ul >
< li > < a class = "reference internal" href = "#reveal" id = "id79" > reveal< / a > < / li >
< li > < a class = "reference internal" href = "#shape" id = "id91" > Shape:< / a > < / li >
< li > < a class = "reference internal" href = "#unreveal" id = "id80" > unreveal< / a > < / li >
< li > < a class = "reference internal" href = "#action" id = "id92" > Action:< / a > < / li >
< li > < a class = "reference internal" href = "#revtoggle" id = "id81" > revtoggle< / a > < / li >
< li > < a class = "reference internal" href = "#designation-types" id = "id93" > Designation types:< / a > < / li >
< li > < a class = "reference internal" href = "#revflood" id = "id82" > revflood< / a > < / li >
< li > < a class = "reference internal" href = "#id12" id = "id94" > Examples:< / a > < / li >
< li > < a class = "reference internal" href = "#seedwatch" id = "id83" > seedwatch< / a > < / li >
< li > < a class = "reference internal" href = "#showmood" id = "id84" > showmood< / a > < / li >
< li > < a class = "reference internal" href = "#copystock" id = "id85" > copystock< / a > < / li >
< li > < a class = "reference internal" href = "#ssense-stonesense" id = "id86" > ssense / stonesense< / a > < / li >
< li > < a class = "reference internal" href = "#tiletypes" id = "id87" > tiletypes< / a > < / li >
< li > < a class = "reference internal" href = "#tubefill" id = "id88" > tubefill< / a > < / li >
< li > < a class = "reference internal" href = "#vdig" id = "id89" > vdig< / a > < / li >
< li > < a class = "reference internal" href = "#vdigx" id = "id90" > vdigx< / a > < / li >
< li > < a class = "reference internal" href = "#expdig" id = "id91" > expdig< / a > < ul >
< li > < a class = "reference internal" href = "#patterns" id = "id92" > Patterns:< / a > < / li >
< li > < a class = "reference internal" href = "#filters" id = "id93" > Filters:< / a > < / li >
< li > < a class = "reference internal" href = "#examples" id = "id94" > Examples:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#weather" id = "id95" > weather< / a > < ul >
< li > < a class = "reference internal" href = "#digcircle" id = "id95" > digcircle< / a > < ul >
< li > < a class = "reference internal" href = "#id13" id = "id96" > Options:< / a > < / li >
< li > < a class = "reference internal" href = "#shape" id = "id96" > Shape:< / a > < / li >
< li > < a class = "reference internal" href = "#action" id = "id97" > Action:< / a > < / li >
< li > < a class = "reference internal" href = "#designation-types" id = "id98" > Designation types:< / a > < / li >
< li > < a class = "reference internal" href = "#id13" id = "id99" > Examples:< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< li > < a class = "reference internal" href = "#workflow" id = "id97" > workflow< / a > < ul >
< li > < a class = "reference internal" href = "#weather" id = "id100" > weather< / a > < ul >
< li > < a class = "reference internal" href = "#usage" id = "id98" > Usage< / a > < / li >
< li > < a class = "reference internal" href = "#id14" id = "id101" > Options:< / a > < / li >
< li > < a class = "reference internal" href = "#function" id = "id99" > Function< / a > < / li >
< / ul >
< li > < a class = "reference internal" href = "#constraint-examples" id = "id100" > Constraint examples< / a > < / li >
< / li >
< li > < a class = "reference internal" href = "#workflow" id = "id102" > workflow< / a > < ul >
< li > < a class = "reference internal" href = "#usage" id = "id103" > Usage< / a > < / li >
< li > < a class = "reference internal" href = "#function" id = "id104" > Function< / a > < / li >
< li > < a class = "reference internal" href = "#constraint-examples" id = "id105" > Constraint examples< / a > < / li >
< / ul >
< / ul >
< / li >
< / li >
< / ul >
< / ul >
@ -449,23 +455,23 @@ access DF memory and allow for easier development of new tools.</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "getting-dfhack" >
< div class = "section" id = "getting-dfhack" >
< h1 > < a class = "toc-backref" href = "#id1 5 "> Getting DFHack< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id1 6 "> Getting DFHack< / a > < / h1 >
< p > The project is currently hosted on < a class = "reference external" href = "http://www.github.com/" > github< / a > , for both source and
< p > The project is currently hosted on < a class = "reference external" href = "http://www.github.com/" > github< / a > , for both source and
binaries at < a class = "reference external" href = "http://github.com/peterix/dfhack" > http://github.com/peterix/dfhack< / a > < / p >
binaries at < a class = "reference external" href = "http://github.com/peterix/dfhack" > http://github.com/peterix/dfhack< / a > < / p >
< p > Releases can be downloaded from here: < a class = "reference external" href = "https://github.com/peterix/dfhack/downloads" > https://github.com/peterix/dfhack/downloads< / a > < / p >
< p > Releases can be downloaded from here: < a class = "reference external" href = "https://github.com/peterix/dfhack/downloads" > https://github.com/peterix/dfhack/downloads< / a > < / p >
< p > All new releases are announced in the bay12 thread: < a class = "reference external" href = "http://tinyurl.com/dfhack-ng" > http://tinyurl.com/dfhack-ng< / a > < / p >
< p > All new releases are announced in the bay12 thread: < a class = "reference external" href = "http://tinyurl.com/dfhack-ng" > http://tinyurl.com/dfhack-ng< / a > < / p >
< / div >
< / div >
< div class = "section" id = "compatibility" >
< div class = "section" id = "compatibility" >
< h1 > < a class = "toc-backref" href = "#id1 6 "> Compatibility< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id1 7 "> Compatibility< / a > < / h1 >
< p > DFHack works on Windows XP, Vista, 7 or any modern Linux distribution.
< p > DFHack works on Windows XP, Vista, 7 or any modern Linux distribution.
OSX is not supported due to lack of developers with a Mac.< / p >
OSX is not supported due to lack of developers with a Mac.< / p >
< p > Currently, only the 31.25 version is supported. If you need DFHack
< p > Currently, only version 0.31.25 is supported. If you need DFHack
for older versions, look for older releases.< / p >
for older versions, look for older releases.< / p >
< p > On Windows, you have to use the SDL version of DF.< / p >
< p > On Windows, you have to use the SDL version of DF.< / p >
< p > It is possible to use the Windows DFHack under wine/OSX.< / p >
< p > It is possible to use the Windows DFHack under wine/OSX.< / p >
< / div >
< / div >
< div class = "section" id = "installation-removal" >
< div class = "section" id = "installation-removal" >
< h1 > < a class = "toc-backref" href = "#id1 7 "> Installation/Removal< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id1 8 "> Installation/Removal< / a > < / h1 >
< p > Installing DFhack involves copying files into your DF folder.
< p > Installing DFhack involves copying files into your DF folder.
Copy the files from a release archive so that:< / p >
Copy the files from a release archive so that:< / p >
< blockquote >
< blockquote >
@ -485,32 +491,52 @@ Copy the files from a release archive so that:</p>
< p > If any of the plugins or dfhack itself refuses to load, check the stderr.log file created in your DF folder.< / p >
< p > If any of the plugins or dfhack itself refuses to load, check the stderr.log file created in your DF folder.< / p >
< / div >
< / div >
< div class = "section" id = "using-dfhack" >
< div class = "section" id = "using-dfhack" >
< h1 > < a class = "toc-backref" href = "#id1 8 "> Using DFHack< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id1 9 "> Using DFHack< / a > < / h1 >
< p > DFHack basically extends what DF can do with something similar to a quake console . On Windows, this is a separate command line window. On linux, the terminal used to launch the dfhack script is taken over (so, make sure you start from a terminal).
< p > DFHack basically extends what DF can do with something similar to the drop-down console found in Quake engine games . On Windows, this is a separate command line window. On linux, the terminal used to launch the dfhack script is taken over (so, make sure you start from a terminal).
Basic interaction with dfhack involves entering commands into the console. For some basic instroduction, use the 'help' command. To list all possible commands, use the 'ls' command.
Basic interaction with dfhack involves entering commands into the console. For some basic instroduction, use the 'help' command. To list all possible commands, use the 'ls' command.
Many commands have their own help or detailed description. You can use 'command help' or 'command ?' to show that.< / p >
Many commands have their own help or detailed description. You can use 'command help' or 'command ?' to show that.< / p >
< p > The command line has some nice line editing capabilities, including history that's preserved between different runs of DF (use up/down keys to go through the history).< / p >
< p > The command line has some nice line editing capabilities, including history that's preserved between different runs of DF (use up/down keys to go through the history).< / p >
< p > The second way to interact with DFHack is to bind the available commands to in-game hotkeys. This is done in the hotkey/zoom menu (normally opened with the 'h' key). Binding the commands is done by assigning a command as a hotkey name (with 'n').
< p > The second way to interact with DFHack is to bind the available commands to in-game hotkeys. The old way to do this is via the hotkey/zoom menu (normally opened with the 'h' key). Binding the commands is done by assigning a command as a hotkey name (with 'n').< / p >
Some commands can't be used from hotkeys - this includes interactive commands like 'liquids' and commands that have names longer than 9 characters.< / p >
< p > A new and more flexible way is the keybinding command in the dfhack console. However, bindings created this way are not automatically remembered between runs of the game, so it becomes necessary to use the dfhack.init file to ensure that they are re-created every time it is loaded.< / p >
< p > Most of the commands come from plugins. Those reside in 'DF/plugins/'.< / p >
< p > Interactive commands like 'liquids' cannot be used as hotkeys.< / p >
< p > Most of the commands come from plugins. Those reside in 'hack/plugins/'.< / p >
< / div >
< / div >
< div class = "section" id = "something-doesn-t-work-help" >
< div class = "section" id = "something-doesn-t-work-help" >
< h1 > < a class = "toc-backref" href = "#id 19 "> Something doesn't work, help!< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id 20 "> Something doesn't work, help!< / a > < / h1 >
< p > First, don't panic :) Second, dfhack keeps a few log files in DF's folder - stderr.log and stdout.log. You can look at those and possibly find out what's happening.
< p > First, don't panic :) Second, dfhack keeps a few log files in DF's folder - stderr.log and stdout.log. You can look at those and possibly find out what's happening.
If you found a bug, you can either report it in the bay12 DFHack thread, the issues tracker on github, contact me (< a class = "reference external" href = "mailto:peterix@gmail.com" > peterix@ gmail.com< / a > ) or visit the #dfhack IRC channel on freenode.< / p >
If you found a bug, you can either report it in the bay12 DFHack thread, the issues tracker on github, contact me (< a class = "reference external" href = "mailto:peterix@gmail.com" > peterix@ gmail.com< / a > ) or visit the #dfhack IRC channel on freenode.< / p >
< / div >
< / div >
< div class = "section" id = "commands" >
< div class = "section" id = "commands" >
< h1 > < a class = "toc-backref" href = "#id20" > Commands< / a > < / h1 >
< h1 > < a class = "toc-backref" href = "#id21" > Commands< / a > < / h1 >
< p > Almost all the commands have a 'help'/'?' option that will give you further help without having to look at this document.< / p >
< p > Almost all the commands support using the 'help < command-name> ' built-in command to retrieve further help without having to look at this document. Alternatively, some accept a 'help'/'?' option on their command line.< / p >
< div class = "section" id = "forcepause" >
< h2 > < a class = "toc-backref" href = "#id22" > forcepause< / a > < / h2 >
< p > Forces DF to pause. This is useful when your FPS drops below 1 and you lose control of the game.< / p >
< blockquote >
< ul class = "simple" >
< li > Activate with 'forcepause 1'< / li >
< li > Deactivate with 'forcepause 0'< / li >
< / ul >
< / blockquote >
< / div >
< div class = "section" id = "nopause" >
< h2 > < a class = "toc-backref" href = "#id23" > nopause< / a > < / h2 >
< p > Disables pausing (both manual and automatic) with the exception of pause forced by 'reveal hell'.
This is nice for digging under rivers.< / p >
< / div >
< div class = "section" id = "die" >
< h2 > < a class = "toc-backref" href = "#id24" > die< / a > < / h2 >
< p > Instantly kills DF without saving.< / p >
< / div >
< div class = "section" id = "autodump" >
< div class = "section" id = "autodump" >
< h2 > < a class = "toc-backref" href = "#id21" > autodump< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id2 5 "> autodump< / a > < / h2 >
< p > This utility lets you quickly move all items designated to be dumped.
< p > This utility lets you quickly move all items designated to be dumped.
Items are instantly moved to the cursor position, the dump flag is unset,
Items are instantly moved to the cursor position, the dump flag is unset,
and the forbid flag is set, as if it had been dumped normally.
and the forbid flag is set, as if it had been dumped normally.
Be aware that any active dump item tasks still point at the item.< / p >
Be aware that any active dump item tasks still point at the item.< / p >
< p > Cursor must be placed on a floor tile so the items can be dumped there.< / p >
< p > Cursor must be placed on a floor tile so the items can be dumped there.< / p >
< div class = "section" id = "options" >
< div class = "section" id = "options" >
< h3 > < a class = "toc-backref" href = "#id22" > Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id2 6 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -530,20 +556,20 @@ Be aware that any active dump item tasks still point at the item.</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "autodump-destroy-here" >
< div class = "section" id = "autodump-destroy-here" >
< h2 > < a class = "toc-backref" href = "#id2 3 "> autodump-destroy-here< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id2 7 "> autodump-destroy-here< / a > < / h2 >
< p > Destroy items marked for dumping under cursor. Identical to autodump destroy-here, but intended for use as keybinding.< / p >
< p > Destroy items marked for dumping under cursor. Identical to autodump destroy-here, but intended for use as keybinding.< / p >
< / div >
< / div >
< div class = "section" id = "autodump-destroy-item" >
< div class = "section" id = "autodump-destroy-item" >
< h2 > < a class = "toc-backref" href = "#id2 4 "> autodump-destroy-item< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id2 8 "> autodump-destroy-item< / a > < / h2 >
< p > Destroy the selected item. The item may be selected in the 'k' list, or inside a container. If called again before the game is resumed, cancels destroy.< / p >
< p > Destroy the selected item. The item may be selected in the 'k' list, or inside a container. If called again before the game is resumed, cancels destroy.< / p >
< / div >
< / div >
< div class = "section" id = "clean" >
< div class = "section" id = "clean" >
< h2 > < a class = "toc-backref" href = "#id2 5 "> clean< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id2 9 "> clean< / a > < / h2 >
< p > Cleans all the splatter that get scattered all over the map, items and creatures.
< p > Cleans all the splatter that get scattered all over the map, items and creatures.
In an old fortress, this can significantly reduce FPS lag. It can also spoil your
In an old fortress, this can significantly reduce FPS lag. It can also spoil your
!!FUN!!, so think before you use it.< / p >
!!FUN!!, so think before you use it.< / p >
< div class = "section" id = "id1" >
< div class = "section" id = "id1" >
< h3 > < a class = "toc-backref" href = "#id 26 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 30 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -558,7 +584,7 @@ In an old fortress, this can significantly reduce FPS lag. It can also spoil you
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "extra-options-for-map" >
< div class = "section" id = "extra-options-for-map" >
< h3 > < a class = "toc-backref" href = "#id 27 "> Extra options for 'map'< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 31 "> Extra options for 'map'< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -572,15 +598,15 @@ In an old fortress, this can significantly reduce FPS lag. It can also spoil you
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "spotclean" >
< div class = "section" id = "spotclean" >
< h2 > < a class = "toc-backref" href = "#id 28 "> spotclean< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 3 2"> spotclean< / a > < / h2 >
< p > Works like 'clean map snow mud', but only for the tile under the cursor. Ideal if you want to keep that bloody entrance 'clean map' would clean up.< / p >
< p > Works like 'clean map snow mud', but only for the tile under the cursor. Ideal if you want to keep that bloody entrance 'clean map' would clean up.< / p >
< / div >
< / div >
< div class = "section" id = "cleanowned" >
< div class = "section" id = "cleanowned" >
< h2 > < a class = "toc-backref" href = "#id 29 "> cleanowned< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 33 "> cleanowned< / a > < / h2 >
< p > Confiscates items owned by dwarfs.
< p > Confiscates items owned by dwarfs.
By default, owned food on the floor and rotten items are confistacted and dumped.< / p >
By default, owned food on the floor and rotten items are confistacted and dumped.< / p >
< div class = "section" id = "id2" >
< div class = "section" id = "id2" >
< h3 > < a class = "toc-backref" href = "#id3 0 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id3 4 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -599,15 +625,15 @@ By default, owned food on the floor and rotten items are confistacted and dumped
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "example" >
< div class = "section" id = "example" >
< h3 > < a class = "toc-backref" href = "#id3 1 "> Example:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id3 5 "> Example:< / a > < / h3 >
< p > < tt class = "docutils literal" > cleanowned scattered X< / tt > : This will confiscate rotten and dropped food, garbage on the floors and any worn items with 'X' damage and above.< / p >
< p > < tt class = "docutils literal" > cleanowned scattered X< / tt > : This will confiscate rotten and dropped food, garbage on the floors and any worn items with 'X' damage and above.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "colonies" >
< div class = "section" id = "colonies" >
< h2 > < a class = "toc-backref" href = "#id3 2 "> colonies< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id3 6 "> colonies< / a > < / h2 >
< p > Allows listing all the vermin colonies on the map and optionally turning them into honey bee colonies.< / p >
< p > Allows listing all the vermin colonies on the map and optionally turning them into honey bee colonies.< / p >
< div class = "section" id = "id3" >
< div class = "section" id = "id3" >
< h3 > < a class = "toc-backref" href = "#id3 3 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id3 7 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -619,12 +645,12 @@ By default, owned food on the floor and rotten items are confistacted and dumped
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "deramp-by-zilpin" >
< div class = "section" id = "deramp-by-zilpin" >
< h2 > < a class = "toc-backref" href = "#id3 4 "> deramp (by zilpin)< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id3 8 "> deramp (by zilpin)< / a > < / h2 >
< p > Removes all ramps designated for removal from the map. This is useful for replicating the old channel digging designation.
< p > Removes all ramps designated for removal from the map. This is useful for replicating the old channel digging designation.
It also removes any and all 'down ramps' that can remain after a cave-in (you don't have to designate anything for that to happen).< / p >
It also removes any and all 'down ramps' that can remain after a cave-in (you don't have to designate anything for that to happen).< / p >
< / div >
< / div >
< div class = "section" id = "df2minecraft" >
< div class = "section" id = "df2minecraft" >
< h2 > < a class = "toc-backref" href = "#id3 5 "> df2minecraft< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id3 9 "> df2minecraft< / a > < / h2 >
< p > This generates a minecraft world out of the currently loaded fortress.
< p > This generates a minecraft world out of the currently loaded fortress.
Generated worlds are placed into your DF folder, named " World #" .< / p >
Generated worlds are placed into your DF folder, named " World #" .< / p >
< div class = "warning" >
< div class = "warning" >
@ -638,11 +664,11 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "dfusion" >
< div class = "section" id = "dfusion" >
< h2 > < a class = "toc-backref" href = "#id 36 "> dfusion< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 40 "> dfusion< / a > < / h2 >
< p > This is the DFusion lua plugin system by warmist/darius, running as a DFHack plugin.< / p >
< p > This is the DFusion lua plugin system by warmist/darius, running as a DFHack plugin.< / p >
< p > See the bay12 thread for details: < a class = "reference external" href = "http://www.bay12forums.com/smf/index.php?topic=69682.15" > http://www.bay12forums.com/smf/index.php?topic=69682.15< / a > < / p >
< p > See the bay12 thread for details: < a class = "reference external" href = "http://www.bay12forums.com/smf/index.php?topic=69682.15" > http://www.bay12forums.com/smf/index.php?topic=69682.15< / a > < / p >
< div class = "section" id = "confirmed-working-dfusion-plugins" >
< div class = "section" id = "confirmed-working-dfusion-plugins" >
< h3 > < a class = "toc-backref" href = "#id 37 "> Confirmed working DFusion plugins:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 41 "> Confirmed working DFusion plugins:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -662,11 +688,11 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "drybuckets" >
< div class = "section" id = "drybuckets" >
< h2 > < a class = "toc-backref" href = "#id 38 "> drybuckets< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 42 "> drybuckets< / a > < / h2 >
< p > This utility removes all objects of type LIQUID_MISC:NONE and material WATER:NONE - that is, water stored in buckets .< / p >
< p > This utility removes water from all buckets in your fortress, allowing them to be safely used for making lye .< / p >
< / div >
< / div >
< div class = "section" id = "fastdwarf" >
< div class = "section" id = "fastdwarf" >
< h2 > < a class = "toc-backref" href = "#id 39 "> fastdwarf< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 4 3"> fastdwarf< / a > < / h2 >
< p > Makes your minions move at ludicrous speeds.< / p >
< p > Makes your minions move at ludicrous speeds.< / p >
< blockquote >
< blockquote >
< ul class = "simple" >
< ul class = "simple" >
@ -676,10 +702,10 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / blockquote >
< / blockquote >
< / div >
< / div >
< div class = "section" id = "filltraffic" >
< div class = "section" id = "filltraffic" >
< h2 > < a class = "toc-backref" href = "#id4 0 "> filltraffic< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id4 4 "> filltraffic< / a > < / h2 >
< p > Set traffic designations using flood-fill starting at the cursor.< / p >
< p > Set traffic designations using flood-fill starting at the cursor.< / p >
< div class = "section" id = "traffic-type-codes" >
< div class = "section" id = "traffic-type-codes" >
< h3 > < a class = "toc-backref" href = "#id4 1 "> Traffic Type Codes:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id4 5 "> Traffic Type Codes:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -696,7 +722,7 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "other-options" >
< div class = "section" id = "other-options" >
< h3 > < a class = "toc-backref" href = "#id4 2 "> Other Options:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id4 6 "> Other Options:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -711,15 +737,15 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "id4" >
< div class = "section" id = "id4" >
< h3 > < a class = "toc-backref" href = "#id4 3 "> Example:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id4 7 "> Example:< / a > < / h3 >
< p > 'filltraffic H' - When used in a room with doors, it will set traffic to HIGH in just that room.< / p >
< p > 'filltraffic H' - When used in a room with doors, it will set traffic to HIGH in just that room.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "alltraffic" >
< div class = "section" id = "alltraffic" >
< h2 > < a class = "toc-backref" href = "#id4 4 "> alltraffic< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id4 8 "> alltraffic< / a > < / h2 >
< p > Set traffic designations for every single tile of the map (useful for resetting traffic designations).< / p >
< p > Set traffic designations for every single tile of the map (useful for resetting traffic designations).< / p >
< div class = "section" id = "id5" >
< div class = "section" id = "id5" >
< h3 > < a class = "toc-backref" href = "#id4 5 "> Traffic Type Codes:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id4 9 "> Traffic Type Codes:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -736,27 +762,35 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "id6" >
< div class = "section" id = "id6" >
< h3 > < a class = "toc-backref" href = "#id 46 "> Example:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 50 "> Example:< / a > < / h3 >
< p > 'alltraffic N' - Set traffic to 'normal' for all tiles.< / p >
< p > 'alltraffic N' - Set traffic to 'normal' for all tiles.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "fixdiplomats" >
< h2 > < a class = "toc-backref" href = "#id51" > fixdiplomats< / a > < / h2 >
< p > Up to version 0.31.12, Elves only sent Diplomats to your fortress to propose tree cutting quotas due to a bug; once that bug was fixed, Elves stopped caring about excess tree cutting. This command adds a Diplomat position to all Elven civilizations, allowing them to negotiate tree cutting quotas (and allowing you to violate them and potentially start wars) in case you haven't already modified your raws accordingly.< / p >
< / div >
< div class = "section" id = "fixmerchants" >
< h2 > < a class = "toc-backref" href = "#id52" > fixmerchants< / a > < / h2 >
< p > This command adds the Guild Representative position to all Human civilizations, allowing them to make trade agreements (just as they did back in 0.28.181.40d and earlier) in case you haven't already modified your raws accordingly.< / p >
< / div >
< div class = "section" id = "fixveins" >
< div class = "section" id = "fixveins" >
< h2 > < a class = "toc-backref" href = "#id47" > fixveins< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 53 "> fixveins< / a > < / h2 >
< p > Removes invalid references to mineral inclusions and restores missing ones. Use this if you broke your embark with tools like tiletypes.< / p >
< p > Removes invalid references to mineral inclusions and restores missing ones. Use this if you broke your embark with tools like tiletypes, or if you accidentally placed a construction on top of a valuable mineral floor .< / p >
< / div >
< / div >
< div class = "section" id = "fixwagons" >
< div class = "section" id = "fixwagons" >
< h2 > < a class = "toc-backref" href = "#id48" > fixwagons< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 5 4"> fixwagons< / a > < / h2 >
< p > Since DF v0.31.1 merchants no longer bring wagons due to a bug. This command re-enables them for all appropriate civilizations.< / p >
< p > Due to a bug in all releases of version 0.31, merchants no longer bring wagons with their caravans . This command re-enables them for all appropriate civilizations.< / p >
< / div >
< / div >
< div class = "section" id = "flows" >
< div class = "section" id = "flows" >
< h2 > < a class = "toc-backref" href = "#id 49 "> flows< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 55 "> flows< / a > < / h2 >
< p > A tool for checking how many tiles contain flowing liquids. If you suspect that your magma sea leaks into HFS, you can use this tool to be sure without revealing the map.< / p >
< p > A tool for checking how many tiles contain flowing liquids. If you suspect that your magma sea leaks into HFS, you can use this tool to be sure without revealing the map.< / p >
< / div >
< / div >
< div class = "section" id = "getplants" >
< div class = "section" id = "getplants" >
< h2 > < a class = "toc-backref" href = "#id5 0 "> getplants< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id5 6 "> getplants< / a > < / h2 >
< p > This tool allows plant gathering and tree cutting by RAW ID. Specify the types of trees to cut down and/or shrubs to gather by their plant names, separated by spaces.< / p >
< p > This tool allows plant gathering and tree cutting by RAW ID. Specify the types of trees to cut down and/or shrubs to gather by their plant names, separated by spaces.< / p >
< div class = "section" id = "id7" >
< div class = "section" id = "id7" >
< h3 > < a class = "toc-backref" href = "#id5 1 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id5 7 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -774,20 +808,16 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< p > Specifying both -t and -s will have no effect. If no plant IDs are specified, all valid plant IDs will be listed.< / p >
< p > Specifying both -t and -s will have no effect. If no plant IDs are specified, all valid plant IDs will be listed.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "grow" >
< h2 > < a class = "toc-backref" href = "#id52" > grow< / a > < / h2 >
< p > Makes all saplings present on the map grow into trees (almost) instantly.< / p >
< / div >
< div class = "section" id = "tidlers" >
< div class = "section" id = "tidlers" >
< h2 > < a class = "toc-backref" href = "#id5 3 "> tidlers< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id58" > tidlers< / a > < / h2 >
< p > Toggle between all possible positions where the idlers count can be placed.< / p >
< p > Toggle between all possible positions where the idlers count can be placed.< / p >
< / div >
< / div >
< div class = "section" id = "twaterlvl" >
< div class = "section" id = "twaterlvl" >
< h2 > < a class = "toc-backref" href = "#id5 4 "> twaterlvl< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id5 9 "> twaterlvl< / a > < / h2 >
< p > Toggle between displaying/not displaying liquid depth as numbers.< / p >
< p > Toggle between displaying/not displaying liquid depth as numbers.< / p >
< / div >
< / div >
< div class = "section" id = "job" >
< div class = "section" id = "job" >
< h2 > < a class = "toc-backref" href = "#id 55 "> job< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 60 "> job< / a > < / h2 >
< p > Command for general job query and manipulation.< / p >
< p > Command for general job query and manipulation.< / p >
< dl class = "docutils" >
< dl class = "docutils" >
< dt > Options:< / dt >
< dt > Options:< / dt >
@ -801,7 +831,7 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / dl >
< / dl >
< / div >
< / div >
< div class = "section" id = "job-material" >
< div class = "section" id = "job-material" >
< h2 > < a class = "toc-backref" href = "#id 5 6"> job-material< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 61 "> job-material< / a > < / h2 >
< p > Alter the material of the selected job. Invoked as: job-material < inorganic-token> < / p >
< p > Alter the material of the selected job. Invoked as: job-material < inorganic-token> < / p >
< dl class = "docutils" >
< dl class = "docutils" >
< dt > Intended to be used as a keybinding:< / dt >
< dt > Intended to be used as a keybinding:< / dt >
@ -813,7 +843,7 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / dl >
< / dl >
< / div >
< / div >
< div class = "section" id = "job-duplicate" >
< div class = "section" id = "job-duplicate" >
< h2 > < a class = "toc-backref" href = "#id 57 "> job-duplicate< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 62 "> job-duplicate< / a > < / h2 >
< dl class = "docutils" >
< dl class = "docutils" >
< dt > Duplicate the selected job in a workshop:< / dt >
< dt > Duplicate the selected job in a workshop:< / dt >
< dd > < ul class = "first last simple" >
< dd > < ul class = "first last simple" >
@ -822,32 +852,34 @@ Generated worlds are placed into your DF folder, named "World #".</p>
< / dd >
< / dd >
< / dl >
< / dl >
< / div >
< / div >
< div class = "section" id = "extirpate" >
< div class = "section" id = "keybinding" >
< h2 > < a class = "toc-backref" href = "#id58" > extirpate< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id63" > keybinding< / a > < / h2 >
< p > A tool for getting rid of trees and shrubs. By default, it only kills a tree/shrub under the cursor.
< p > Manages DFHack keybindings. Currently it supports any combination of Ctrl/Alt/Shift with F1-F9, or A-Z.< / p >
The plants are turned into ashes instantly.< / p >
< div class = "section" id = "id8" >
< div class = "section" id = "id8" >
< h3 > < a class = "toc-backref" href = "#id 59 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 64 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
< tbody valign = "top" >
< tbody valign = "top" >
< tr class = "field" > < th class = "field-name" > shrubs:< / th > < td class = "field-body" > affect all shrubs on the map< / td >
< tr class = "field" > < th class = "field-name" colspan = "2" > keybinding list < key> :< / th > < / tr >
< tr > < td > < / td > < td class = "field-body" > List bindings active for the key combination.< / td >
< / tr >
< / tr >
< tr class = "field" > < th class = "field-name" > trees:< / th > < td class = "field-body" > affect all trees on the map< / td >
< tr class = "field" > < th class = "field-name" colspan = "2" > keybinding clear < key> < key> ...:< / th > < / tr >
< tr > < td > < / td > < td class = "field-body" > Remove bindings for the specified keys.< / td >
< / tr >
< / tr >
< tr class = "field" > < th class = "field-name" > all:< / th > < td class = "field-body" > affect every plant!< / td >
< tr class = "field" > < th class = "field-name" colspan = "2" > keybinding add < key> " cmdline" " cmdline" ...:< / th > < / tr >
< tr > < td > < / td > < td class = "field-body" > Add bindings for the specified key.< / td >
< / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > keybinding set < key> " cmdline" " cmdline" ...:< / th > < / tr >
< tr > < td > < / td > < td class = "field-body" > Clear, and then add bindings for the specified key.< / td >
< / tr >
< / tr >
< / tbody >
< / tbody >
< / table >
< / table >
< p > When multiple commands are bound to the same key combination, DFHack selects the first applicable one. Later 'add' commands, and earlier entries within one 'add' command have priority. Commands that are not specifically intended for use as a hotkey are always considered applicable.< / p >
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "immolate" >
< h2 > < a class = "toc-backref" href = "#id60" > immolate< / a > < / h2 >
< p > Very similar to extirpate, but additionally sets the plants on fire. The fires can and < em > will< / em > spread ;)< / p >
< / div >
< div class = "section" id = "liquids" >
< div class = "section" id = "liquids" >
< h2 > < a class = "toc-backref" href = "#id6 1 "> liquids< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id65" > liquids< / a > < / h2 >
< p > Allows adding magma, water and obsidian to the game. It replaces the normal dfhack command line and can't be used from a hotkey.
< p > Allows adding magma, water and obsidian to the game. It replaces the normal dfhack command line and can't be used from a hotkey.
For more information, refer to the command's internal help.< / p >
For more information, refer to the command's internal help.< / p >
< div class = "note" >
< div class = "note" >
@ -857,7 +889,7 @@ temperatures (creating heat traps). You've been warned.</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "mode" >
< div class = "section" id = "mode" >
< h2 > < a class = "toc-backref" href = "#id6 2 "> mode< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id6 6 "> mode< / a > < / h2 >
< p > This command lets you see and change the game mode directly. Not all combinations are good for every situation and most of them will produce undesirable results.
< p > This command lets you see and change the game mode directly. Not all combinations are good for every situation and most of them will produce undesirable results.
There are a few good ones though.< / p >
There are a few good ones though.< / p >
< div class = "admonition-example admonition" >
< div class = "admonition-example admonition" >
@ -868,34 +900,43 @@ You just lost a fortress and gained an adventurer.</p>
< / div >
< / div >
< p > I take no responsibility of anything that happens as a result of using this tool :P< / p >
< p > I take no responsibility of anything that happens as a result of using this tool :P< / p >
< / div >
< / div >
< div class = "section" id = "forcepause" >
< div class = "section" id = "extirpate" >
< h2 > < a class = "toc-backref" href = "#id63" > forcepause< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id67" > extirpate< / a > < / h2 >
< p > Forces DF to pause. This is useful when your FPS drops below 1 and you lose control of the game.< / p >
< p > A tool for getting rid of trees and shrubs. By default, it only kills a tree/shrub under the cursor.
< blockquote >
The plants are turned into ashes instantly.< / p >
< ul class = "simple" >
< div class = "section" id = "id9" >
< li > Activate with 'forcepause 1'< / li >
< h3 > < a class = "toc-backref" href = "#id68" > Options< / a > < / h3 >
< li > Deactivate with 'forcepause 0'< / li >
< table class = "docutils field-list" frame = "void" rules = "none" >
< / ul >
< col class = "field-name" / >
< / blockquote >
< col class = "field-body" / >
< tbody valign = "top" >
< tr class = "field" > < th class = "field-name" > shrubs:< / th > < td class = "field-body" > affect all shrubs on the map< / td >
< / tr >
< tr class = "field" > < th class = "field-name" > trees:< / th > < td class = "field-body" > affect all trees on the map< / td >
< / tr >
< tr class = "field" > < th class = "field-name" > all:< / th > < td class = "field-body" > affect every plant!< / td >
< / tr >
< / tbody >
< / table >
< / div >
< / div >
< div class = "section" id = "nopause" >
< h2 > < a class = "toc-backref" href = "#id64" > nopause< / a > < / h2 >
< p > Disables pausing (both manual and automatic) with the exception of pause forced by 'reveal hell'.
This is nice for digging under rivers.< / p >
< / div >
< / div >
< div class = "section" id = "die" >
< div class = "section" id = "grow" >
< h2 > < a class = "toc-backref" href = "#id65" > die< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id69" > grow< / a > < / h2 >
< p > Instantly kills DF without saving.< / p >
< p > Makes all saplings present on the map grow into trees (almost) instantly.< / p >
< / div >
< div class = "section" id = "immolate" >
< h2 > < a class = "toc-backref" href = "#id70" > immolate< / a > < / h2 >
< p > Very similar to extirpate, but additionally sets the plants on fire. The fires can and < em > will< / em > spread ;)< / p >
< / div >
< / div >
< div class = "section" id = "probe" >
< div class = "section" id = "probe" >
< h2 > < a class = "toc-backref" href = "#id66" > probe< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 71 "> probe< / a > < / h2 >
< p > Can be used to determine tile properties like temperature.< / p >
< p > Can be used to determine tile properties like temperature.< / p >
< / div >
< / div >
< div class = "section" id = "prospect" >
< div class = "section" id = "prospect" >
< h2 > < a class = "toc-backref" href = "#id 6 7"> prospect< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 72 "> prospect< / a > < / h2 >
< p > Prints a big list of all the present minerals and plants. By default, only the visible part of the map is scanned.< / p >
< p > Prints a big list of all the present minerals and plants. By default, only the visible part of the map is scanned.< / p >
< div class = "section" id = "id 9 ">
< div class = "section" id = "id 10 ">
< h3 > < a class = "toc-backref" href = "#id 68 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 73 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -910,13 +951,13 @@ This is nice for digging under rivers.</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "pre-embark-estimate" >
< div class = "section" id = "pre-embark-estimate" >
< h3 > < a class = "toc-backref" href = "#id 69 "> Pre-embark estimate< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 74 "> Pre-embark estimate< / a > < / h3 >
< p > If called during the embark selection screen, displays an estimate of layer stone availability.
< p > If called during the embark selection screen, displays an estimate of layer stone availability.
If the 'all' option is specified, also estimates veins. The estimate is computed either
If the 'all' option is specified, also estimates veins. The estimate is computed either
for 1 embark tile of the blinking biome, or for all tiles of the embark rectangle.< / p >
for 1 embark tile of the blinking biome, or for all tiles of the embark rectangle.< / p >
< / div >
< / div >
< div class = "section" id = "id1 0 ">
< div class = "section" id = "id1 1 ">
< h3 > < a class = "toc-backref" href = "#id7 0 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id7 5 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -928,65 +969,65 @@ for 1 embark tile of the blinking biome, or for all tiles of the embark rectangl
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "regrass" >
< div class = "section" id = "regrass" >
< h2 > < a class = "toc-backref" href = "#id7 1 "> regrass< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id7 6 "> regrass< / a > < / h2 >
< p > Regrows all surface grass, restoring outdoor plant growth for pre-0.31.19 worlds.< / p >
< p > Regrows all surface grass, restoring outdoor plant growth for pre-0.31.19 worlds.< / p >
< / div >
< / div >
< div class = "section" id = "rename" >
< div class = "section" id = "rename" >
< h2 > < a class = "toc-backref" href = "#id7 2 "> rename< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id7 7 "> rename< / a > < / h2 >
< p > Allows renaming various things.< / p >
< p > Allows renaming various things.< / p >
< div class = "section" id = "id1 1 ">
< div class = "section" id = "id1 2 ">
< h3 > < a class = "toc-backref" href = "#id7 3 "> Options< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id7 8 "> Options< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
< tbody valign = "top" >
< tbody valign = "top" >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename squad < index> " name" :< / th > < / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename squad < index> " name" :< / th > < / tr >
< tr class = "field" > < td > < / td > < td class = "field-body" > Rename squad by index to 'name'.< / td >
< tr > < td > < / td > < td class = "field-body" > Rename squad by index to 'name'.< / td >
< / tr >
< / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename hotkey < index> " name" :< / th > < / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename hotkey < index> " name" :< / th > < / tr >
< tr class = "field" > < td > < / td > < td class = "field-body" > Rename hotkey by index. This allows assigning longer commands to the DF hotkeys.< / td >
< tr > < td > < / td > < td class = "field-body" > Rename hotkey by index. This allows assigning longer commands to the DF hotkeys.< / td >
< / tr >
< / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename unit " nickname" :< / th > < / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename unit " nickname" :< / th > < / tr >
< tr class = "field" > < td > < / td > < td class = "field-body" > Rename a unit/creature highlighted in the DF user interface.< / td >
< tr > < td > < / td > < td class = "field-body" > Rename a unit/creature highlighted in the DF user interface.< / td >
< / tr >
< / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename unit-profession " custom profession" :< / th > < / tr >
< tr class = "field" > < th class = "field-name" colspan = "2" > rename unit-profession " custom profession" :< / th > < / tr >
< tr class = "field" > < td > < / td > < td class = "field-body" > Change proffession name of the highlighted unit/creature.< / td >
< tr > < td > < / td > < td class = "field-body" > Change proffession name of the highlighted unit/creature.< / td >
< / tr >
< / tr >
< / tbody >
< / tbody >
< / table >
< / table >
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "reveal" >
< div class = "section" id = "reveal" >
< h2 > < a class = "toc-backref" href = "#id7 4 "> reveal< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id7 9 "> reveal< / a > < / h2 >
< p > This reveals the map. By default, HFS will remain hidden so that the demons don't spawn. You can use 'reveal hell' to reveal everything. With hell revealed, you won't be able to unpause until you hide the map again. If you really want to unpause with hell revealed, use 'reveal demons'.< / p >
< p > This reveals the map. By default, HFS will remain hidden so that the demons don't spawn. You can use 'reveal hell' to reveal everything. With hell revealed, you won't be able to unpause until you hide the map again. If you really want to unpause with hell revealed, use 'reveal demons'.< / p >
< / div >
< / div >
< div class = "section" id = "unreveal" >
< div class = "section" id = "unreveal" >
< h2 > < a class = "toc-backref" href = "#id 75 "> unreveal< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 80 "> unreveal< / a > < / h2 >
< p > Reverts the effects of 'reveal'.< / p >
< p > Reverts the effects of 'reveal'.< / p >
< / div >
< / div >
< div class = "section" id = "revtoggle" >
< div class = "section" id = "revtoggle" >
< h2 > < a class = "toc-backref" href = "#id 76 "> revtoggle< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 81 "> revtoggle< / a > < / h2 >
< p > Switches between 'reveal' and 'unreveal'.< / p >
< p > Switches between 'reveal' and 'unreveal'.< / p >
< / div >
< / div >
< div class = "section" id = "revflood" >
< div class = "section" id = "revflood" >
< h2 > < a class = "toc-backref" href = "#id 77 "> revflood< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 82 "> revflood< / a > < / h2 >
< p > This command will hide the whole map and then reveal all the tiles that have a path to the in-game cursor.< / p >
< p > This command will hide the whole map and then reveal all the tiles that have a path to the in-game cursor.< / p >
< / div >
< / div >
< div class = "section" id = "seedwatch" >
< div class = "section" id = "seedwatch" >
< h2 > < a class = "toc-backref" href = "#id 7 8"> seedwatch< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 83 "> seedwatch< / a > < / h2 >
< p > Tool for turning cooking of seeds and plants on/off depending on how much you have of them.< / p >
< p > Tool for turning cooking of seeds and plants on/off depending on how much you have of them.< / p >
< p > See 'seedwatch help' for detailed description.< / p >
< p > See 'seedwatch help' for detailed description.< / p >
< / div >
< / div >
< div class = "section" id = "showmood" >
< div class = "section" id = "showmood" >
< h2 > < a class = "toc-backref" href = "#id 79 "> showmood< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 84 "> showmood< / a > < / h2 >
< p > Shows items needed for current strange mood.< / p >
< p > Shows all items needed for the currently active strange mood.< / p >
< / div >
< / div >
< div class = "section" id = "copystock" >
< div class = "section" id = "copystock" >
< h2 > < a class = "toc-backref" href = "#id8 0 "> copystock< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id8 5 "> copystock< / a > < / h2 >
< p > Copies the parameters of the currently highlighted stockpile to the custom stockpile settings. Basically a way to copy stockpiles easily.< / p >
< p > Copies the parameters of the currently highlighted stockpile to the custom stockpile settings and switches to custom stockpile placement mode, effectively allowing you to copy/paste stockpiles easily.< / p >
< / div >
< / div >
< div class = "section" id = "ssense-stonesense" >
< div class = "section" id = "ssense-stonesense" >
< h2 > < a class = "toc-backref" href = "#id8 1 "> ssense / stonesense< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id8 6 "> ssense / stonesense< / a > < / h2 >
< p > An isometric visualizer that runs in a second window. This requires working graphics acceleration and at least a dual core CPU (otherwise it will slow down DF).< / p >
< p > An isometric visualizer that runs in a second window. This requires working graphics acceleration and at least a dual core CPU (otherwise it will slow down DF).< / p >
< p > All the data resides in the 'stonesense' directory. For detailed instructions, see stonesense/README.txt< / p >
< p > All the data resides in the 'stonesense' directory. For detailed instructions, see stonesense/README.txt< / p >
< p > Compatible with Windows > XP SP3 and most modern Linux distributions.< / p >
< p > Compatible with Windows > XP SP3 and most modern Linux distributions.< / p >
@ -996,31 +1037,31 @@ for 1 embark tile of the blinking biome, or for all tiles of the embark rectangl
< a class = "reference external" href = "http://df.magmawiki.com/index.php/Utility:Stonesense/Content_repository" > http://df.magmawiki.com/index.php/Utility:Stonesense/Content_repository< / a > < / p >
< a class = "reference external" href = "http://df.magmawiki.com/index.php/Utility:Stonesense/Content_repository" > http://df.magmawiki.com/index.php/Utility:Stonesense/Content_repository< / a > < / p >
< / div >
< / div >
< div class = "section" id = "tiletypes" >
< div class = "section" id = "tiletypes" >
< h2 > < a class = "toc-backref" href = "#id8 2 "> tiletypes< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id8 7 "> tiletypes< / a > < / h2 >
< p > Can be used for painting map tiles and is a interactive command, much like liquids.
< p > Can be used for painting map tiles and is a interactive command, much like liquids.
You can paint tiles by their properties - shape, general material and a few others (paint).
You can paint tiles by their properties - shape, general material and a few others (paint).
You can also paint only over tiles that match a set of properties (filter)< / p >
You can also paint only over tiles that match a set of properties (filter)< / p >
< p > For more details, see the 'help' command while using this.< / p >
< p > For more details, see the 'help' command while using this.< / p >
< / div >
< / div >
< div class = "section" id = "tubefill" >
< div class = "section" id = "tubefill" >
< h2 > < a class = "toc-backref" href = "#id8 3 "> tubefill< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id8 8 "> tubefill< / a > < / h2 >
< p > Fills all the adamantine veins again. Veins that were empty will be filled in too, but might still trigger a demon invasion (this is a known bug).< / p >
< p > Fills all the adamantine veins again. Veins that were empty will be filled in too, but might still trigger a demon invasion (this is a known bug).< / p >
< / div >
< / div >
< div class = "section" id = "vdig" >
< div class = "section" id = "vdig" >
< h2 > < a class = "toc-backref" href = "#id8 4 "> vdig< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id8 9 "> vdig< / a > < / h2 >
< p > Designates a whole vein for digging. Requires an active in-game cursor placed over a vein tile. With the 'x' option, it will traverse z-levels (putting stairs between the same-material tiles).< / p >
< p > Designates a whole vein for digging. Requires an active in-game cursor placed over a vein tile. With the 'x' option, it will traverse z-levels (putting stairs between the same-material tiles).< / p >
< / div >
< / div >
< div class = "section" id = "vdigx" >
< div class = "section" id = "vdigx" >
< h2 > < a class = "toc-backref" href = "#id 85 "> vdigx< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 90 "> vdigx< / a > < / h2 >
< p > A permanent alias for 'vdig x'.< / p >
< p > A permanent alias for 'vdig x'.< / p >
< / div >
< / div >
< div class = "section" id = "expdig" >
< div class = "section" id = "expdig" >
< h2 > < a class = "toc-backref" href = "#id 86 "> expdig< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 91 "> expdig< / a > < / h2 >
< p > This command can be used for exploratory mining.< / p >
< p > This command can be used for exploratory mining.< / p >
< p > See: < a class = "reference external" href = "http://df.magmawiki.com/index.php/DF2010:Exploratory_mining" > http://df.magmawiki.com/index.php/DF2010:Exploratory_mining< / a > < / p >
< p > See: < a class = "reference external" href = "http://df.magmawiki.com/index.php/DF2010:Exploratory_mining" > http://df.magmawiki.com/index.php/DF2010:Exploratory_mining< / a > < / p >
< p > There are two variables that can be set: pattern and filter.< / p >
< p > There are two variables that can be set: pattern and filter.< / p >
< div class = "section" id = "patterns" >
< div class = "section" id = "patterns" >
< h3 > < a class = "toc-backref" href = "#id 87 "> Patterns:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 92 "> Patterns:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -1041,7 +1082,7 @@ You can also paint only over tiles that match a set of properties (filter)</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "filters" >
< div class = "section" id = "filters" >
< h3 > < a class = "toc-backref" href = "#id 88 "> Filters:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 93 "> Filters:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -1057,7 +1098,7 @@ You can also paint only over tiles that match a set of properties (filter)</p>
< p > After you have a pattern set, you can use 'expdig' to apply it again.< / p >
< p > After you have a pattern set, you can use 'expdig' to apply it again.< / p >
< / div >
< / div >
< div class = "section" id = "examples" >
< div class = "section" id = "examples" >
< h3 > < a class = "toc-backref" href = "#id 8 9"> Examples:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 94 "> Examples:< / a > < / h3 >
< dl class = "docutils" >
< dl class = "docutils" >
< dt > designate the diagonal 5 patter over all hidden tiles:< / dt >
< dt > designate the diagonal 5 patter over all hidden tiles:< / dt >
< dd > < ul class = "first last simple" >
< dd > < ul class = "first last simple" >
@ -1078,11 +1119,11 @@ You can also paint only over tiles that match a set of properties (filter)</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "digcircle" >
< div class = "section" id = "digcircle" >
< h2 > < a class = "toc-backref" href = "#id9 0 "> digcircle< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id9 5 "> digcircle< / a > < / h2 >
< p > A command for easy designation of filled and hollow circles.
< p > A command for easy designation of filled and hollow circles.
It has several types of options.< / p >
It has several types of options.< / p >
< div class = "section" id = "shape" >
< div class = "section" id = "shape" >
< h3 > < a class = "toc-backref" href = "#id9 1 "> Shape:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id9 6 "> Shape:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -1097,7 +1138,7 @@ It has several types of options.</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "action" >
< div class = "section" id = "action" >
< h3 > < a class = "toc-backref" href = "#id9 2 "> Action:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id9 7 "> Action:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -1112,7 +1153,7 @@ It has several types of options.</p>
< / table >
< / table >
< / div >
< / div >
< div class = "section" id = "designation-types" >
< div class = "section" id = "designation-types" >
< h3 > < a class = "toc-backref" href = "#id9 3 "> Designation types:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id9 8 "> Designation types:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -1134,8 +1175,8 @@ It has several types of options.</p>
< p > After you have set the options, the command called with no options
< p > After you have set the options, the command called with no options
repeats with the last selected parameters.< / p >
repeats with the last selected parameters.< / p >
< / div >
< / div >
< div class = "section" id = "id1 2 ">
< div class = "section" id = "id1 3 ">
< h3 > < a class = "toc-backref" href = "#id9 4 "> Examples:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id9 9 "> Examples:< / a > < / h3 >
< ul class = "simple" >
< ul class = "simple" >
< li > 'digcircle filled 3' = Dig a filled circle with radius = 3.< / li >
< li > 'digcircle filled 3' = Dig a filled circle with radius = 3.< / li >
< li > 'digcircle' = Do it again.< / li >
< li > 'digcircle' = Do it again.< / li >
@ -1143,11 +1184,11 @@ repeats with the last selected parameters.</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "weather" >
< div class = "section" id = "weather" >
< h2 > < a class = "toc-backref" href = "#id 95 "> weather< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 100 "> weather< / a > < / h2 >
< p > Prints the current weather map by default.< / p >
< p > Prints the current weather map by default.< / p >
< p > Also lets you change the current weather to 'clear sky', 'rainy' or 'snowing'.< / p >
< p > Also lets you change the current weather to 'clear sky', 'rainy' or 'snowing'.< / p >
< div class = "section" id = "id1 3 ">
< div class = "section" id = "id1 4 ">
< h3 > < a class = "toc-backref" href = "#id 96 "> Options:< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 101 "> Options:< / a > < / h3 >
< table class = "docutils field-list" frame = "void" rules = "none" >
< table class = "docutils field-list" frame = "void" rules = "none" >
< col class = "field-name" / >
< col class = "field-name" / >
< col class = "field-body" / >
< col class = "field-body" / >
@ -1163,10 +1204,10 @@ repeats with the last selected parameters.</p>
< / div >
< / div >
< / div >
< / div >
< div class = "section" id = "workflow" >
< div class = "section" id = "workflow" >
< h2 > < a class = "toc-backref" href = "#id 97 "> workflow< / a > < / h2 >
< h2 > < a class = "toc-backref" href = "#id 102 "> workflow< / a > < / h2 >
< p > Manage control of repeat jobs.< / p >
< p > Manage control of repeat jobs.< / p >
< div class = "section" id = "usage" >
< div class = "section" id = "usage" >
< h3 > < a class = "toc-backref" href = "#id 98 "> Usage< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 103 "> Usage< / a > < / h3 >
< dl class = "docutils" >
< dl class = "docutils" >
< dt > < tt class = "docutils literal" > workflow enable < span class = "pre" > [option...],< / span > workflow disable < span class = "pre" > [option...]< / span > < / tt > < / dt >
< dt > < tt class = "docutils literal" > workflow enable < span class = "pre" > [option...],< / span > workflow disable < span class = "pre" > [option...]< / span > < / tt > < / dt >
< dd > < p class = "first" > If no options are specified, enables or disables the plugin.
< dd > < p class = "first" > If no options are specified, enables or disables the plugin.
@ -1187,7 +1228,7 @@ Otherwise, enables or disables any of the following options:</p>
< / dl >
< / dl >
< / div >
< / div >
< div class = "section" id = "function" >
< div class = "section" id = "function" >
< h3 > < a class = "toc-backref" href = "#id 99 "> Function< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id 104 "> Function< / a > < / h3 >
< p > When the plugin is enabled, it protects all repeat jobs from removal.
< p > When the plugin is enabled, it protects all repeat jobs from removal.
If they do disappear due to any cause, they are immediately re-added to their
If they do disappear due to any cause, they are immediately re-added to their
workshop and suspended.< / p >
workshop and suspended.< / p >
@ -1198,7 +1239,7 @@ the amount has to drop before jobs are resumed; this is intended to reduce
the frequency of jobs being toggled.< / p >
the frequency of jobs being toggled.< / p >
< / div >
< / div >
< div class = "section" id = "constraint-examples" >
< div class = "section" id = "constraint-examples" >
< h3 > < a class = "toc-backref" href = "#id10 0 "> Constraint examples< / a > < / h3 >
< h3 > < a class = "toc-backref" href = "#id10 5 "> Constraint examples< / a > < / h3 >
< p > Keep metal bolts within 900-1000, and wood/bone within 150-200.< / p >
< p > Keep metal bolts within 900-1000, and wood/bone within 150-200.< / p >
< pre class = "literal-block" >
< pre class = "literal-block" >
workflow amount AMMO:ITEM_AMMO_BOLTS/METAL 1000 100
workflow amount AMMO:ITEM_AMMO_BOLTS/METAL 1000 100