diff options
Diffstat (limited to 'src/ai/ai_info.cpp')
-rw-r--r-- | src/ai/ai_info.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/ai/ai_info.cpp b/src/ai/ai_info.cpp index 3f275630f..f0a2d5b27 100644 --- a/src/ai/ai_info.cpp +++ b/src/ai/ai_info.cpp @@ -25,11 +25,15 @@ AIFileInfo::~AIFileInfo() free((void *)this->description); free((void *)this->date); free((void *)this->instance_name); - free(this->script_name); - free(this->dir_name); + free(this->main_script); free(this->SQ_instance); } +AILibrary::~AILibrary() +{ + free((void *)this->category); +} + const char *AIFileInfo::GetAuthor() { if (this->author == NULL) this->author = this->engine->CallStringMethodStrdup(*this->SQ_instance, "GetAuthor"); @@ -98,14 +102,9 @@ bool AIFileInfo::CanLoadFromVersion(int version) return sq_objtobool(&ret) != 0; } -const char *AIFileInfo::GetDirName() -{ - return this->dir_name; -} - -const char *AIFileInfo::GetScriptName() +const char *AIFileInfo::GetMainScript() { - return this->script_name; + return this->main_script; } void AIFileInfo::CheckMethods(SQInteger *res, const char *name) @@ -145,8 +144,7 @@ void AIFileInfo::CheckMethods(SQInteger *res, const char *name) /* Abort if one method was missing */ if (res != 0) return res; - info->script_name = strdup(info->base->GetCurrentScript()); - info->dir_name = strdup(info->base->GetCurrentDirName()); + info->main_script = strdup(info->base->GetMainScript()); return 0; } |