The TheoTown Lua API for plugins features a wide set of functions for interacting with the game and its players.
Modules
| Array | A set of tools to extend Lua's quite simple arrays with more intuitive, traditional methods. |
| Builder | Functions to create and destroy buildings, roads, trees and more. |
| Building | Building library for TheoTown
A building is a representation object for single buildings in a city. |
| Car | Car library for TheoTown. |
| City | This library contains functions to access and modfiy city information, general buildings and roads. |
| DSA | This library contains functions associated with the DSA integration. |
| Debug | Functions for debugging. |
| Draft | Draft library for TheoTown
A draft can be considered a single "plugin object" like the template for a building. |
| Drawing | Functions for drawing images and text. |
| GUI | Allows to access UI elements of the game. |
| NeighborCity | Neighbor City library for TheoTown. |
| Runtime | Functions to access general runtime information. |
| Script | The unit scripts are organized in. |
| TheoTown | TheoTown specific functions that don't fit into other libraries. |
| Tile | Contains functions to query single tiles for information about objects on them. |
| Util | Some general utility functions. |
| Vector | A 3-dimensional vector implementation that can be used for convenience. |
| string | This module extends the functionality contained in the string table for convenience. |
Topics
| 00-intro.md | |
| 01-lua.md |