@@ -335,6 +335,11 @@ <h1 class="title">DFHack Lua API</h1>
335335</ li >
336336< li > < a class ="reference internal " href ="#dfhack-utilities " id ="id10 "> DFHack utilities</ a > < ul >
337337< li > < a class ="reference internal " href ="#persistent-configuration-storage " id ="id11 "> Persistent configuration storage</ a > </ li >
338+ < li > < a class ="reference internal " href ="#c-function-wrappers " id ="id12 "> C++ function wrappers</ a > < ul >
339+ < li > < a class ="reference internal " href ="#gui-module " id ="id13 "> Gui module</ a > </ li >
340+ < li > < a class ="reference internal " href ="#job-module " id ="id14 "> Job module</ a > </ li >
341+ </ ul >
342+ </ li >
338343</ ul >
339344</ li >
340345</ ul >
@@ -753,6 +758,59 @@ <h2><a class="toc-backref" href="#id11">Persistent configuration storage</a></h2
753758functions can just copy values in memory without doing any actual I/O.
754759However, currently every entry has a 180+-byte dead-weight overhead.</ p >
755760</ div >
761+ < div class ="section " id ="c-function-wrappers ">
762+ < h2 > < a class ="toc-backref " href ="#id12 "> C++ function wrappers</ a > </ h2 >
763+ < p > Thin wrappers around C++ functions, similar to the ones for virtual methods.</ p >
764+ < div class ="section " id ="gui-module ">
765+ < h3 > < a class ="toc-backref " href ="#id13 "> Gui module</ a > </ h3 >
766+ < ul >
767+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.gui.getSelectedWorkshopJob(silent)</ tt > </ p >
768+ < p > When a job is selected in < em > 'q'</ em > mode, returns the job, else
769+ prints error unless silent and returns < em > nil</ em > .</ p >
770+ </ li >
771+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.gui.getSelectedJob(silent)</ tt > </ p >
772+ < p > Returns the job selected in a workshop or unit/jobs screen.</ p >
773+ </ li >
774+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.gui.getSelectedUnit(silent)</ tt > </ p >
775+ < p > Returns the unit selected via < em > 'v'</ em > , < em > 'k'</ em > , unit/jobs, or
776+ a full-screen item view of a cage or suchlike.</ p >
777+ </ li >
778+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.gui.getSelectedItem(silent)</ tt > </ p >
779+ < p > Returns the item selected via < em > 'v'</ em > ->inventory, < em > 'k'</ em > , < em > 't'</ em > , or
780+ a full-screen item view of a container. Note that in the
781+ last case, the highlighted < em > contained item</ em > is returned, not
782+ the container itself.</ p >
783+ </ li >
784+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.gui.showAnnouncement(text,color,is_bright)</ tt > </ p >
785+ < p > Adds a regular announcement with given text, color, and brightness.
786+ The is_bright boolean actually seems to invert the brightness.</ p >
787+ </ li >
788+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.gui.showPopupAnnouncement(text,color,is_bright)</ tt > </ p >
789+ < p > Pops up a titan-style modal announcement window.</ p >
790+ </ li >
791+ </ ul >
792+ </ div >
793+ < div class ="section " id ="job-module ">
794+ < h3 > < a class ="toc-backref " href ="#id14 "> Job module</ a > </ h3 >
795+ < ul >
796+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.job.cloneJobStruct(job)</ tt > </ p >
797+ < p > Creates a deep copy of the given job.</ p >
798+ </ li >
799+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.job.printJobDetails(job)</ tt > </ p >
800+ < p > Prints info about the job.</ p >
801+ </ li >
802+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.job.getJobHolder(job)</ tt > </ p >
803+ < p > Returns the building holding the job.</ p >
804+ </ li >
805+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.job.is_equal(job1,job2)</ tt > </ p >
806+ < p > Compares important fields in the job and nested item structures.</ p >
807+ </ li >
808+ < li > < p class ="first "> < tt class ="docutils literal "> dfhack.job.is_item_equal(job_item1,job_item2)</ tt > </ p >
809+ < p > Compares important fields in the job item structures.</ p >
810+ </ li >
811+ </ ul >
812+ </ div >
813+ </ div >
756814</ div >
757815</ div >
758816</ body >
0 commit comments