src/ai/api/ai_company.hpp
branchnoai
changeset 9524 283d23931bb4
parent 9520 f7cf8bea10db
child 9526 a4ad60ba03be
equal deleted inserted replaced
9523:cacf2f05f79b 9524:283d23931bb4
    73 	 */
    73 	 */
    74 	bool SetLoanAmount(int32 loan);
    74 	bool SetLoanAmount(int32 loan);
    75 };
    75 };
    76 
    76 
    77 #ifdef DEFINE_SQUIRREL_CLASS
    77 #ifdef DEFINE_SQUIRREL_CLASS
       
    78 namespace SQConvert {
       
    79 	/* Allow AICompany to be used as Squirrel parameter */
       
    80 	template <> AICompany *GetParam(ForceType<AICompany *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AICompany *)instance; }
       
    81 }; // namespace SQConvert
       
    82 
    78 void SQAICompanyRegister(Squirrel *engine) {
    83 void SQAICompanyRegister(Squirrel *engine) {
    79 	DefSQClass <AICompany> SQAICompany("AICompany");
    84 	DefSQClass <AICompany> SQAICompany("AICompany");
    80 	SQAICompany.PreRegister(engine);
    85 	SQAICompany.PreRegister(engine);
    81 	SQAICompany.AddConstructor(engine);
    86 	SQAICompany.AddConstructor(engine);
    82 	SQAICompany.DefSQFunction(engine, &AICompany::SetCompanyName,   "SetCompanyName");
    87 	SQAICompany.DefSQFunction(engine, &AICompany::SetCompanyName,   "SetCompanyName");