src/ai/api/ai_stationlist.hpp.sq
branchnoai
changeset 9645 25126afa0c25
parent 9636 1005ffccf641
child 9670 820b77e19bb3
--- a/src/ai/api/ai_stationlist.hpp.sq	Fri Jul 13 10:42:23 2007 +0000
+++ b/src/ai/api/ai_stationlist.hpp.sq	Fri Jul 13 10:48:08 2007 +0000
@@ -28,3 +28,21 @@
 
 	SQAIStationList.PostRegister(engine);
 }
+
+namespace SQConvert {
+	/* Allow AIVehicleStationList to be used as Squirrel parameter */
+	template <> AIVehicleStationList *GetParam(ForceType<AIVehicleStationList *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIVehicleStationList *)instance; }
+	template <> AIVehicleStationList &GetParam(ForceType<AIVehicleStationList &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIVehicleStationList *)instance; }
+	template <> const AIVehicleStationList *GetParam(ForceType<const AIVehicleStationList *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIVehicleStationList *)instance; }
+	template <> const AIVehicleStationList &GetParam(ForceType<const AIVehicleStationList &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIVehicleStationList *)instance; }
+}; // namespace SQConvert
+
+void SQAIVehicleStationListRegister(Squirrel *engine) {
+	DefSQClass <AIVehicleStationList> SQAIVehicleStationList("AIVehicleStationList");
+	SQAIVehicleStationList.PreRegister(engine, "AIAbstractList");
+	SQAIVehicleStationList.AddConstructor<void (AIVehicleStationList::*)(VehicleID vehicle_id), 2>(engine, "xi");
+
+	SQAIVehicleStationList.DefSQStaticMethod(engine, &AIVehicleStationList::GetClassName, "GetClassName", 1, "x");
+
+	SQAIVehicleStationList.PostRegister(engine);
+}