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