Hooks
static bool BeforeCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity(CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvCity* pkMember, CvCombatMemberEntry*& result);static void AfterCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity(CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvCity* pkMember, CvCombatMemberEntry*& result);static CvCombatMemberEntry* ReplaceCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity(CvCombatMemberEntry* (*original)(CvCombatMemberEntry*, int*, int, CvCity*), CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvCity* pkMember);CivRegisterBefore<CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity>(host, &BeforeCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity);CivRegisterAfter<CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity>(host, &AfterCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity);CivRegisterReplace<CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity>(host, &ReplaceCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity);
Code
91// Add a city member to the combat array92static CvCombatMemberEntry* AddCombatMember(CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvCity* pkMember)93{94 if(pkMember)95 return AddCombatMember(pkArray, piMembers, iMaxMembers, pkMember->GetIDInfo(), CvCombatMemberEntry::MEMBER_CITY, pkMember->getX(), pkMember->getY(), GET_PLAYER(pkMember->getOwner()).GetCurrentEra());9697 return NULL;98}