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