|
|
@ -346,26 +346,27 @@ allow for easier development of new tools.</p>
|
|
|
|
<li><a class="reference internal" href="#dfsuspend" id="id17">dfsuspend</a></li>
|
|
|
|
<li><a class="reference internal" href="#dfsuspend" id="id17">dfsuspend</a></li>
|
|
|
|
<li><a class="reference internal" href="#dfexpbench" id="id18">dfexpbench</a></li>
|
|
|
|
<li><a class="reference internal" href="#dfexpbench" id="id18">dfexpbench</a></li>
|
|
|
|
<li><a class="reference internal" href="#dfdoffsets" id="id19">dfdoffsets</a></li>
|
|
|
|
<li><a class="reference internal" href="#dfdoffsets" id="id19">dfdoffsets</a></li>
|
|
|
|
<li><a class="reference internal" href="#your-tool-here" id="id20">Your tool here</a></li>
|
|
|
|
<li><a class="reference internal" href="#dfcleartask" id="id20">dfcleartask</a></li>
|
|
|
|
|
|
|
|
<li><a class="reference internal" href="#your-tool-here" id="id21">Your tool here</a></li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
<li><a class="reference internal" href="#using-the-library-as-a-developer" id="id21">Using the library as a developer</a><ul>
|
|
|
|
<li><a class="reference internal" href="#using-the-library-as-a-developer" id="id22">Using the library as a developer</a><ul>
|
|
|
|
<li><a class="reference internal" href="#contributing-to-dfhack" id="id22">Contributing to DFHack</a><ul>
|
|
|
|
<li><a class="reference internal" href="#contributing-to-dfhack" id="id23">Contributing to DFHack</a><ul>
|
|
|
|
<li><a class="reference internal" href="#coding-style" id="id23">Coding style</a></li>
|
|
|
|
<li><a class="reference internal" href="#coding-style" id="id24">Coding style</a></li>
|
|
|
|
<li><a class="reference internal" href="#how-to-get-new-code-into-dfhack" id="id24">How to get new code into DFHack</a></li>
|
|
|
|
<li><a class="reference internal" href="#how-to-get-new-code-into-dfhack" id="id25">How to get new code into DFHack</a></li>
|
|
|
|
<li><a class="reference internal" href="#layout-for-tools" id="id25">Layout for tools</a></li>
|
|
|
|
<li><a class="reference internal" href="#layout-for-tools" id="id26">Layout for tools</a></li>
|
|
|
|
<li><a class="reference internal" href="#modules-what-are-they" id="id26">Modules - what are they?</a></li>
|
|
|
|
<li><a class="reference internal" href="#modules-what-are-they" id="id27">Modules - what are they?</a></li>
|
|
|
|
<li><a class="reference internal" href="#dependencies" id="id27">Dependencies</a><ul>
|
|
|
|
<li><a class="reference internal" href="#dependencies" id="id28">Dependencies</a><ul>
|
|
|
|
<li><a class="reference internal" href="#current-internal-dependencies" id="id28">Current internal dependencies</a></li>
|
|
|
|
<li><a class="reference internal" href="#current-internal-dependencies" id="id29">Current internal dependencies</a></li>
|
|
|
|
<li><a class="reference internal" href="#current-external-dependencies" id="id29">Current external dependencies</a></li>
|
|
|
|
<li><a class="reference internal" href="#current-external-dependencies" id="id30">Current external dependencies</a></li>
|
|
|
|
<li><a class="reference internal" href="#build-time-dependencies" id="id30">Build-time dependencies</a></li>
|
|
|
|
<li><a class="reference internal" href="#build-time-dependencies" id="id31">Build-time dependencies</a></li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
<li><a class="reference internal" href="#memory-offset-definitions" id="id31">Memory offset definitions</a></li>
|
|
|
|
<li><a class="reference internal" href="#memory-offset-definitions" id="id32">Memory offset definitions</a></li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -468,13 +469,17 @@ flows.</p>
|
|
|
|
<h2><a class="toc-backref" href="#id19">dfdoffsets</a></h2>
|
|
|
|
<h2><a class="toc-backref" href="#id19">dfdoffsets</a></h2>
|
|
|
|
<p>Dumps the offsets for the currently running DF version into the terminal.</p>
|
|
|
|
<p>Dumps the offsets for the currently running DF version into the terminal.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="section" id="dfcleartask">
|
|
|
|
|
|
|
|
<h2><a class="toc-backref" href="#id20">dfcleartask</a></h2>
|
|
|
|
|
|
|
|
<p>Solves the problem of unusable items after reclaim by clearing the 'in_job' bit of all items.</p>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="section" id="your-tool-here">
|
|
|
|
<div class="section" id="your-tool-here">
|
|
|
|
<h2><a class="toc-backref" href="#id20">Your tool here</a></h2>
|
|
|
|
<h2><a class="toc-backref" href="#id21">Your tool here</a></h2>
|
|
|
|
<p>Write one ;)</p>
|
|
|
|
<p>Write one ;)</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="using-the-library-as-a-developer">
|
|
|
|
<div class="section" id="using-the-library-as-a-developer">
|
|
|
|
<h1><a class="toc-backref" href="#id21">Using the library as a developer</a></h1>
|
|
|
|
<h1><a class="toc-backref" href="#id22">Using the library as a developer</a></h1>
|
|
|
|
<p>The library is compilable under Linux with GCC and under Windows with
|
|
|
|
<p>The library is compilable under Linux with GCC and under Windows with
|
|
|
|
MinGW32 and MSVC compilers. It is using the cmake build system. See
|
|
|
|
MinGW32 and MSVC compilers. It is using the cmake build system. See
|
|
|
|
COMPILE for details.</p>
|
|
|
|
COMPILE for details.</p>
|
|
|
@ -485,17 +490,17 @@ the dfhack repository is welcome and the right thing to do :)</p>
|
|
|
|
code does have a lot of comments though (and getting better all the
|
|
|
|
code does have a lot of comments though (and getting better all the
|
|
|
|
time).</p>
|
|
|
|
time).</p>
|
|
|
|
<div class="section" id="contributing-to-dfhack">
|
|
|
|
<div class="section" id="contributing-to-dfhack">
|
|
|
|
<h2><a class="toc-backref" href="#id22">Contributing to DFHack</a></h2>
|
|
|
|
<h2><a class="toc-backref" href="#id23">Contributing to DFHack</a></h2>
|
|
|
|
<p>Several things should be kept in mind when contributing to DFHack.</p>
|
|
|
|
<p>Several things should be kept in mind when contributing to DFHack.</p>
|
|
|
|
<div class="section" id="coding-style">
|
|
|
|
<div class="section" id="coding-style">
|
|
|
|
<h3><a class="toc-backref" href="#id23">Coding style</a></h3>
|
|
|
|
<h3><a class="toc-backref" href="#id24">Coding style</a></h3>
|
|
|
|
<p>DFhack uses ANSI formatting and four spaces as indentation. Line
|
|
|
|
<p>DFhack uses ANSI formatting and four spaces as indentation. Line
|
|
|
|
endings are UNIX. The files use UTF-8 encoding. Code not following this
|
|
|
|
endings are UNIX. The files use UTF-8 encoding. Code not following this
|
|
|
|
won't make me happy, because I'll have to fix it. There's a good chance
|
|
|
|
won't make me happy, because I'll have to fix it. There's a good chance
|
|
|
|
I'll make <em>you</em> fix it ;)</p>
|
|
|
|
I'll make <em>you</em> fix it ;)</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="how-to-get-new-code-into-dfhack">
|
|
|
|
<div class="section" id="how-to-get-new-code-into-dfhack">
|
|
|
|
<h3><a class="toc-backref" href="#id24">How to get new code into DFHack</a></h3>
|
|
|
|
<h3><a class="toc-backref" href="#id25">How to get new code into DFHack</a></h3>
|
|
|
|
<p>You can send patches or make a clone of the github repo and ask me on
|
|
|
|
<p>You can send patches or make a clone of the github repo and ask me on
|
|
|
|
the IRC channel to pull your code in. I'll review it and see if there
|
|
|
|
the IRC channel to pull your code in. I'll review it and see if there
|
|
|
|
are any problems. I'll fix them if they are minor.</p>
|
|
|
|
are any problems. I'll fix them if they are minor.</p>
|
|
|
@ -505,7 +510,7 @@ this is also a good place to dump new ideas and/or bugs that need
|
|
|
|
fixing.</p>
|
|
|
|
fixing.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="layout-for-tools">
|
|
|
|
<div class="section" id="layout-for-tools">
|
|
|
|
<h3><a class="toc-backref" href="#id25">Layout for tools</a></h3>
|
|
|
|
<h3><a class="toc-backref" href="#id26">Layout for tools</a></h3>
|
|
|
|
<p>Tools live in the tools/ folder. There, they are split into three
|
|
|
|
<p>Tools live in the tools/ folder. There, they are split into three
|
|
|
|
categories.</p>
|
|
|
|
categories.</p>
|
|
|
|
<dl class="docutils">
|
|
|
|
<dl class="docutils">
|
|
|
@ -526,7 +531,7 @@ nasty business.</dd>
|
|
|
|
</dl>
|
|
|
|
</dl>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="modules-what-are-they">
|
|
|
|
<div class="section" id="modules-what-are-they">
|
|
|
|
<h3><a class="toc-backref" href="#id26">Modules - what are they?</a></h3>
|
|
|
|
<h3><a class="toc-backref" href="#id27">Modules - what are they?</a></h3>
|
|
|
|
<p>DFHack uses modules to partition sets of features into manageable
|
|
|
|
<p>DFHack uses modules to partition sets of features into manageable
|
|
|
|
chunks. A module can have both client and server side.</p>
|
|
|
|
chunks. A module can have both client and server side.</p>
|
|
|
|
<p>Client side is the part that goes into the main library and is
|
|
|
|
<p>Client side is the part that goes into the main library and is
|
|
|
@ -543,7 +548,7 @@ server, it allows accelerating the reading of map blocks.</p>
|
|
|
|
pretty fast, but needs quite a bit of care to not break.</p>
|
|
|
|
pretty fast, but needs quite a bit of care to not break.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="dependencies">
|
|
|
|
<div class="section" id="dependencies">
|
|
|
|
<h3><a class="toc-backref" href="#id27">Dependencies</a></h3>
|
|
|
|
<h3><a class="toc-backref" href="#id28">Dependencies</a></h3>
|
|
|
|
<dl class="docutils">
|
|
|
|
<dl class="docutils">
|
|
|
|
<dt>Internal</dt>
|
|
|
|
<dt>Internal</dt>
|
|
|
|
<dd>either part of the codebase or statically linked.</dd>
|
|
|
|
<dd>either part of the codebase or statically linked.</dd>
|
|
|
@ -555,7 +560,7 @@ dependencies for core dfhack should be either public domain or require
|
|
|
|
attribution at most. External dependencies for tools can be either
|
|
|
|
attribution at most. External dependencies for tools can be either
|
|
|
|
that, or any Free Software licenses.</p>
|
|
|
|
that, or any Free Software licenses.</p>
|
|
|
|
<div class="section" id="current-internal-dependencies">
|
|
|
|
<div class="section" id="current-internal-dependencies">
|
|
|
|
<h4><a class="toc-backref" href="#id28">Current internal dependencies</a></h4>
|
|
|
|
<h4><a class="toc-backref" href="#id29">Current internal dependencies</a></h4>
|
|
|
|
<dl class="docutils">
|
|
|
|
<dl class="docutils">
|
|
|
|
<dt>tinyxml</dt>
|
|
|
|
<dt>tinyxml</dt>
|
|
|
|
<dd>used by core dfhack to read offset definitions from Memory.xml</dd>
|
|
|
|
<dd>used by core dfhack to read offset definitions from Memory.xml</dd>
|
|
|
@ -567,7 +572,7 @@ DF binaries on Linux.</dd>
|
|
|
|
</dl>
|
|
|
|
</dl>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="current-external-dependencies">
|
|
|
|
<div class="section" id="current-external-dependencies">
|
|
|
|
<h4><a class="toc-backref" href="#id29">Current external dependencies</a></h4>
|
|
|
|
<h4><a class="toc-backref" href="#id30">Current external dependencies</a></h4>
|
|
|
|
<dl class="docutils">
|
|
|
|
<dl class="docutils">
|
|
|
|
<dt>wide-character ncurses</dt>
|
|
|
|
<dt>wide-character ncurses</dt>
|
|
|
|
<dd>used for the veinlook tool on Linux.</dd>
|
|
|
|
<dd>used for the veinlook tool on Linux.</dd>
|
|
|
@ -576,7 +581,7 @@ DF binaries on Linux.</dd>
|
|
|
|
</dl>
|
|
|
|
</dl>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="build-time-dependencies">
|
|
|
|
<div class="section" id="build-time-dependencies">
|
|
|
|
<h4><a class="toc-backref" href="#id30">Build-time dependencies</a></h4>
|
|
|
|
<h4><a class="toc-backref" href="#id31">Build-time dependencies</a></h4>
|
|
|
|
<dl class="docutils">
|
|
|
|
<dl class="docutils">
|
|
|
|
<dt>cmake</dt>
|
|
|
|
<dt>cmake</dt>
|
|
|
|
<dd>you need cmake to generate the build system and some configuration
|
|
|
|
<dd>you need cmake to generate the build system and some configuration
|
|
|
@ -587,7 +592,7 @@ headers</dd>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="section" id="memory-offset-definitions">
|
|
|
|
<div class="section" id="memory-offset-definitions">
|
|
|
|
<h1><a class="toc-backref" href="#id31">Memory offset definitions</a></h1>
|
|
|
|
<h1><a class="toc-backref" href="#id32">Memory offset definitions</a></h1>
|
|
|
|
<p>The files with memory offset definitions used by dfhack can be found in the
|
|
|
|
<p>The files with memory offset definitions used by dfhack can be found in the
|
|
|
|
data folder.</p>
|
|
|
|
data folder.</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|