24 #include "../../engine/Script/Handlers.h" 25 #include "../../engine/Script/RegistryRef.h" 26 #include "../../engine/Script/WrapperFactory.h" 27 #include "../../engine/Util/OS.h" 33 namespace HoverScript {
70 void SetMetadata(
const std::string &name,
const std::string &title,
71 const std::string &description,
int maxPlayers)
75 this->description = description;
76 this->maxPlayers = maxPlayers;
79 const std::string &
GetName()
const {
return name; }
80 const std::string &
GetTitle()
const {
return title; }
87 player(scripting), session(scripting) { }
110 void AddRule(
const std::string &name,
const luabind::object &obj);
112 luabind::object CreateDefaultRules()
const;
118 void SetOnLoad(
const luabind::object &fn);
129 std::shared_ptr<HoverScript::RulebookEnv>
env;
136 std::map<std::string, std::shared_ptr<Rule>>
rules;
const std::string & GetTitle() const
Definition: Rulebook.h:80
const std::string & GetName() const
Definition: Rulebook.h:79
boost::filesystem::path path_t
Definition: OS.h:57
int GetMaxPlayers() const
Definition: Rulebook.h:106
std::string title
Definition: Rulebook.h:132
Encapsulates a ref to the registry.
Definition: RegistryRef.h:50
void SetMetadata(const std::string &name, const std::string &title, const std::string &description, int maxPlayers)
Definition: Rulebook.h:70
std::string defaultName
Definition: Rulebook.h:130
std::shared_ptr< HoverScript::RulebookEnv > env
Definition: Rulebook.h:129
~Rulebook()
Definition: Rulebook.h:63
bool operator<(const Rulebook &lhs, const Rulebook &rhs)
Definition: Rulebook.h:151
std::map< std::string, std::shared_ptr< Rule > > rules
Definition: Rulebook.h:136
Script::RegistryRef onLoad
Definition: Rulebook.h:138
Util::OS::path_t basePath
Definition: Rulebook.h:128
Script::Core & scripting
Definition: Rulebook.h:127
const metas_t & GetMetas() const
Definition: Rulebook.h:98
std::string description
Definition: Rulebook.h:133
const std::string & GetDescription() const
Definition: Rulebook.h:81
std::string name
Definition: Rulebook.h:131
int maxPlayers
Definition: Rulebook.h:134
const Util::OS::path_t & GetBasePath() const
Definition: Rulebook.h:68
Definition: Announcement.h:24
Defines the rules for a particular game session.
Definition: Rulebook.h:57
bool loaded
Definition: Rulebook.h:142
bool operator==(const Rulebook &lhs, const Rulebook &rhs)
Definition: Rulebook.h:145
A script environment.
Definition: Core.h:66
metas_t metas
Definition: Rulebook.h:140