src/ai/api/ai_vehicle.hpp
branchnoai
changeset 9524 283d23931bb4
parent 9522 f6c7f9f213c5
child 9526 a4ad60ba03be
equal deleted inserted replaced
9523:cacf2f05f79b 9524:283d23931bb4
   113 	 */
   113 	 */
   114 	bool SkipVehicleOrder(VehicleID vehicle_id);
   114 	bool SkipVehicleOrder(VehicleID vehicle_id);
   115 };
   115 };
   116 
   116 
   117 #ifdef DEFINE_SQUIRREL_CLASS
   117 #ifdef DEFINE_SQUIRREL_CLASS
       
   118 namespace SQConvert {
       
   119 	/* Allow AIVehicle to be used as Squirrel parameter */
       
   120 	template <> AIVehicle *GetParam(ForceType<AIVehicle *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIVehicle *)instance; }
       
   121 }; // namespace SQConvert
       
   122 
   118 void SQAIVehicleRegister(Squirrel *engine) {
   123 void SQAIVehicleRegister(Squirrel *engine) {
   119 	DefSQClass <AIVehicle> SQAIVehicle("AIVehicle");
   124 	DefSQClass <AIVehicle> SQAIVehicle("AIVehicle");
   120 	SQAIVehicle.PreRegister(engine);
   125 	SQAIVehicle.PreRegister(engine);
   121 	SQAIVehicle.AddConstructor(engine);
   126 	SQAIVehicle.AddConstructor(engine);
   122 	SQAIVehicle.DefSQFunction(engine, &AIVehicle::IsValidEngine,       "IsValidEngine");
   127 	SQAIVehicle.DefSQFunction(engine, &AIVehicle::IsValidEngine,       "IsValidEngine");