OpenTTD Source
20240919-master-gdf0233f4c2
|
Go to the documentation of this file.
10 #ifndef GAME_INSTANCE_HPP
11 #define GAME_INSTANCE_HPP
13 #include "../script/script_instance.hpp"
26 int GetSetting(
const std::string &name)
override;
Runtime information about a script like a pointer to the squirrel vm and the current state.
ScriptInfo * FindLibrary(const std::string &library, int version) override
Find a library.
void Initialize(class GameInfo *info)
Initialize the script and prepare it for its first run.
void CommandCallbackData(Commands cmd, const CommandCost &result, const CommandDataBuffer &data, CommandDataBuffer result_data)
Define a callback function for the client, after the command is finished.
void RegisterAPI() override
Register all API functions to the VM.
void Died() override
Tell the script it died.
Runtime information about a game script like a pointer to the squirrel vm and the current state.
CommandCallbackData * GetDoCommandCallback() override
Get the callback handling DoCommands in case of networking.
void LoadDummyScript() override
Load the dummy script.
All static information from an Game like name, version, etc.
int GetSetting(const std::string &name) override
Get the value of a setting of the current instance.
All static information from an Script like name, version, etc.