Mercurial > hg > openttd
changeset 11117:126cafccb734 draft
(svn r15463) -Change [API CHANGE]: Replace AIInfo::CanLoadFromVersion(version) with AIInfo::MinVersionToLoad() which should return a single integer, the minimum version the AI is able to load data from.
author | yexo <yexo@openttd.org> |
---|---|
date | Fri, 13 Feb 2009 01:24:30 +0000 |
parents | 464464744ae4 |
children | e4460f2a0ae8 |
files | src/ai/ai_info.cpp |
diffstat | 1 files changed, 2 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ai/ai_info.cpp +++ b/src/ai/ai_info.cpp @@ -95,23 +95,9 @@ bool AIFileInfo::CanLoadFromVersion(int version) { if (version == -1) return true; - if (!this->engine->MethodExists(*this->SQ_instance, "CanLoadFromVersion")) return (version == this->GetVersion()); - - HSQUIRRELVM vm = this->engine->GetVM(); - int top = sq_gettop(vm); + if (!this->engine->MethodExists(*this->SQ_instance, "MinVersionToLoad")) return (version == this->GetVersion()); - sq_pushobject(vm, *this->SQ_instance); - sq_pushstring(vm, OTTD2FS("CanLoadFromVersion"), -1); - sq_get(vm, -2); - sq_pushobject(vm, *this->SQ_instance); - sq_pushinteger(vm, version); - sq_call(vm, 2, SQTrue, SQFalse); - - HSQOBJECT ret; - sq_getstackobj(vm, -1, &ret); - - sq_settop(vm, top); - return sq_objtobool(&ret) != 0; + return version >= this->engine->CallIntegerMethod(*this->SQ_instance, "MinVersionToLoad") && version <= this->GetVersion(); } const char *AIFileInfo::GetMainScript()