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