Rigs of Rods 2023.09
Soft-body Physics Simulation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
AngelScriptBindings.h
Go to the documentation of this file.
1/*
2 This source file is part of Rigs of Rods
3 Copyright 2005-2012 Pierre-Michel Ricordel
4 Copyright 2007-2012 Thomas Fischer
5 Copyright 2013-2022 Petr Ohlidal
6
7 For more information, see http://www.rigsofrods.org/
8
9 Rigs of Rods is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License version 3, as
11 published by the Free Software Foundation.
12
13 Rigs of Rods is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22#pragma once
23
24#include <angelscript.h>
25
27
28namespace RoR {
29
32
34void RegisterActor(AngelScript::asIScriptEngine* engine);
35
37void RegisterVehicleAi(AngelScript::asIScriptEngine* engine);
38
40void RegisterInputEngine(AngelScript::asIScriptEngine* engine);
41
43void RegisterConsole(AngelScript::asIScriptEngine* engine);
44
46void RegisterLocalStorage(AngelScript::asIScriptEngine* engine);
47
49void RegisterGameScript(AngelScript::asIScriptEngine* engine);
50
52void RegisterScriptEvents(AngelScript::asIScriptEngine* engine);
53
55void RegisterImGuiBindings(AngelScript::asIScriptEngine* engine);
56
57// This function will register the following objects with the scriptengine:
58// - Ogre::Vector3
59// - Ogre::Vector2
60// - Ogre::Radian
61// - Ogre::Degree
62// - Ogre::Quaternion
63// - Ogre::ColourValue
65void RegisterOgreObjects(AngelScript::asIScriptEngine* engine);
66
68void RegisterTerrain(AngelScript::asIScriptEngine* engine);
69
71void RegisterProceduralRoad(AngelScript::asIScriptEngine* engine);
72
74void RegisterGenericFileFormat(AngelScript::asIScriptEngine* engine);
75
77void RegisterMessageQueue(AngelScript::asIScriptEngine* engine);
78
80void RegisterSoundScript(AngelScript::asIScriptEngine* engine);
81
83void RegisterCacheSystem(AngelScript::asIScriptEngine* engine);
84
86void RegisterEngine(AngelScript::asIScriptEngine* engine);
87
88// Register class DashBoardManager. Defined in DashBoardManagerAngelscript.cpp
89void RegisterDashBoardManager(AngelScript::asIScriptEngine* engine);
90
91// Register class AircraftEngineClass. Defined in AircraftEngineClassAngelscript.cpp
92void RegisterAircraftEngine(AngelScript::asIScriptEngine* engine);
93
94// Register class TurbopropClass. Defined in TurbopropClassAngelscript.cpp
95void RegisterTurboprop(AngelScript::asIScriptEngine* engine);
96
97// Register class TurbojetClass. Defined in TurbojetClassAngelscript.cpp
98void RegisterTurbojet(AngelScript::asIScriptEngine* engine);
99
100// Register class AutopilotClass. Defined in AutopilotClassAngelscript.cpp
101void RegisterAutopilot(AngelScript::asIScriptEngine* engine);
102
103// Register class ScrewpropClass. Defined in ScrewpropClassAngelscript.cpp
104void RegisterScrewprop(AngelScript::asIScriptEngine* engine);
105
106
108
109} // namespace RoR
void RegisterGameScript(AngelScript::asIScriptEngine *engine)
Registers RoR::GameScript, defined in GameScriptAngelscript.cpp.
void RegisterProceduralRoad(AngelScript::asIScriptEngine *engine)
defined in ProceduralRoadAngelscript.cpp
void RegisterLocalStorage(AngelScript::asIScriptEngine *engine)
Registers RoR::LocalStorage, defined in LocalStorageAngelscript.cpp.
void RegisterAutopilot(AngelScript::asIScriptEngine *engine)
void RegisterGenericFileFormat(AngelScript::asIScriptEngine *engine)
defined in GenericFileFormatAngelscript.cpp
void RegisterCacheSystem(AngelScript::asIScriptEngine *engine)
defined in CacheSystemAngelscript.cpp
void RegisterOgreObjects(AngelScript::asIScriptEngine *engine)
defined in OgreAngelscript.cpp
void RegisterConsole(AngelScript::asIScriptEngine *engine)
Registers RoR::Console, defined in ConsoleAngelscript.cpp.
void RegisterSoundScript(AngelScript::asIScriptEngine *engine)
defined in SoundScriptAngelscript.cpp
void RegisterDashBoardManager(AngelScript::asIScriptEngine *engine)
void RegisterScriptEvents(AngelScript::asIScriptEngine *engine)
Registers enum scriptEvents, defined in ScriptEventsAngelscript.cpp.
void RegisterTurbojet(AngelScript::asIScriptEngine *engine)
void RegisterActor(AngelScript::asIScriptEngine *engine)
defined in ActorAngelscript.cpp
void RegisterInputEngine(AngelScript::asIScriptEngine *engine)
Registers RoR::InputEngine, defined in InputEngineAngelscript.cpp.
void RegisterScrewprop(AngelScript::asIScriptEngine *engine)
void RegisterAircraftEngine(AngelScript::asIScriptEngine *engine)
void RegisterTurboprop(AngelScript::asIScriptEngine *engine)
void RegisterEngine(AngelScript::asIScriptEngine *engine)
Register class Engine and related enums, defined in EngineAngelscript.cpp.
void RegisterImGuiBindings(AngelScript::asIScriptEngine *engine)
defined in ImGuiAngelscript.cpp
void RegisterVehicleAi(AngelScript::asIScriptEngine *engine)
defined in VehicleAiAngelscript.cpp
void RegisterTerrain(AngelScript::asIScriptEngine *engine)
Registers RoR::Terrain, defined in TerrainAngelscript.cpp.
void RegisterMessageQueue(AngelScript::asIScriptEngine *engine)
Registers enum MsgType, defined in MsgQueueAngelscript.cpp.