Hooks
static bool BeforeCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit(CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvUnit* pkMember, CvCombatMemberEntry*& result);static void AfterCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit(CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvUnit* pkMember, CvCombatMemberEntry*& result);static CvCombatMemberEntry* ReplaceCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit(CvCombatMemberEntry* (*original)(CvCombatMemberEntry*, int*, int, CvUnit*), CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvUnit* pkMember);CivRegisterBefore<CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit>(host, &BeforeCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit);CivRegisterAfter<CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit>(host, &AfterCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit);CivRegisterReplace<CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit>(host, &ReplaceCvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit);
Code
81// Add a unit member to the combat array82static CvCombatMemberEntry* AddCombatMember(CvCombatMemberEntry* pkArray, int* piMembers, int iMaxMembers, CvUnit* pkMember)83{84 if(pkMember)85 return AddCombatMember(pkArray, piMembers, iMaxMembers, pkMember->GetIDInfo(), CvCombatMemberEntry::MEMBER_UNIT, pkMember->getX(), pkMember->getY(), GET_PLAYER(pkMember->getOwner()).GetCurrentEra());8687 return NULL;88}