src/ai/api/ai_tilelist_valuator.hpp.sq
branchnoai
changeset 9617 df9cedf12aab
parent 9611 5cf58c6571b7
child 9635 9ee82e091af7
equal deleted inserted replaced
9616:ca607e3077dd 9617:df9cedf12aab
    35 
    35 
    36 	SQAITileListSlope.PostRegister(engine);
    36 	SQAITileListSlope.PostRegister(engine);
    37 }
    37 }
    38 
    38 
    39 namespace SQConvert {
    39 namespace SQConvert {
    40 	/* Allow AITileListNeighbourRoad to be used as Squirrel parameter */
    40 	/* Allow AITileListNeighbourRoadCount to be used as Squirrel parameter */
    41 	template <> AITileListNeighbourRoad *GetParam(ForceType<AITileListNeighbourRoad *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListNeighbourRoad *)instance; }
    41 	template <> AITileListNeighbourRoadCount *GetParam(ForceType<AITileListNeighbourRoadCount *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListNeighbourRoadCount *)instance; }
    42 	template <> AITileListNeighbourRoad &GetParam(ForceType<AITileListNeighbourRoad &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoad *)instance; }
    42 	template <> AITileListNeighbourRoadCount &GetParam(ForceType<AITileListNeighbourRoadCount &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoadCount *)instance; }
    43 	template <> const AITileListNeighbourRoad *GetParam(ForceType<const AITileListNeighbourRoad *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListNeighbourRoad *)instance; }
    43 	template <> const AITileListNeighbourRoadCount *GetParam(ForceType<const AITileListNeighbourRoadCount *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListNeighbourRoadCount *)instance; }
    44 	template <> const AITileListNeighbourRoad &GetParam(ForceType<const AITileListNeighbourRoad &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoad *)instance; }
    44 	template <> const AITileListNeighbourRoadCount &GetParam(ForceType<const AITileListNeighbourRoadCount &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileListNeighbourRoadCount *)instance; }
    45 }; // namespace SQConvert
    45 }; // namespace SQConvert
    46 
    46 
    47 void SQAITileListNeighbourRoadRegister(Squirrel *engine) {
    47 void SQAITileListNeighbourRoadCountRegister(Squirrel *engine) {
    48 	DefSQClass <AITileListNeighbourRoad> SQAITileListNeighbourRoad("AITileListNeighbourRoad");
    48 	DefSQClass <AITileListNeighbourRoadCount> SQAITileListNeighbourRoadCount("AITileListNeighbourRoadCount");
    49 	SQAITileListNeighbourRoad.PreRegister(engine);
    49 	SQAITileListNeighbourRoadCount.PreRegister(engine);
    50 	SQAITileListNeighbourRoad.AddConstructor<void (AITileListNeighbourRoad::*)()>(engine, 1, "x");
    50 	SQAITileListNeighbourRoadCount.AddConstructor<void (AITileListNeighbourRoadCount::*)()>(engine, 1, "x");
    51 
    51 
    52 	SQAITileListNeighbourRoad.DefSQStaticMethod(engine, &AITileListNeighbourRoad::GetClassName, "GetClassName", 1, "x");
    52 	SQAITileListNeighbourRoadCount.DefSQStaticMethod(engine, &AITileListNeighbourRoadCount::GetClassName, "GetClassName", 1, "x");
    53 
    53 
    54 	SQAITileListNeighbourRoad.PostRegister(engine);
    54 	SQAITileListNeighbourRoadCount.PostRegister(engine);
    55 }
    55 }
    56 
    56 
    57 namespace SQConvert {
    57 namespace SQConvert {
    58 	/* Allow AITileListRoadTile to be used as Squirrel parameter */
    58 	/* Allow AITileListRoadTile to be used as Squirrel parameter */
    59 	template <> AITileListRoadTile *GetParam(ForceType<AITileListRoadTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListRoadTile *)instance; }
    59 	template <> AITileListRoadTile *GetParam(ForceType<AITileListRoadTile *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (AITileListRoadTile *)instance; }