src/ai/api/ai_tilelist_valuator.hpp.sq
branchnoai
changeset 9603 49323bf80ebd
parent 9596 8af5a1399842
child 9609 f0dbf5850145
--- 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);
+}