60 }; |
60 }; |
61 |
61 |
62 #ifdef DEFINE_SQUIRREL_CLASS |
62 #ifdef DEFINE_SQUIRREL_CLASS |
63 namespace SQConvert { |
63 namespace SQConvert { |
64 /* Allow AITileList to be used as Squirrel parameter */ |
64 /* Allow AITileList to be used as Squirrel parameter */ |
65 template <> AITileList *GetParam(ForceType<AITileList *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileList *)instance; } |
65 template <> AITileList *GetParam(ForceType<AITileList *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileList *)instance; } |
|
66 template <> AITileList &GetParam(ForceType<AITileList &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileList *)instance; } |
|
67 template <> const AITileList *GetParam(ForceType<const AITileList *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AITileList *)instance; } |
|
68 template <> const AITileList &GetParam(ForceType<const AITileList &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AITileList *)instance; } |
66 }; // namespace SQConvert |
69 }; // namespace SQConvert |
67 |
70 |
68 void SQAITileListRegister(Squirrel *engine) { |
71 void SQAITileListRegister(Squirrel *engine) { |
69 DefSQClass <AITileList> SQAITileList("AITileList"); |
72 DefSQClass <AITileList> SQAITileList("AITileList"); |
70 SQAITileList.PreRegister(engine, "AIAbstractList"); |
73 SQAITileList.PreRegister(engine, "AIAbstractList"); |