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