MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / SQGSController_Register

Function SQGSController_Register

src/script/api/game/game_controller.sq.hpp:12–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10template <> SQInteger PushClassName<ScriptController, ScriptType::GS>(HSQUIRRELVM vm) { sq_pushstring(vm, "GSController"); return 1; }
11
12void SQGSController_Register(Squirrel &engine)
13{
14 DefSQClass<ScriptController, ScriptType::GS> SQGSController("GSController");
15 SQGSController.PreRegister(engine);
16
17 SQGSController.DefSQStaticMethod(engine, &ScriptController::GetTick, "GetTick", ".");
18 SQGSController.DefSQStaticMethod(engine, &ScriptController::GetOpsTillSuspend, "GetOpsTillSuspend", ".");
19 SQGSController.DefSQStaticMethod(engine, &ScriptController::SetCommandDelay, "SetCommandDelay", ".i");
20 SQGSController.DefSQStaticMethod(engine, &ScriptController::Sleep, "Sleep", ".i");
21 SQGSController.DefSQStaticMethod(engine, &ScriptController::Break, "Break", ".s");
22 SQGSController.DefSQStaticMethod(engine, &ScriptController::GetSetting, "GetSetting", ".s");
23 SQGSController.DefSQStaticMethod(engine, &ScriptController::GetVersion, "GetVersion", ".");
24 SQGSController.DefSQStaticMethod(engine, &ScriptController::Print, "Print", ".bs");
25
26 SQGSController.PostRegister(engine);
27
28 /* Register the import statement to the global scope */
29 SQGSController.DefSQStaticMethod(engine, &ScriptController::Import, "import", ".ssi");
30}

Callers 1

InitializeMethod · 0.85

Calls 3

PreRegisterMethod · 0.80
DefSQStaticMethodMethod · 0.80
PostRegisterMethod · 0.80

Tested by

no test coverage detected