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;
34 template <>
const char *GetClassName<GameInfo, ST_GS>() {
return "GSInfo"; }
40 SQGSInfo.PreRegister(engine);
41 SQGSInfo.AddConstructor<void (
GameInfo::*)(), 1>(engine,
"x");
50 SQGSInfo.PostRegister(engine);
57 SQUserPointer instance = NULL;
58 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");
62 if (res != 0)
return res;
76 if (!info->
CheckMethod(
"GetAPIVersion"))
return SQ_ERROR;
79 DEBUG(script, 1,
"Loading info.nut from (%s.%d): GetAPIVersion returned invalid version", info->
GetName(), info->
GetVersion());
84 sq_setinstanceup(vm, 2, NULL);
90 GameInfo::GameInfo() :
104 if (version == -1)
return true;
109 GameLibrary::~GameLibrary()