diff --git a/src/ai/ai_info.cpp b/src/ai/ai_info.cpp --- a/src/ai/ai_info.cpp +++ b/src/ai/ai_info.cpp @@ -46,52 +46,12 @@ AILibrary::~AILibrary() free((void *)this->category); } -const char *AIFileInfo::GetAuthor() -{ - return this->author; -} - -const char *AIFileInfo::GetName() -{ - return this->name; -} - -const char *AIFileInfo::GetShortName() -{ - return this->short_name; -} - -const char *AIFileInfo::GetDescription() -{ - return this->description; -} - -int AIFileInfo::GetVersion() -{ - return this->version; -} - -void AIFileInfo::GetSettings() +void AIFileInfo::GetSettings() const { this->engine->CallMethod(*this->SQ_instance, "GetSettings", NULL, -1); } -const char *AIFileInfo::GetDate() -{ - return this->date; -} - -const char *AIFileInfo::GetInstanceName() -{ - return this->instance_name; -} - -const char *AIFileInfo::GetMainScript() -{ - return this->main_script; -} - -bool AIFileInfo::CheckMethod(const char *name) +bool AIFileInfo::CheckMethod(const char *name) const { if (!this->engine->MethodExists(*this->SQ_instance, name)) { char error[1024]; @@ -207,7 +167,7 @@ AIInfo::~AIInfo() this->config_list.clear(); } -bool AIInfo::CanLoadFromVersion(int version) +bool AIInfo::CanLoadFromVersion(int version) const { if (version == -1) return true; return version >= this->min_loadable_version && version <= this->GetVersion(); @@ -365,22 +325,22 @@ SQInteger AIInfo::AddLabels(HSQUIRRELVM return 0; } -const AIConfigItemList *AIInfo::GetConfigList() +const AIConfigItemList *AIInfo::GetConfigList() const { return &this->config_list; } -const AIConfigItem *AIInfo::GetConfigItem(const char *name) +const AIConfigItem *AIInfo::GetConfigItem(const char *name) const { - for (AIConfigItemList::iterator it = this->config_list.begin(); it != this->config_list.end(); it++) { + for (AIConfigItemList::const_iterator it = this->config_list.begin(); it != this->config_list.end(); it++) { if (strcmp((*it).name, name) == 0) return &(*it); } return NULL; } -int AIInfo::GetSettingDefaultValue(const char *name) +int AIInfo::GetSettingDefaultValue(const char *name) const { - for (AIConfigItemList::iterator it = this->config_list.begin(); it != this->config_list.end(); it++) { + for (AIConfigItemList::const_iterator it = this->config_list.begin(); it != this->config_list.end(); it++) { if (strcmp((*it).name, name) != 0) continue; /* The default value depends on the difficulty level */ switch ((_game_mode == GM_MENU) ? _settings_newgame.difficulty.diff_level : _settings_game.difficulty.diff_level) { @@ -416,11 +376,6 @@ int AIInfo::GetSettingDefaultValue(const return 0; } -const char *AILibrary::GetCategory() -{ - return this->category; -} - /* static */ SQInteger AILibrary::Import(HSQUIRRELVM vm) { SQConvert::SQAutoFreePointers ptr; diff --git a/src/ai/ai_info.hpp b/src/ai/ai_info.hpp --- a/src/ai/ai_info.hpp +++ b/src/ai/ai_info.hpp @@ -47,52 +47,52 @@ public: /** * Get the Author of the AI. */ - const char *GetAuthor(); + const char *GetAuthor() const { return this->author; } /** * Get the Name of the AI. */ - const char *GetName(); + const char *GetName() const { return this->name; } /** * Get the 4 character long short name of the AI. */ - const char *GetShortName(); + const char *GetShortName() const { return this->short_name; } /** * Get the description of the AI. */ - const char *GetDescription(); + const char *GetDescription() const { return this->description; } /** * Get the version of the AI. */ - int GetVersion(); + int GetVersion() const { return this->version; } /** * Get the settings of the AI. */ - void GetSettings(); + void GetSettings() const; /** * Get the date of the AI. */ - const char *GetDate(); + const char *GetDate() const { return this->date; } /** * Get the name of the instance of the AI to create. */ - const char *GetInstanceName(); + const char *GetInstanceName() const { return this->instance_name; } /** * Get the filename of the main.nut script. */ - const char *GetMainScript(); + const char *GetMainScript() const { return this->main_script; } /** * Check if a given method exists. */ - bool CheckMethod(const char *name); + bool CheckMethod(const char *name) const; /** * Process the creation of a FileInfo object. @@ -128,17 +128,17 @@ public: /** * Get the config list for this AI. */ - const AIConfigItemList *GetConfigList(); + const AIConfigItemList *GetConfigList() const; /** * Get the description of a certain ai config option. */ - const AIConfigItem *GetConfigItem(const char *name); + const AIConfigItem *GetConfigItem(const char *name) const; /** * Check if we can start this AI. */ - bool CanLoadFromVersion(int version); + bool CanLoadFromVersion(int version) const; /** * Set a setting. @@ -153,7 +153,7 @@ public: /** * Get the default value for a setting. */ - int GetSettingDefaultValue(const char *name); + int GetSettingDefaultValue(const char *name) const; private: AIConfigItemList config_list; @@ -175,7 +175,7 @@ public: /** * Get the category this library is in. */ - const char *GetCategory(); + const char *GetCategory() const { return this->category; } private: const char *category;