src/ai/api/ai_company.hpp
branchnoai
changeset 9594 5009a30f320a
parent 9575 a4b6bbfa6c96
child 9596 8af5a1399842
equal deleted inserted replaced
9593:012f29f59906 9594:5009a30f320a
    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);