Bazaar developer reference

AddCombatMember(CvCombatMemberEntry *, int *, int, CvCity *)

Defined in
CvUnitCombat.cpp, line 92
Hook name
CivHooks::CvUnitCombat_cpp_AddCombatMember_with_CvCombatMemberEntry_int_int_CvCity

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}

Calls

Called by