Bazaar developer reference

AddCombatMember(CvCombatMemberEntry *, int *, int, CvUnit *)

Defined in
CvUnitCombat.cpp, line 82
Hook name
CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvUnit

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}

Calls

Called by