60 }; |
60 }; |
61 |
61 |
62 #ifdef DEFINE_SQUIRREL_CLASS |
62 #ifdef DEFINE_SQUIRREL_CLASS |
63 namespace SQConvert { |
63 namespace SQConvert { |
64 /* Allow AIIndustry to be used as Squirrel parameter */ |
64 /* Allow AIIndustry to be used as Squirrel parameter */ |
65 template <> AIIndustry *GetParam(ForceType<AIIndustry *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIIndustry *)instance; } |
65 template <> AIIndustry *GetParam(ForceType<AIIndustry *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIIndustry *)instance; } |
|
66 template <> AIIndustry &GetParam(ForceType<AIIndustry &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustry *)instance; } |
|
67 template <> const AIIndustry *GetParam(ForceType<const AIIndustry *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIIndustry *)instance; } |
|
68 template <> const AIIndustry &GetParam(ForceType<const AIIndustry &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIIndustry *)instance; } |
66 }; // namespace SQConvert |
69 }; // namespace SQConvert |
67 |
70 |
68 void SQAIIndustryRegister(Squirrel *engine) { |
71 void SQAIIndustryRegister(Squirrel *engine) { |
69 DefSQClass <AIIndustry> SQAIIndustry("AIIndustry"); |
72 DefSQClass <AIIndustry> SQAIIndustry("AIIndustry"); |
70 SQAIIndustry.PreRegister(engine); |
73 SQAIIndustry.PreRegister(engine); |