src/ai/api/ai_stationlist_valuator.hpp.sq
branchnoai
changeset 9655 e8e43f333832
parent 9648 760b7b504e37
child 9673 ee4f133c84ec
equal deleted inserted replaced
9654:b836eb5c521f 9655:e8e43f333832
    51 
    51 
    52 	SQAIStationListCargoRating.DefSQStaticMethod(engine, &AIStationListCargoRating::GetClassName, "GetClassName", 1, "x");
    52 	SQAIStationListCargoRating.DefSQStaticMethod(engine, &AIStationListCargoRating::GetClassName, "GetClassName", 1, "x");
    53 
    53 
    54 	SQAIStationListCargoRating.PostRegister(engine);
    54 	SQAIStationListCargoRating.PostRegister(engine);
    55 }
    55 }
       
    56 
       
    57 namespace SQConvert {
       
    58 	/* Allow AIStationListDistanceManhattanToTile to be used as Squirrel parameter */
       
    59 	template <> AIStationListDistanceManhattanToTile *GetParam(ForceType<AIStationListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListDistanceManhattanToTile *)instance; }
       
    60 	template <> AIStationListDistanceManhattanToTile &GetParam(ForceType<AIStationListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; }
       
    61 	template <> const AIStationListDistanceManhattanToTile *GetParam(ForceType<const AIStationListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListDistanceManhattanToTile *)instance; }
       
    62 	template <> const AIStationListDistanceManhattanToTile &GetParam(ForceType<const AIStationListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceManhattanToTile *)instance; }
       
    63 }; // namespace SQConvert
       
    64 
       
    65 void SQAIStationListDistanceManhattanToTileRegister(Squirrel *engine) {
       
    66 	DefSQClass <AIStationListDistanceManhattanToTile> SQAIStationListDistanceManhattanToTile("AIStationListDistanceManhattanToTile");
       
    67 	SQAIStationListDistanceManhattanToTile.PreRegister(engine);
       
    68 	SQAIStationListDistanceManhattanToTile.AddConstructor<void (AIStationListDistanceManhattanToTile::*)(TileIndex tile), 2>(engine, "xi");
       
    69 
       
    70 	SQAIStationListDistanceManhattanToTile.DefSQStaticMethod(engine, &AIStationListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x");
       
    71 
       
    72 	SQAIStationListDistanceManhattanToTile.PostRegister(engine);
       
    73 }
       
    74 
       
    75 namespace SQConvert {
       
    76 	/* Allow AIStationListDistanceSquareToTile to be used as Squirrel parameter */
       
    77 	template <> AIStationListDistanceSquareToTile *GetParam(ForceType<AIStationListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListDistanceSquareToTile *)instance; }
       
    78 	template <> AIStationListDistanceSquareToTile &GetParam(ForceType<AIStationListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; }
       
    79 	template <> const AIStationListDistanceSquareToTile *GetParam(ForceType<const AIStationListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AIStationListDistanceSquareToTile *)instance; }
       
    80 	template <> const AIStationListDistanceSquareToTile &GetParam(ForceType<const AIStationListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIStationListDistanceSquareToTile *)instance; }
       
    81 }; // namespace SQConvert
       
    82 
       
    83 void SQAIStationListDistanceSquareToTileRegister(Squirrel *engine) {
       
    84 	DefSQClass <AIStationListDistanceSquareToTile> SQAIStationListDistanceSquareToTile("AIStationListDistanceSquareToTile");
       
    85 	SQAIStationListDistanceSquareToTile.PreRegister(engine);
       
    86 	SQAIStationListDistanceSquareToTile.AddConstructor<void (AIStationListDistanceSquareToTile::*)(TileIndex tile), 2>(engine, "xi");
       
    87 
       
    88 	SQAIStationListDistanceSquareToTile.DefSQStaticMethod(engine, &AIStationListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x");
       
    89 
       
    90 	SQAIStationListDistanceSquareToTile.PostRegister(engine);
       
    91 }