diff -r 012f29f59906 -r 5009a30f320a src/ai/api/ai_list.hpp --- a/src/ai/api/ai_list.hpp Sat Apr 14 20:17:36 2007 +0000 +++ b/src/ai/api/ai_list.hpp Sat Apr 14 20:38:10 2007 +0000 @@ -34,7 +34,10 @@ #ifdef DEFINE_SQUIRREL_CLASS namespace SQConvert { /* Allow AIList to be used as Squirrel parameter */ - template <> AIList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIList *)instance; } + template <> AIList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIList *)instance; } + template <> AIList &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIList *)instance; } + template <> const AIList *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIList *)instance; } + template <> const AIList &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIList *)instance; } }; // namespace SQConvert void SQAIListRegister(Squirrel *engine) { @@ -44,8 +47,8 @@ SQAIList.DefSQStaticMethod(engine, &AIList::GetClassName, "GetClassName", 1, "x"); - SQAIList.DefSQMethod(engine, &AIList::AddItem, "AddItem", 2, "xi"); - SQAIList.DefSQMethod(engine, &AIList::RemoveItem, "RemoveItem", 2, "xi"); + SQAIList.DefSQMethod(engine, &AIList::AddItem, "AddItem", 2, "xi"); + SQAIList.DefSQMethod(engine, &AIList::RemoveItem, "RemoveItem", 2, "xi"); SQAIList.PostRegister(engine); }