31 }; |
31 }; |
32 |
32 |
33 #ifdef DEFINE_SQUIRREL_CLASS |
33 #ifdef DEFINE_SQUIRREL_CLASS |
34 namespace SQConvert { |
34 namespace SQConvert { |
35 /* Allow AISettings to be used as Squirrel parameter */ |
35 /* Allow AISettings to be used as Squirrel parameter */ |
36 template <> AISettings *GetParam(ForceType<AISettings *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AISettings *)instance; } |
36 template <> AISettings *GetParam(ForceType<AISettings *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AISettings *)instance; } |
|
37 template <> AISettings &GetParam(ForceType<AISettings &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AISettings *)instance; } |
|
38 template <> const AISettings *GetParam(ForceType<const AISettings *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AISettings *)instance; } |
|
39 template <> const AISettings &GetParam(ForceType<const AISettings &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AISettings *)instance; } |
37 }; // namespace SQConvert |
40 }; // namespace SQConvert |
38 |
41 |
39 void SQAISettingsRegister(Squirrel *engine) { |
42 void SQAISettingsRegister(Squirrel *engine) { |
40 DefSQClass <AISettings> SQAISettings("AISettings"); |
43 DefSQClass <AISettings> SQAISettings("AISettings"); |
41 SQAISettings.PreRegister(engine); |
44 SQAISettings.PreRegister(engine); |