src/ai/api/ai_tilelist_valuator.hpp.sq
branchnoai
changeset 9655 e8e43f333832
parent 9635 9ee82e091af7
child 9657 f2c6e332d8bc
equal deleted inserted replaced
9654:b836eb5c521f 9655:e8e43f333832
    87 
    87 
    88 	SQAITileListCargoAcceptance.DefSQStaticMethod(engine, &AITileListCargoAcceptance::GetClassName, "GetClassName", 1, "x");
    88 	SQAITileListCargoAcceptance.DefSQStaticMethod(engine, &AITileListCargoAcceptance::GetClassName, "GetClassName", 1, "x");
    89 
    89 
    90 	SQAITileListCargoAcceptance.PostRegister(engine);
    90 	SQAITileListCargoAcceptance.PostRegister(engine);
    91 }
    91 }
       
    92 
       
    93 namespace SQConvert {
       
    94 	/* Allow AITileListDistanceManhattanToTile to be used as Squirrel parameter */
       
    95 	template <> AITileListDistanceManhattanToTile *GetParam(ForceType<AITileListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListDistanceManhattanToTile *)instance; }
       
    96 	template <> AITileListDistanceManhattanToTile &GetParam(ForceType<AITileListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceManhattanToTile *)instance; }
       
    97 	template <> const AITileListDistanceManhattanToTile *GetParam(ForceType<const AITileListDistanceManhattanToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListDistanceManhattanToTile *)instance; }
       
    98 	template <> const AITileListDistanceManhattanToTile &GetParam(ForceType<const AITileListDistanceManhattanToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceManhattanToTile *)instance; }
       
    99 }; // namespace SQConvert
       
   100 
       
   101 void SQAITileListDistanceManhattanToTileRegister(Squirrel *engine) {
       
   102 	DefSQClass <AITileListDistanceManhattanToTile> SQAITileListDistanceManhattanToTile("AITileListDistanceManhattanToTile");
       
   103 	SQAITileListDistanceManhattanToTile.PreRegister(engine);
       
   104 	SQAITileListDistanceManhattanToTile.AddConstructor<void (AITileListDistanceManhattanToTile::*)(TileIndex tile), 2>(engine, "xi");
       
   105 
       
   106 	SQAITileListDistanceManhattanToTile.DefSQStaticMethod(engine, &AITileListDistanceManhattanToTile::GetClassName, "GetClassName", 1, "x");
       
   107 
       
   108 	SQAITileListDistanceManhattanToTile.PostRegister(engine);
       
   109 }
       
   110 
       
   111 namespace SQConvert {
       
   112 	/* Allow AITileListDistanceSquareToTile to be used as Squirrel parameter */
       
   113 	template <> AITileListDistanceSquareToTile *GetParam(ForceType<AITileListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListDistanceSquareToTile *)instance; }
       
   114 	template <> AITileListDistanceSquareToTile &GetParam(ForceType<AITileListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceSquareToTile *)instance; }
       
   115 	template <> const AITileListDistanceSquareToTile *GetParam(ForceType<const AITileListDistanceSquareToTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListDistanceSquareToTile *)instance; }
       
   116 	template <> const AITileListDistanceSquareToTile &GetParam(ForceType<const AITileListDistanceSquareToTile &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListDistanceSquareToTile *)instance; }
       
   117 }; // namespace SQConvert
       
   118 
       
   119 void SQAITileListDistanceSquareToTileRegister(Squirrel *engine) {
       
   120 	DefSQClass <AITileListDistanceSquareToTile> SQAITileListDistanceSquareToTile("AITileListDistanceSquareToTile");
       
   121 	SQAITileListDistanceSquareToTile.PreRegister(engine);
       
   122 	SQAITileListDistanceSquareToTile.AddConstructor<void (AITileListDistanceSquareToTile::*)(TileIndex tile), 2>(engine, "xi");
       
   123 
       
   124 	SQAITileListDistanceSquareToTile.DefSQStaticMethod(engine, &AITileListDistanceSquareToTile::GetClassName, "GetClassName", 1, "x");
       
   125 
       
   126 	SQAITileListDistanceSquareToTile.PostRegister(engine);
       
   127 }