95 }; |
95 }; |
96 |
96 |
97 #ifdef DEFINE_SQUIRREL_CLASS |
97 #ifdef DEFINE_SQUIRREL_CLASS |
98 namespace SQConvert { |
98 namespace SQConvert { |
99 /* Allow AICompany to be used as Squirrel parameter */ |
99 /* Allow AICompany to be used as Squirrel parameter */ |
100 template <> AICompany *GetParam(ForceType<AICompany *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AICompany *)instance; } |
100 template <> AICompany *GetParam(ForceType<AICompany *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AICompany *)instance; } |
|
101 template <> AICompany &GetParam(ForceType<AICompany &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AICompany *)instance; } |
|
102 template <> const AICompany *GetParam(ForceType<const AICompany *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AICompany *)instance; } |
|
103 template <> const AICompany &GetParam(ForceType<const AICompany &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AICompany *)instance; } |
101 }; // namespace SQConvert |
104 }; // namespace SQConvert |
102 |
105 |
103 void SQAICompanyRegister(Squirrel *engine) { |
106 void SQAICompanyRegister(Squirrel *engine) { |
104 DefSQClass <AICompany> SQAICompany("AICompany"); |
107 DefSQClass <AICompany> SQAICompany("AICompany"); |
105 SQAICompany.PreRegister(engine); |
108 SQAICompany.PreRegister(engine); |