rubidium@9596: #include "ai_tilelist_valuator.hpp" rubidium@9596: rubidium@9596: namespace SQConvert { rubidium@9596: /* Allow AITileListBuildable to be used as Squirrel parameter */ rubidium@9596: template <> AITileListBuildable *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildable *)instance; } rubidium@9596: template <> AITileListBuildable &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListBuildable *)instance; } rubidium@9596: template <> const AITileListBuildable *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildable *)instance; } rubidium@9596: template <> const AITileListBuildable &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListBuildable *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListBuildable *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListBuildable", res, NULL, DefSQDestructorCallback); return 1; } rubidium@9596: }; // namespace SQConvert rubidium@9596: truebrain@9741: void SQAITileListBuildable_Register(Squirrel *engine) { rubidium@9596: DefSQClass SQAITileListBuildable("AITileListBuildable"); rubidium@9596: SQAITileListBuildable.PreRegister(engine); truelight@9635: SQAITileListBuildable.AddConstructor(engine, "x"); rubidium@9596: rubidium@9596: SQAITileListBuildable.DefSQStaticMethod(engine, &AITileListBuildable::GetClassName, "GetClassName", 1, "x"); rubidium@9596: rubidium@9596: SQAITileListBuildable.PostRegister(engine); rubidium@9596: } truelight@9603: truelight@9603: namespace SQConvert { truelight@9698: /* Allow AITileListWater to be used as Squirrel parameter */ truelight@9698: template <> AITileListWater *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListWater *)instance; } truelight@9698: template <> AITileListWater &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListWater *)instance; } truelight@9698: template <> const AITileListWater *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListWater *)instance; } truelight@9698: template <> const AITileListWater &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListWater *)instance; } truelight@9698: template <> int Return(HSQUIRRELVM vm, AITileListWater *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListWater", res, NULL, DefSQDestructorCallback); return 1; } truelight@9698: }; // namespace SQConvert truelight@9698: truebrain@9741: void SQAITileListWater_Register(Squirrel *engine) { truelight@9698: DefSQClass SQAITileListWater("AITileListWater"); truelight@9698: SQAITileListWater.PreRegister(engine); truelight@9698: SQAITileListWater.AddConstructor(engine, "x"); truelight@9698: truelight@9698: SQAITileListWater.DefSQStaticMethod(engine, &AITileListWater::GetClassName, "GetClassName", 1, "x"); truelight@9698: truelight@9698: SQAITileListWater.PostRegister(engine); truelight@9698: } truelight@9698: truelight@9698: namespace SQConvert { truelight@9657: /* Allow AITileListBuildableRectangle to be used as Squirrel parameter */ truelight@9657: template <> AITileListBuildableRectangle *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildableRectangle *)instance; } truelight@9657: template <> AITileListBuildableRectangle &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListBuildableRectangle *)instance; } truelight@9657: template <> const AITileListBuildableRectangle *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListBuildableRectangle *)instance; } truelight@9657: template <> const AITileListBuildableRectangle &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListBuildableRectangle *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListBuildableRectangle *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListBuildableRectangle", res, NULL, DefSQDestructorCallback); return 1; } truelight@9657: }; // namespace SQConvert truelight@9657: truebrain@9741: void SQAITileListBuildableRectangle_Register(Squirrel *engine) { truelight@9657: DefSQClass SQAITileListBuildableRectangle("AITileListBuildableRectangle"); truelight@9657: SQAITileListBuildableRectangle.PreRegister(engine); truelight@9657: SQAITileListBuildableRectangle.AddConstructor(engine, "xii"); truelight@9657: truelight@9657: SQAITileListBuildableRectangle.DefSQStaticMethod(engine, &AITileListBuildableRectangle::GetClassName, "GetClassName", 1, "x"); truelight@9657: truelight@9657: SQAITileListBuildableRectangle.PostRegister(engine); truelight@9657: } truelight@9657: truelight@9657: namespace SQConvert { truelight@9611: /* Allow AITileListSlope to be used as Squirrel parameter */ truelight@9611: template <> AITileListSlope *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListSlope *)instance; } truelight@9611: template <> AITileListSlope &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListSlope *)instance; } truelight@9611: template <> const AITileListSlope *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListSlope *)instance; } truelight@9611: template <> const AITileListSlope &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListSlope *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListSlope *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListSlope", res, NULL, DefSQDestructorCallback); return 1; } truelight@9611: }; // namespace SQConvert truelight@9611: truebrain@9741: void SQAITileListSlope_Register(Squirrel *engine) { truelight@9611: DefSQClass SQAITileListSlope("AITileListSlope"); truelight@9611: SQAITileListSlope.PreRegister(engine); truelight@9635: SQAITileListSlope.AddConstructor(engine, "x"); truelight@9611: truelight@9611: SQAITileListSlope.DefSQStaticMethod(engine, &AITileListSlope::GetClassName, "GetClassName", 1, "x"); truelight@9611: truelight@9611: SQAITileListSlope.PostRegister(engine); truelight@9611: } truelight@9611: truelight@9611: namespace SQConvert { truelight@9700: /* Allow AITileListHeight to be used as Squirrel parameter */ truelight@9700: template <> AITileListHeight *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListHeight *)instance; } truelight@9700: template <> AITileListHeight &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListHeight *)instance; } truelight@9700: template <> const AITileListHeight *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListHeight *)instance; } truelight@9700: template <> const AITileListHeight &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListHeight *)instance; } truelight@9700: template <> int Return(HSQUIRRELVM vm, AITileListHeight *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListHeight", res, NULL, DefSQDestructorCallback); return 1; } truelight@9700: }; // namespace SQConvert truelight@9700: truebrain@9741: void SQAITileListHeight_Register(Squirrel *engine) { truelight@9700: DefSQClass SQAITileListHeight("AITileListHeight"); truelight@9700: SQAITileListHeight.PreRegister(engine); truelight@9700: SQAITileListHeight.AddConstructor(engine, "x"); truelight@9700: truelight@9700: SQAITileListHeight.DefSQStaticMethod(engine, &AITileListHeight::GetClassName, "GetClassName", 1, "x"); truelight@9700: truelight@9700: SQAITileListHeight.PostRegister(engine); truelight@9700: } truelight@9700: truelight@9700: namespace SQConvert { truelight@9617: /* Allow AITileListNeighbourRoadCount to be used as Squirrel parameter */ truelight@9617: template <> AITileListNeighbourRoadCount *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListNeighbourRoadCount *)instance; } truelight@9617: template <> AITileListNeighbourRoadCount &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoadCount *)instance; } truelight@9617: template <> const AITileListNeighbourRoadCount *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListNeighbourRoadCount *)instance; } truelight@9617: template <> const AITileListNeighbourRoadCount &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoadCount *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListNeighbourRoadCount *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListNeighbourRoadCount", res, NULL, DefSQDestructorCallback); return 1; } truelight@9603: }; // namespace SQConvert truelight@9603: truebrain@9741: void SQAITileListNeighbourRoadCount_Register(Squirrel *engine) { truelight@9617: DefSQClass SQAITileListNeighbourRoadCount("AITileListNeighbourRoadCount"); truelight@9617: SQAITileListNeighbourRoadCount.PreRegister(engine); truelight@9635: SQAITileListNeighbourRoadCount.AddConstructor(engine, "x"); truelight@9603: truelight@9617: SQAITileListNeighbourRoadCount.DefSQStaticMethod(engine, &AITileListNeighbourRoadCount::GetClassName, "GetClassName", 1, "x"); truelight@9603: truelight@9617: SQAITileListNeighbourRoadCount.PostRegister(engine); truelight@9603: } truelight@9603: truelight@9603: namespace SQConvert { truelight@9603: /* Allow AITileListRoadTile to be used as Squirrel parameter */ truelight@9603: template <> AITileListRoadTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListRoadTile *)instance; } truelight@9603: template <> AITileListRoadTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListRoadTile *)instance; } truelight@9603: template <> const AITileListRoadTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListRoadTile *)instance; } truelight@9603: template <> const AITileListRoadTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListRoadTile *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListRoadTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListRoadTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9603: }; // namespace SQConvert truelight@9603: truebrain@9741: void SQAITileListRoadTile_Register(Squirrel *engine) { truelight@9603: DefSQClass SQAITileListRoadTile("AITileListRoadTile"); truelight@9603: SQAITileListRoadTile.PreRegister(engine); truelight@9635: SQAITileListRoadTile.AddConstructor(engine, "x"); truelight@9603: truelight@9603: SQAITileListRoadTile.DefSQStaticMethod(engine, &AITileListRoadTile::GetClassName, "GetClassName", 1, "x"); truelight@9603: truelight@9603: SQAITileListRoadTile.PostRegister(engine); truelight@9603: } truelight@9609: truelight@9609: namespace SQConvert { truelight@9609: /* Allow AITileListCargoAcceptance to be used as Squirrel parameter */ truelight@9609: template <> AITileListCargoAcceptance *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListCargoAcceptance *)instance; } truelight@9609: template <> AITileListCargoAcceptance &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListCargoAcceptance *)instance; } truelight@9609: template <> const AITileListCargoAcceptance *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListCargoAcceptance *)instance; } truelight@9609: template <> const AITileListCargoAcceptance &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListCargoAcceptance *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListCargoAcceptance *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListCargoAcceptance", res, NULL, DefSQDestructorCallback); return 1; } truelight@9609: }; // namespace SQConvert truelight@9609: truebrain@9741: void SQAITileListCargoAcceptance_Register(Squirrel *engine) { truelight@9609: DefSQClass SQAITileListCargoAcceptance("AITileListCargoAcceptance"); truelight@9609: SQAITileListCargoAcceptance.PreRegister(engine); truelight@9658: SQAITileListCargoAcceptance.AddConstructor(engine, "xiiii"); truelight@9609: truelight@9609: SQAITileListCargoAcceptance.DefSQStaticMethod(engine, &AITileListCargoAcceptance::GetClassName, "GetClassName", 1, "x"); truelight@9609: truelight@9609: SQAITileListCargoAcceptance.PostRegister(engine); truelight@9609: } truelight@9655: truelight@9655: namespace SQConvert { truelight@9655: /* Allow AITileListDistanceManhattanToTile to be used as Squirrel parameter */ truelight@9655: template <> AITileListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceManhattanToTile *)instance; } truelight@9655: template <> AITileListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceManhattanToTile *)instance; } truelight@9655: template <> const AITileListDistanceManhattanToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceManhattanToTile *)instance; } truelight@9655: template <> const AITileListDistanceManhattanToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceManhattanToTile *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListDistanceManhattanToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListDistanceManhattanToTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truebrain@9741: void SQAITileListDistanceManhattanToTile_Register(Squirrel *engine) { truelight@9655: DefSQClass SQAITileListDistanceManhattanToTile("AITileListDistanceManhattanToTile"); truelight@9655: SQAITileListDistanceManhattanToTile.PreRegister(engine); truelight@9655: SQAITileListDistanceManhattanToTile.AddConstructor(engine, "xi"); truelight@9655: truelight@9655: SQAITileListDistanceManhattanToTile.DefSQStaticMethod(engine, &AITileListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x"); truelight@9655: truelight@9655: SQAITileListDistanceManhattanToTile.PostRegister(engine); truelight@9655: } truelight@9655: truelight@9655: namespace SQConvert { truelight@9655: /* Allow AITileListDistanceSquareToTile to be used as Squirrel parameter */ truelight@9655: template <> AITileListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceSquareToTile *)instance; } truelight@9655: template <> AITileListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceSquareToTile *)instance; } truelight@9655: template <> const AITileListDistanceSquareToTile *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListDistanceSquareToTile *)instance; } truelight@9655: template <> const AITileListDistanceSquareToTile &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceSquareToTile *)instance; } truelight@9680: template <> int Return(HSQUIRRELVM vm, AITileListDistanceSquareToTile *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AITileListDistanceSquareToTile", res, NULL, DefSQDestructorCallback); return 1; } truelight@9655: }; // namespace SQConvert truelight@9655: truebrain@9741: void SQAITileListDistanceSquareToTile_Register(Squirrel *engine) { truelight@9655: DefSQClass SQAITileListDistanceSquareToTile("AITileListDistanceSquareToTile"); truelight@9655: SQAITileListDistanceSquareToTile.PreRegister(engine); truelight@9655: SQAITileListDistanceSquareToTile.AddConstructor(engine, "xi"); truelight@9655: truelight@9655: SQAITileListDistanceSquareToTile.DefSQStaticMethod(engine, &AITileListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x"); truelight@9655: truelight@9655: SQAITileListDistanceSquareToTile.PostRegister(engine); truelight@9655: }