24 #include <luabind/luabind.hpp> 25 #include <luabind/object.hpp> 27 #include "../../../engine/Script/Handlers.h" 28 #include "../../../engine/Script/Peer.h" 32 namespace HoverScript {
38 class RulebookLibrary;
50 namespace HoverScript {
74 void OnSessionStart(std::shared_ptr<SessionPeer> sessionPeer);
75 void OnSessionEnd(std::shared_ptr<SessionPeer> sessionPeer);
78 void VerifyInitialized()
const;
83 void LAddLocalPlayer();
84 void LAddLocalPlayer_N(
const std::string &name);
86 void LAnnounce(
const std::string &label);
87 void LAnnounce_T(
const std::string &label,
const std::string &text);
89 bool LIsInitialized();
91 void LOnInit(
const luabind::object &fn);
92 void LOnInit_N(
const std::string &name,
const luabind::object &fn);
94 void LOnShutdown(
const luabind::object &fn);
95 void LOnShutdown_N(
const std::string &name,
const luabind::object &fn);
97 void LOnSessionBegin(
const luabind::object &fn);
98 void LOnSessionBegin_N(
const std::string &name,
const luabind::object &fn);
100 void LOnSessionEnd(
const luabind::object &fn);
101 void LOnSessionEnd_N(
const std::string &name,
const luabind::object &fn);
105 void LStartMenuMenu();
107 void LStartPractice(
const std::string &track);
108 void LStartPractice_O(
const std::string &track,
109 const luabind::object &opts);
110 void LStartPractice_RO(
const std::string &track,
111 const std::string &rulebookName,
const luabind::object &opts);
Scripting peer for system-level control of the game.
Definition: GamePeer.h:56
Interface for game client shells.
Definition: GameDirector.h:57
GameDirector & director
Definition: GamePeer.h:118
Script::Handlers onShutdown
Definition: GamePeer.h:123
Tracks event handlers registered in scripts.
Definition: Handlers.h:47
GameDirector & director
Definition: TestLabScene.cpp:160
bool initialized
Definition: GamePeer.h:121
Base class for display managers.
Definition: Display.h:73
Scripting peer for access to the game configuration.
Definition: ConfigPeer.h:43
Base class for script peers.
Definition: Peer.h:47
The collection of all registered rulebooks.
Definition: RulebookLibrary.h:40
virtual ~GamePeer()
Definition: GamePeer.h:63
void SetDisplay(Display::Display *display)
Definition: GamePeer.h:69
Script::Handlers onSessionEnd
Definition: GamePeer.h:125
Script::Handlers onInit
Definition: GamePeer.h:122
Definition: Announcement.h:24
Script::Handlers onSessionStart
Definition: GamePeer.h:124
Display::Display * display
Definition: GamePeer.h:120
RulebookLibrary & rulebookLibrary
Definition: GamePeer.h:119
A script environment.
Definition: Core.h:66