Skip to content

Commit

Permalink
Merge pull request #4016 from vallode/world-module-docs
Browse files Browse the repository at this point in the history
Add world module documentation
  • Loading branch information
myk002 authored Nov 14, 2023
2 parents 3cf9ff7 + 54dd4c2 commit 300af19
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ Template for new versions:
- `dreamfort`: Inside+ and Clearcutting burrows now automatically created and managed

## Documentation
- Document the Lua API for the ``dfhack.world`` module

## API
- ``Gui::revealInDwarfmodeMap``: gained ``highlight`` parameter to control setting the tile highlight on the zoom target
Expand Down
48 changes: 48 additions & 0 deletions docs/dev/Lua API.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1840,6 +1840,54 @@ Items module

Checks whether the item is assigned to a squad.

.. _lua-world:

World module
------------

* ``dfhack.world.ReadPauseState()``

Returns *true* if the game is paused.

* ``dfhack.world.SetPauseState(paused)``

Sets the pause state of the game.

* ``dfhack.world.ReadCurrentYear()``

Returns the current game year.

* ``dfhack.world.ReadCurrentTick()``

Returns the number of game ticks (``df.global.world.frame_counter``) since the start of the current game year.

* ``dfhack.world.ReadCurrentMonth()``

Returns the current game month, ranging from 0-11 (The Dwarven year has 12 months).

* ``dfhack.world.ReadCurrentDay()``

Returns the current game day, ranging from 1-28 (Each Dwarven month as 28 days)

* ``dfhack.world.ReadCurrentWeather()``

Returns the current game weather (``df.weather_type``).

* ``dfhack.world.SetCurrentWeather(weather)``

Sets the current game weather to ``weather``.

* ``dfhack.world.ReadWorldFolder()``

Returns the name of the directory/folder the current saved game is under, or an empty string if no game was loaded this session.

* ``dfhack.world.isFortressMode([gametype])``
* ``dfhack.world.isAdventureMode([gametype])``
* ``dfhack.world.isArena([gametype])``
* ``dfhack.world.isLegends([gametype])``

Without any arguments, returns *true* if the current gametype matches. Optionally accepts a gametype id to match against.

.. _lua-maps:

Maps module
Expand Down

0 comments on commit 300af19

Please sign in to comment.