--- a/src/ai/api/ai_tilelist_valuator.hpp.sq Sat Apr 28 13:38:48 2007 +0000
+++ b/src/ai/api/ai_tilelist_valuator.hpp.sq Sun Apr 29 12:35:39 2007 +0000
@@ -17,3 +17,39 @@
SQAITileListBuildable.PostRegister(engine);
}
+
+namespace SQConvert {
+ /* Allow AITileListNeighbourRoad to be used as Squirrel parameter */
+ template <> AITileListNeighbourRoad *GetParam(ForceType<AITileListNeighbourRoad *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListNeighbourRoad *)instance; }
+ template <> AITileListNeighbourRoad &GetParam(ForceType<AITileListNeighbourRoad &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoad *)instance; }
+ template <> const AITileListNeighbourRoad *GetParam(ForceType<const AITileListNeighbourRoad *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListNeighbourRoad *)instance; }
+ template <> const AITileListNeighbourRoad &GetParam(ForceType<const AITileListNeighbourRoad &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoad *)instance; }
+}; // namespace SQConvert
+
+void SQAITileListNeighbourRoadRegister(Squirrel *engine) {
+ DefSQClass <AITileListNeighbourRoad> SQAITileListNeighbourRoad("AITileListNeighbourRoad");
+ SQAITileListNeighbourRoad.PreRegister(engine);
+ SQAITileListNeighbourRoad.AddConstructor(engine);
+
+ SQAITileListNeighbourRoad.DefSQStaticMethod(engine, &AITileListNeighbourRoad::GetClassName, "GetClassName", 1, "x");
+
+ SQAITileListNeighbourRoad.PostRegister(engine);
+}
+
+namespace SQConvert {
+ /* Allow AITileListRoadTile to be used as Squirrel parameter */
+ template <> AITileListRoadTile *GetParam(ForceType<AITileListRoadTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListRoadTile *)instance; }
+ template <> AITileListRoadTile &GetParam(ForceType<AITileListRoadTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListRoadTile *)instance; }
+ template <> const AITileListRoadTile *GetParam(ForceType<const AITileListRoadTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileListRoadTile *)instance; }
+ template <> const AITileListRoadTile &GetParam(ForceType<const AITileListRoadTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListRoadTile *)instance; }
+}; // namespace SQConvert
+
+void SQAITileListRoadTileRegister(Squirrel *engine) {
+ DefSQClass <AITileListRoadTile> SQAITileListRoadTile("AITileListRoadTile");
+ SQAITileListRoadTile.PreRegister(engine);
+ SQAITileListRoadTile.AddConstructor(engine);
+
+ SQAITileListRoadTile.DefSQStaticMethod(engine, &AITileListRoadTile::GetClassName, "GetClassName", 1, "x");
+
+ SQAITileListRoadTile.PostRegister(engine);
+}