mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 14:27:16 +00:00
(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.
This commit is contained in:
parent
4c7106dad7
commit
b9c66aa750
@ -95,23 +95,9 @@ const char *AIFileInfo::GetInstanceName()
|
||||
bool AIFileInfo::CanLoadFromVersion(int version)
|
||||
{
|
||||
if (version == -1) return true;
|
||||
if (!this->engine->MethodExists(*this->SQ_instance, "CanLoadFromVersion")) return (version == this->GetVersion());
|
||||
if (!this->engine->MethodExists(*this->SQ_instance, "MinVersionToLoad")) return (version == this->GetVersion());
|
||||
|
||||
HSQUIRRELVM vm = this->engine->GetVM();
|
||||
int top = sq_gettop(vm);
|
||||
|
||||
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()
|
||||
|
Loading…
Reference in New Issue
Block a user