12 #include "../stdafx.h"
14 #include "../script/squirrel_class.hpp"
19 #include "../safeguards.h"
27 return strcmp(api_version,
"1.2") == 0 || strcmp(api_version,
"1.3") == 0 || strcmp(api_version,
"1.4") == 0 ||
28 strcmp(api_version,
"1.5") == 0 || strcmp(api_version,
"1.6") == 0 || strcmp(api_version,
"1.7") == 0 ||
29 strcmp(api_version,
"1.8") == 0;
35 template <>
const char *GetClassName<GameInfo, ST_GS>() {
return "GSInfo"; }
41 SQGSInfo.PreRegister(engine);
42 SQGSInfo.AddConstructor<void (
GameInfo::*)(), 1>(engine,
"x");
51 SQGSInfo.PostRegister(engine);
58 SQUserPointer instance = NULL;
59 if (SQ_FAILED(sq_getinstanceup(vm, 2, &instance, 0)) || instance == NULL)
return sq_throwerror(vm,
"Pass an instance of a child class of GameInfo to RegisterGame");
63 if (res != 0)
return res;
77 if (!info->
CheckMethod(
"GetAPIVersion"))
return SQ_ERROR;
80 DEBUG(script, 1,
"Loading info.nut from (%s.%d): GetAPIVersion returned invalid version", info->
GetName(), info->
GetVersion());
85 sq_setinstanceup(vm, 2, NULL);
91 GameInfo::GameInfo() :
105 if (version == -1)
return true;
110 GameLibrary::~GameLibrary()