rubidium@9596: #include "ai_townlist_valuator.hpp" rubidium@9596: rubidium@9596: namespace SQConvert { truebrain@9753: /* Allow AITownList_vPopulation to be used as Squirrel parameter */ truebrain@9753: template <> AITownList_vPopulation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vPopulation *)instance; } truebrain@9753: template <> AITownList_vPopulation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vPopulation *)instance; } truebrain@9753: template <> const AITownList_vPopulation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vPopulation *)instance; } truebrain@9753: template <> const AITownList_vPopulation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vPopulation *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AITownList_vPopulation *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownList_vPopulation", res, NULL, DefSQDestructorCallback); return 1; } rubidium@9596: }; // namespace SQConvert rubidium@9596: truebrain@9753: void SQAITownList_vPopulation_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAITownList_vPopulation("AITownList_vPopulation"); truebrain@9753: SQAITownList_vPopulation.PreRegister(engine); truebrain@9753: SQAITownList_vPopulation.AddConstructor(engine, "x"); rubidium@9596: truebrain@9753: SQAITownList_vPopulation.DefSQStaticMethod(engine, &AITownList_vPopulation::GetClassName, "GetClassName", 1, "x"); rubidium@9596: truebrain@9753: SQAITownList_vPopulation.PostRegister(engine); rubidium@9596: } truelight@9655: truelight@9655: namespace SQConvert { truebrain@9753: /* Allow AITownList_vLocation to be used as Squirrel parameter */ truebrain@9753: template <> AITownList_vLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vLocation *)instance; } truebrain@9753: template <> AITownList_vLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vLocation *)instance; } truebrain@9753: template <> const AITownList_vLocation *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vLocation *)instance; } truebrain@9753: template <> const AITownList_vLocation &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vLocation *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AITownList_vLocation *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownList_vLocation", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truebrain@9753: void SQAITownList_vLocation_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAITownList_vLocation("AITownList_vLocation"); truebrain@9753: SQAITownList_vLocation.PreRegister(engine); truebrain@9753: SQAITownList_vLocation.AddConstructor(engine, "x"); truelight@9655: truebrain@9753: SQAITownList_vLocation.DefSQStaticMethod(engine, &AITownList_vLocation::GetClassName, "GetClassName", 1, "x"); truelight@9655: truebrain@9753: SQAITownList_vLocation.PostRegister(engine); truelight@9655: } truelight@9655: truelight@9655: namespace SQConvert { truebrain@9753: /* Allow AITownList_vDistanceManhattanToTile to be used as Squirrel parameter */ truebrain@9753: template <> AITownList_vDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> AITownList_vDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> const AITownList_vDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> const AITownList_vDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vDistanceManhattanToTile *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AITownList_vDistanceManhattanToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownList_vDistanceManhattanToTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truebrain@9753: void SQAITownList_vDistanceManhattanToTile_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAITownList_vDistanceManhattanToTile("AITownList_vDistanceManhattanToTile"); truebrain@9753: SQAITownList_vDistanceManhattanToTile.PreRegister(engine); truebrain@9753: SQAITownList_vDistanceManhattanToTile.AddConstructor(engine, "xi"); truelight@9655: truebrain@9753: SQAITownList_vDistanceManhattanToTile.DefSQStaticMethod(engine, &AITownList_vDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); truelight@9655: truebrain@9753: SQAITownList_vDistanceManhattanToTile.PostRegister(engine); truelight@9655: } truebrain@9753: truebrain@9753: namespace SQConvert { truebrain@9753: /* Allow AITownList_vDistanceSquareToTile to be used as Squirrel parameter */ truebrain@9753: template <> AITownList_vDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> AITownList_vDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> const AITownList_vDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITownList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> const AITownList_vDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITownList_vDistanceSquareToTile *)instance; } truebrain@9753: template <> int Return(HSQUIRRELVM vm, AITownList_vDistanceSquareToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITownList_vDistanceSquareToTile", res, NULL, DefSQDestructorCallback); return 1; } truebrain@9753: }; // namespace SQConvert truebrain@9753: truebrain@9753: void SQAITownList_vDistanceSquareToTile_Register(Squirrel *engine) { truebrain@9753: DefSQClass SQAITownList_vDistanceSquareToTile("AITownList_vDistanceSquareToTile"); truebrain@9753: SQAITownList_vDistanceSquareToTile.PreRegister(engine); truebrain@9753: SQAITownList_vDistanceSquareToTile.AddConstructor(engine, "xi"); truebrain@9753: truebrain@9753: SQAITownList_vDistanceSquareToTile.DefSQStaticMethod(engine, &AITownList_vDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); truebrain@9753: truebrain@9753: SQAITownList_vDistanceSquareToTile.PostRegister(engine); truebrain@9753: }