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()