Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
GameScript.cpp
Go to the documentation of this file.
1
2
5
7
8namespace Divide {
9
10GameScript::GameScript(const string& sourceCode, FrameListenerManager& parent, const U32 callOrder)
11 : Script(sourceCode),
12 FrameListener("Script", parent, callOrder)
13{
16}
17
18GameScript::GameScript(const string& scriptPath, const FileType fileType, FrameListenerManager& parent, const U32 callOrder)
19 : Script(scriptPath, fileType),
20 FrameListener("Script", parent, callOrder)
21{
24}
25
27 const chaiscript::ModulePtr m = chaiscript::ModulePtr(new chaiscript::Module());
28 chaiscript::utility::add_class<GameScriptInstance>(*m,
29 "GameScriptInstance",
30 {
31 chaiscript::constructor<GameScriptInstance()>(),
32 chaiscript::constructor<GameScriptInstance(const GameScriptInstance &)>()
33 },
34 {
35 { chaiscript::fun(&GameScriptInstance::frameStarted), "frameStarted" },
36 { chaiscript::fun(&GameScriptInstance::framePreRender), "framePreRender" },
37 { chaiscript::fun(&GameScriptInstance::frameRenderingQueued), "frameRenderingQueued" },
38 { chaiscript::fun(&GameScriptInstance::framePostRender), "framePostRender" },
39 { chaiscript::fun(&GameScriptInstance::frameEnded), "frameEnded" }
40 }
41 );
42
43 _script->add(m);
44}
45
46bool GameScript::frameStarted([[maybe_unused]] const FrameEvent& evt) {
47 return true;
48}
49
50bool GameScript::framePreRender([[maybe_unused]] const FrameEvent& evt) {
51 return true;
52}
53
54bool GameScript::frameRenderingQueued([[maybe_unused]] const FrameEvent& evt) {
55 return true;
56}
57
58bool GameScript::framePostRender([[maybe_unused]] const FrameEvent& evt) {
59 return true;
60}
61
62
63bool GameScript::frameEnded([[maybe_unused]] const FrameEvent& evt) {
64 return true;
65}
66
67}; //namespace Divide
bool framePostRender(const FrameEvent &evt) override
Definition: GameScript.cpp:58
bool frameEnded(const FrameEvent &evt) override
frameEnded is called after the buffers have been swapped
Definition: GameScript.cpp:63
bool frameStarted(const FrameEvent &evt) override
Definition: GameScript.cpp:46
bool framePreRender(const FrameEvent &evt) override
framePreRenderStarted is called when we need to start processing the visual aspect of a scene
Definition: GameScript.cpp:50
GameScript(const string &sourceCode, FrameListenerManager &parent, U32 callOrder)
Definition: GameScript.cpp:10
void addGameInstance() const
Definition: GameScript.cpp:26
bool frameRenderingQueued(const FrameEvent &evt) override
Definition: GameScript.cpp:54
chaiscript::ChaiScript_uptr _script
Definition: Script.h:83
Handle console commands that start with a forward slash.
Definition: AIProcessor.cpp:7
Project & parent
Definition: DefaultScene.h:41
uint32_t U32
chaiscript::ModulePtr create_chaiscript_bindings()