src/ai/api/ai_tilelist.hpp
branchnoai
changeset 9594 5009a30f320a
parent 9593 012f29f59906
child 9596 8af5a1399842
equal deleted inserted replaced
9593:012f29f59906 9594:5009a30f320a
    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");