truebrain@10212: /* $Id$ */ truebrain@10212: /* THIS FILE IS AUTO-GENERATED; PLEASE DO NOT ALTER MANUALLY */ truebrain@10212: truelight@9682: #include "ai_event_types.hpp" truelight@9682: truelight@9682: namespace SQConvert { truelight@9682: /* Allow AIEventTest to be used as Squirrel parameter */ truelight@9682: template <> AIEventTest *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventTest *)instance; } truelight@9682: template <> AIEventTest &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventTest *)instance; } truelight@9682: template <> const AIEventTest *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventTest *)instance; } truelight@9682: template <> const AIEventTest &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventTest *)instance; } truelight@9682: template <> int Return(HSQUIRRELVM vm, AIEventTest *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventTest", res, NULL, DefSQDestructorCallback); return 1; } truelight@9682: }; // namespace SQConvert truelight@9682: truebrain@9741: void SQAIEventTest_Register(Squirrel *engine) { truelight@9682: DefSQClass SQAIEventTest("AIEventTest"); truelight@9682: SQAIEventTest.PreRegister(engine, "AIEvent"); truelight@9682: truelight@9682: SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::GetClassName, "GetClassName", 1, "x"); truelight@9682: SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::Convert, "Convert", 2, "xx"); truelight@9682: truelight@9682: SQAIEventTest.DefSQMethod(engine, &AIEventTest::GetTest, "GetTest", 1, "x"); truelight@9682: truelight@9682: SQAIEventTest.PostRegister(engine); truelight@9682: } truelight@9682: truelight@9682: namespace SQConvert { truelight@9682: /* Allow AIEventVehicleCrash to be used as Squirrel parameter */ truelight@9682: template <> AIEventVehicleCrash *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventVehicleCrash *)instance; } truelight@9682: template <> AIEventVehicleCrash &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventVehicleCrash *)instance; } truelight@9682: template <> const AIEventVehicleCrash *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventVehicleCrash *)instance; } truelight@9682: template <> const AIEventVehicleCrash &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventVehicleCrash *)instance; } truelight@9682: template <> int Return(HSQUIRRELVM vm, AIEventVehicleCrash *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventVehicleCrash", res, NULL, DefSQDestructorCallback); return 1; } truelight@9682: }; // namespace SQConvert truelight@9682: truebrain@9741: void SQAIEventVehicleCrash_Register(Squirrel *engine) { truelight@9682: DefSQClass SQAIEventVehicleCrash("AIEventVehicleCrash"); truelight@9682: SQAIEventVehicleCrash.PreRegister(engine, "AIEvent"); truelight@9682: truelight@9682: SQAIEventVehicleCrash.DefSQStaticMethod(engine, &AIEventVehicleCrash::GetClassName, "GetClassName", 1, "x"); truelight@9682: SQAIEventVehicleCrash.DefSQStaticMethod(engine, &AIEventVehicleCrash::Convert, "Convert", 2, "xx"); truelight@9682: truelight@9682: SQAIEventVehicleCrash.DefSQMethod(engine, &AIEventVehicleCrash::GetVehicleID, "GetVehicleID", 1, "x"); truelight@9682: SQAIEventVehicleCrash.DefSQMethod(engine, &AIEventVehicleCrash::GetCrashSite, "GetCrashSite", 1, "x"); truelight@9682: SQAIEventVehicleCrash.DefSQMethod(engine, &AIEventVehicleCrash::CloneCrashedVehicle, "CloneCrashedVehicle", 2, "xi"); truelight@9682: truelight@9682: SQAIEventVehicleCrash.PostRegister(engine); truelight@9682: } truebrain@9823: truebrain@9823: namespace SQConvert { rubidium@10086: /* Allow AIEventSubsidyOffer to be used as Squirrel parameter */ rubidium@10086: template <> AIEventSubsidyOffer *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyOffer *)instance; } rubidium@10086: template <> AIEventSubsidyOffer &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyOffer *)instance; } rubidium@10086: template <> const AIEventSubsidyOffer *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyOffer *)instance; } rubidium@10086: template <> const AIEventSubsidyOffer &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyOffer *)instance; } rubidium@10086: template <> int Return(HSQUIRRELVM vm, AIEventSubsidyOffer *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventSubsidyOffer", res, NULL, DefSQDestructorCallback); return 1; } truebrain@9823: }; // namespace SQConvert truebrain@9823: rubidium@10086: void SQAIEventSubsidyOffer_Register(Squirrel *engine) { rubidium@10086: DefSQClass SQAIEventSubsidyOffer("AIEventSubsidyOffer"); rubidium@10086: SQAIEventSubsidyOffer.PreRegister(engine, "AIEvent"); truebrain@9823: rubidium@10086: SQAIEventSubsidyOffer.DefSQStaticMethod(engine, &AIEventSubsidyOffer::GetClassName, "GetClassName", 1, "x"); rubidium@10086: SQAIEventSubsidyOffer.DefSQStaticMethod(engine, &AIEventSubsidyOffer::Convert, "Convert", 2, "xx"); truebrain@9823: truebrain@10344: SQAIEventSubsidyOffer.DefSQMethod(engine, &AIEventSubsidyOffer::GetSubsidyID, "GetSubsidyID", 1, "x"); rubidium@10086: rubidium@10086: SQAIEventSubsidyOffer.PostRegister(engine); truebrain@9823: } glx@10297: glx@10297: namespace SQConvert { truebrain@10344: /* Allow AIEventSubsidyOfferExpired to be used as Squirrel parameter */ truebrain@10344: template <> AIEventSubsidyOfferExpired *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyOfferExpired *)instance; } truebrain@10344: template <> AIEventSubsidyOfferExpired &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyOfferExpired *)instance; } truebrain@10344: template <> const AIEventSubsidyOfferExpired *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyOfferExpired *)instance; } truebrain@10344: template <> const AIEventSubsidyOfferExpired &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyOfferExpired *)instance; } truebrain@10344: template <> int Return(HSQUIRRELVM vm, AIEventSubsidyOfferExpired *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventSubsidyOfferExpired", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10344: }; // namespace SQConvert truebrain@10344: truebrain@10344: void SQAIEventSubsidyOfferExpired_Register(Squirrel *engine) { truebrain@10344: DefSQClass SQAIEventSubsidyOfferExpired("AIEventSubsidyOfferExpired"); truebrain@10344: SQAIEventSubsidyOfferExpired.PreRegister(engine, "AIEvent"); truebrain@10344: truebrain@10344: SQAIEventSubsidyOfferExpired.DefSQStaticMethod(engine, &AIEventSubsidyOfferExpired::GetClassName, "GetClassName", 1, "x"); truebrain@10344: SQAIEventSubsidyOfferExpired.DefSQStaticMethod(engine, &AIEventSubsidyOfferExpired::Convert, "Convert", 2, "xx"); truebrain@10344: truebrain@10344: SQAIEventSubsidyOfferExpired.DefSQMethod(engine, &AIEventSubsidyOfferExpired::GetSubsidyID, "GetSubsidyID", 1, "x"); truebrain@10344: truebrain@10344: SQAIEventSubsidyOfferExpired.PostRegister(engine); truebrain@10344: } truebrain@10344: truebrain@10344: namespace SQConvert { truebrain@10344: /* Allow AIEventSubsidyAwarded to be used as Squirrel parameter */ truebrain@10344: template <> AIEventSubsidyAwarded *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyAwarded *)instance; } truebrain@10344: template <> AIEventSubsidyAwarded &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyAwarded *)instance; } truebrain@10344: template <> const AIEventSubsidyAwarded *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyAwarded *)instance; } truebrain@10344: template <> const AIEventSubsidyAwarded &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyAwarded *)instance; } truebrain@10344: template <> int Return(HSQUIRRELVM vm, AIEventSubsidyAwarded *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventSubsidyAwarded", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10344: }; // namespace SQConvert truebrain@10344: truebrain@10344: void SQAIEventSubsidyAwarded_Register(Squirrel *engine) { truebrain@10344: DefSQClass SQAIEventSubsidyAwarded("AIEventSubsidyAwarded"); truebrain@10344: SQAIEventSubsidyAwarded.PreRegister(engine, "AIEvent"); truebrain@10344: truebrain@10344: SQAIEventSubsidyAwarded.DefSQStaticMethod(engine, &AIEventSubsidyAwarded::GetClassName, "GetClassName", 1, "x"); truebrain@10344: SQAIEventSubsidyAwarded.DefSQStaticMethod(engine, &AIEventSubsidyAwarded::Convert, "Convert", 2, "xx"); truebrain@10344: truebrain@10344: SQAIEventSubsidyAwarded.DefSQMethod(engine, &AIEventSubsidyAwarded::GetSubsidyID, "GetSubsidyID", 1, "x"); truebrain@10344: truebrain@10344: SQAIEventSubsidyAwarded.PostRegister(engine); truebrain@10344: } truebrain@10344: truebrain@10344: namespace SQConvert { truebrain@10344: /* Allow AIEventSubsidyExpired to be used as Squirrel parameter */ truebrain@10344: template <> AIEventSubsidyExpired *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyExpired *)instance; } truebrain@10344: template <> AIEventSubsidyExpired &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyExpired *)instance; } truebrain@10344: template <> const AIEventSubsidyExpired *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventSubsidyExpired *)instance; } truebrain@10344: template <> const AIEventSubsidyExpired &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventSubsidyExpired *)instance; } truebrain@10344: template <> int Return(HSQUIRRELVM vm, AIEventSubsidyExpired *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventSubsidyExpired", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10344: }; // namespace SQConvert truebrain@10344: truebrain@10344: void SQAIEventSubsidyExpired_Register(Squirrel *engine) { truebrain@10344: DefSQClass SQAIEventSubsidyExpired("AIEventSubsidyExpired"); truebrain@10344: SQAIEventSubsidyExpired.PreRegister(engine, "AIEvent"); truebrain@10344: truebrain@10344: SQAIEventSubsidyExpired.DefSQStaticMethod(engine, &AIEventSubsidyExpired::GetClassName, "GetClassName", 1, "x"); truebrain@10344: SQAIEventSubsidyExpired.DefSQStaticMethod(engine, &AIEventSubsidyExpired::Convert, "Convert", 2, "xx"); truebrain@10344: truebrain@10344: SQAIEventSubsidyExpired.DefSQMethod(engine, &AIEventSubsidyExpired::GetSubsidyID, "GetSubsidyID", 1, "x"); truebrain@10344: truebrain@10344: SQAIEventSubsidyExpired.PostRegister(engine); truebrain@10344: } truebrain@10344: truebrain@10344: namespace SQConvert { glx@10297: /* Allow AIEventEnginePreview to be used as Squirrel parameter */ glx@10297: template <> AIEventEnginePreview *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventEnginePreview *)instance; } glx@10297: template <> AIEventEnginePreview &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventEnginePreview *)instance; } glx@10297: template <> const AIEventEnginePreview *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventEnginePreview *)instance; } glx@10297: template <> const AIEventEnginePreview &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventEnginePreview *)instance; } glx@10297: template <> int Return(HSQUIRRELVM vm, AIEventEnginePreview *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventEnginePreview", res, NULL, DefSQDestructorCallback); return 1; } glx@10297: }; // namespace SQConvert glx@10297: glx@10297: void SQAIEventEnginePreview_Register(Squirrel *engine) { glx@10297: DefSQClass SQAIEventEnginePreview("AIEventEnginePreview"); glx@10297: SQAIEventEnginePreview.PreRegister(engine, "AIEvent"); glx@10297: glx@10297: SQAIEventEnginePreview.DefSQStaticMethod(engine, &AIEventEnginePreview::GetClassName, "GetClassName", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQStaticMethod(engine, &AIEventEnginePreview::Convert, "Convert", 2, "xx"); glx@10297: glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetName, "GetName", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetCargoType, "GetCargoType", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetCapacity, "GetCapacity", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetMaxSpeed, "GetMaxSpeed", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetPrice, "GetPrice", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetRunningCost, "GetRunningCost", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetVehicleType, "GetVehicleType", 1, "x"); glx@10297: SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::AcceptPreview, "AcceptPreview", 1, "x"); glx@10297: glx@10297: SQAIEventEnginePreview.PostRegister(engine); glx@10297: } truebrain@10358: truebrain@10358: namespace SQConvert { truebrain@10358: /* Allow AIEventCompanyNew to be used as Squirrel parameter */ truebrain@10358: template <> AIEventCompanyNew *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyNew *)instance; } truebrain@10358: template <> AIEventCompanyNew &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyNew *)instance; } truebrain@10358: template <> const AIEventCompanyNew *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyNew *)instance; } truebrain@10358: template <> const AIEventCompanyNew &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyNew *)instance; } truebrain@10358: template <> int Return(HSQUIRRELVM vm, AIEventCompanyNew *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyNew", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10358: }; // namespace SQConvert truebrain@10358: truebrain@10358: void SQAIEventCompanyNew_Register(Squirrel *engine) { truebrain@10358: DefSQClass SQAIEventCompanyNew("AIEventCompanyNew"); truebrain@10358: SQAIEventCompanyNew.PreRegister(engine, "AIEvent"); truebrain@10358: truebrain@10358: SQAIEventCompanyNew.DefSQStaticMethod(engine, &AIEventCompanyNew::GetClassName, "GetClassName", 1, "x"); truebrain@10358: SQAIEventCompanyNew.DefSQStaticMethod(engine, &AIEventCompanyNew::Convert, "Convert", 2, "xx"); truebrain@10358: truebrain@10358: SQAIEventCompanyNew.DefSQMethod(engine, &AIEventCompanyNew::GetCompanyIndex, "GetCompanyIndex", 1, "x"); truebrain@10358: truebrain@10358: SQAIEventCompanyNew.PostRegister(engine); truebrain@10358: } truebrain@10358: truebrain@10358: namespace SQConvert { truebrain@10358: /* Allow AIEventCompanyInTrouble to be used as Squirrel parameter */ truebrain@10358: template <> AIEventCompanyInTrouble *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyInTrouble *)instance; } truebrain@10358: template <> AIEventCompanyInTrouble &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyInTrouble *)instance; } truebrain@10358: template <> const AIEventCompanyInTrouble *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyInTrouble *)instance; } truebrain@10358: template <> const AIEventCompanyInTrouble &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyInTrouble *)instance; } truebrain@10358: template <> int Return(HSQUIRRELVM vm, AIEventCompanyInTrouble *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyInTrouble", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10358: }; // namespace SQConvert truebrain@10358: truebrain@10358: void SQAIEventCompanyInTrouble_Register(Squirrel *engine) { truebrain@10358: DefSQClass SQAIEventCompanyInTrouble("AIEventCompanyInTrouble"); truebrain@10358: SQAIEventCompanyInTrouble.PreRegister(engine, "AIEvent"); truebrain@10358: truebrain@10358: SQAIEventCompanyInTrouble.DefSQStaticMethod(engine, &AIEventCompanyInTrouble::GetClassName, "GetClassName", 1, "x"); truebrain@10358: SQAIEventCompanyInTrouble.DefSQStaticMethod(engine, &AIEventCompanyInTrouble::Convert, "Convert", 2, "xx"); truebrain@10358: truebrain@10358: SQAIEventCompanyInTrouble.DefSQMethod(engine, &AIEventCompanyInTrouble::GetCompanyIndex, "GetCompanyIndex", 1, "x"); truebrain@10358: truebrain@10358: SQAIEventCompanyInTrouble.PostRegister(engine); truebrain@10358: } truebrain@10358: truebrain@10358: namespace SQConvert { truebrain@10358: /* Allow AIEventCompanyMerger to be used as Squirrel parameter */ truebrain@10358: template <> AIEventCompanyMerger *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyMerger *)instance; } truebrain@10358: template <> AIEventCompanyMerger &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyMerger *)instance; } truebrain@10358: template <> const AIEventCompanyMerger *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyMerger *)instance; } truebrain@10358: template <> const AIEventCompanyMerger &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyMerger *)instance; } truebrain@10358: template <> int Return(HSQUIRRELVM vm, AIEventCompanyMerger *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyMerger", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10358: }; // namespace SQConvert truebrain@10358: truebrain@10358: void SQAIEventCompanyMerger_Register(Squirrel *engine) { truebrain@10358: DefSQClass SQAIEventCompanyMerger("AIEventCompanyMerger"); truebrain@10358: SQAIEventCompanyMerger.PreRegister(engine, "AIEvent"); truebrain@10358: truebrain@10358: SQAIEventCompanyMerger.DefSQStaticMethod(engine, &AIEventCompanyMerger::GetClassName, "GetClassName", 1, "x"); truebrain@10358: SQAIEventCompanyMerger.DefSQStaticMethod(engine, &AIEventCompanyMerger::Convert, "Convert", 2, "xx"); truebrain@10358: truebrain@10358: SQAIEventCompanyMerger.DefSQMethod(engine, &AIEventCompanyMerger::GetOldCompanyIndex, "GetOldCompanyIndex", 1, "x"); truebrain@10358: SQAIEventCompanyMerger.DefSQMethod(engine, &AIEventCompanyMerger::GetNewCompanyIndex, "GetNewCompanyIndex", 1, "x"); truebrain@10358: truebrain@10358: SQAIEventCompanyMerger.PostRegister(engine); truebrain@10358: } truebrain@10358: truebrain@10358: namespace SQConvert { truebrain@10358: /* Allow AIEventCompanyBankrupt to be used as Squirrel parameter */ truebrain@10358: template <> AIEventCompanyBankrupt *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyBankrupt *)instance; } truebrain@10358: template <> AIEventCompanyBankrupt &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyBankrupt *)instance; } truebrain@10358: template <> const AIEventCompanyBankrupt *GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyBankrupt *)instance; } truebrain@10358: template <> const AIEventCompanyBankrupt &GetParam(ForceType, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyBankrupt *)instance; } truebrain@10358: template <> int Return(HSQUIRRELVM vm, AIEventCompanyBankrupt *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyBankrupt", res, NULL, DefSQDestructorCallback); return 1; } truebrain@10358: }; // namespace SQConvert truebrain@10358: truebrain@10358: void SQAIEventCompanyBankrupt_Register(Squirrel *engine) { truebrain@10358: DefSQClass SQAIEventCompanyBankrupt("AIEventCompanyBankrupt"); truebrain@10358: SQAIEventCompanyBankrupt.PreRegister(engine, "AIEvent"); truebrain@10358: truebrain@10358: SQAIEventCompanyBankrupt.DefSQStaticMethod(engine, &AIEventCompanyBankrupt::GetClassName, "GetClassName", 1, "x"); truebrain@10358: SQAIEventCompanyBankrupt.DefSQStaticMethod(engine, &AIEventCompanyBankrupt::Convert, "Convert", 2, "xx"); truebrain@10358: truebrain@10358: SQAIEventCompanyBankrupt.DefSQMethod(engine, &AIEventCompanyBankrupt::GetCompanyIndex, "GetCompanyIndex", 1, "x"); truebrain@10358: truebrain@10358: SQAIEventCompanyBankrupt.PostRegister(engine); truebrain@10358: }