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