diff -r cacf2f05f79b -r 283d23931bb4 src/ai/api/ai_order.hpp --- a/src/ai/api/ai_order.hpp Sun Mar 25 13:32:14 2007 +0000 +++ b/src/ai/api/ai_order.hpp Sun Mar 25 13:50:19 2007 +0000 @@ -156,10 +156,13 @@ DECLARE_ENUM_AS_BIT_SET(AIOrder::AIOrderFlags); #ifdef DEFINE_SQUIRREL_CLASS -/* Custom template to allow enums as Squirrel parameters */ namespace SQConvert { + /* Allow enums to be used as Squirrel parameters */ template <> AIOrder::AIOrderFlags GetParam(ForceType, HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AIOrder::AIOrderFlags)tmp; } template <> int Return(HSQUIRRELVM vm, AIOrder::AIOrderFlags res) { sq_pushinteger(vm, (int32)res); return 1; } + + /* Allow AIOrder to be used as Squirrel parameter */ + template <> AIOrder *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIOrder *)instance; } }; // namespace SQConvert void SQAIOrderRegister(Squirrel *engine) {