diff -r 012f29f59906 -r 5009a30f320a src/ai/api/ai_abstractlist.hpp --- a/src/ai/api/ai_abstractlist.hpp Sat Apr 14 20:17:36 2007 +0000 +++ b/src/ai/api/ai_abstractlist.hpp Sat Apr 14 20:38:10 2007 +0000 @@ -198,10 +198,16 @@ #ifdef DEFINE_SQUIRREL_CLASS namespace SQConvert { /* Allow inner classes/structs to be used as Squirrel parameters */ + template <> AIAbstractList::Valuator *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIAbstractList::Valuator *)instance; } + template <> AIAbstractList::Valuator &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIAbstractList::Valuator *)instance; } + template <> const AIAbstractList::Valuator *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIAbstractList::Valuator *)instance; } template <> const AIAbstractList::Valuator &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIAbstractList::Valuator *)instance; } /* Allow AIAbstractList to be used as Squirrel parameter */ - template <> AIAbstractList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIAbstractList *)instance; } + template <> AIAbstractList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIAbstractList *)instance; } + template <> AIAbstractList &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIAbstractList *)instance; } + template <> const AIAbstractList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIAbstractList *)instance; } + template <> const AIAbstractList &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIAbstractList *)instance; } }; // namespace SQConvert void SQAIAbstractListRegister(Squirrel *engine) {