--- 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);
+}