24 #include <luabind/object.hpp> 26 #include "../../engine/Model/GameOptions.h" 47 Rules(std::shared_ptr<const Rulebook> rulebook =
48 std::shared_ptr<const Rulebook>());
51 std::shared_ptr<const Rulebook>
GetRulebook()
const {
return rulebook; }
52 void SetRulebook(std::shared_ptr<const Rulebook> rulebook);
54 std::shared_ptr<const Model::TrackEntry>
GetTrackEntry()
const {
return trackEntry; }
55 void SetTrackEntry(std::shared_ptr<const Model::TrackEntry> trackEntry) { this->trackEntry = std::move(trackEntry); }
64 return luabind::object_cast<
int>(rules[
"laps"]);
65 }
catch (luabind::cast_failed&) {
69 void SetLaps(
int laps) { rules[
"laps"] = laps; }
const Model::GameOptions & GetGameOpts() const
Definition: Rules.h:70
luabind::object rules
Definition: Rules.h:77
void SetLaps(int laps)
Definition: Rules.h:69
std::shared_ptr< const Rulebook > rulebook
Definition: Rules.h:74
luabind::object & GetRules()
Retrieve the the Lua view of the rules.
Definition: Rules.h:58
int GetLaps() const
Definition: Rules.h:61
Model::GameOptions gameOpts
Definition: Rules.h:79
Definition: GameOptions.h:41
void SetTrackEntry(std::shared_ptr< const Model::TrackEntry > trackEntry)
Definition: Rules.h:55
The options and settings for a single game session.
Definition: Rules.h:44
Definition: Announcement.h:24
void SetGameOpts(const Model::GameOptions &gameOpts)
Definition: Rules.h:71
std::shared_ptr< const Model::TrackEntry > GetTrackEntry() const
Definition: Rules.h:54
std::shared_ptr< const Rulebook > GetRulebook() const
Definition: Rules.h:51
std::shared_ptr< const Model::TrackEntry > trackEntry
Definition: Rules.h:75