24 #include <luabind/luabind.hpp> 25 #include <luabind/object.hpp> 27 #include "../../../engine/Util/WorldCoordinates.h" 28 #include "../../../engine/Script/Peer.h" 32 namespace HoverScript {
49 namespace HoverScript {
63 PlayerRef(std::shared_ptr<MetaPlayer> meta);
66 std::shared_ptr<MetaPlayer>
meta;
86 for (
auto &ref : playerRefs) {
92 return playerRefs[
idx]->meta;
99 void VerifySession()
const;
102 int LGetNumPlayers()
const;
104 std::shared_ptr<Util::Clock> LGetClock()
const;
105 std::shared_ptr<Util::Clock> LGetCountdown()
const;
106 void LCountdownToNextPhase(
const std::string &s)
const;
107 std::shared_ptr<TrackPeer> LGetTrack()
const;
void ForEachPlayer(Fn fn)
Definition: SessionPeer.h:84
Scripting peer for a game session.
Definition: SessionPeer.h:55
luabind::object rules
Definition: SessionPeer.h:112
MR_Int32 MR_SimulationTime
Definition: WorldCoordinates.h:106
boost::signals2::scoped_connection finishedConn
Definition: SessionPeer.h:69
void SetMeta(MetaSession *meta)
Definition: SessionPeer.h:80
MetaSession * meta
Definition: SessionPeer.h:111
Base class for script peers.
Definition: Peer.h:47
Definition: SessionPeer.h:60
boost::signals2::scoped_connection startedConn
Definition: SessionPeer.h:68
int idx
Definition: SdlDisplay.cpp:254
std::shared_ptr< MetaPlayer > meta
Definition: SessionPeer.h:66
Definition: ClientSession.h:58
Definition: Announcement.h:24
luabind::object players
Definition: SessionPeer.h:113
std::shared_ptr< MetaPlayer > & GetPlayer(unsigned idx)
Definition: SessionPeer.h:90
std::vector< std::unique_ptr< PlayerRef > > playerRefs
Definition: SessionPeer.h:114
ClientSession * session
Definition: SessionPeer.h:110
A script environment.
Definition: Core.h:66