Bazaar developer reference

FindCombatMember(CvCombatMemberEntry *, int, IDInfo, CvCombatMemberEntry::MEMBER_TYPE)

Defined in
CvUnitCombat.cpp, line 38
Hook name
CivHooks::CvUnitCombat_cpp_FindCombatMember

Hooks

static bool BeforeCvUnitCombat_cpp_FindCombatMember(CvCombatMemberEntry* pkArray, int iMembers, IDInfo kMember, CvCombatMemberEntry::MEMBER_TYPE eType, CvCombatMemberEntry*& result);static void AfterCvUnitCombat_cpp_FindCombatMember(CvCombatMemberEntry* pkArray, int iMembers, IDInfo kMember, CvCombatMemberEntry::MEMBER_TYPE eType, CvCombatMemberEntry*& result);static CvCombatMemberEntry* ReplaceCvUnitCombat_cpp_FindCombatMember(CvCombatMemberEntry* (*original)(CvCombatMemberEntry*, int, IDInfo, CvCombatMemberEntry::MEMBER_TYPE), CvCombatMemberEntry* pkArray, int iMembers, IDInfo kMember, CvCombatMemberEntry::MEMBER_TYPE eType);CivRegisterBefore<CivHooks::CvUnitCombat_cpp_FindCombatMember>(host, &BeforeCvUnitCombat_cpp_FindCombatMember);CivRegisterAfter<CivHooks::CvUnitCombat_cpp_FindCombatMember>(host, &AfterCvUnitCombat_cpp_FindCombatMember);CivRegisterReplace<CivHooks::CvUnitCombat_cpp_FindCombatMember>(host, &ReplaceCvUnitCombat_cpp_FindCombatMember);

Code

37// Find a object in the combat member array38static CvCombatMemberEntry* FindCombatMember(CvCombatMemberEntry* pkArray, int iMembers, IDInfo kMember, CvCombatMemberEntry::MEMBER_TYPE eType)39{40	if(iMembers > 0)41	{42		while(iMembers--)43		{44			if(pkArray->IsType(eType))45			{46				if(pkArray->GetID() == kMember.iID && pkArray->GetPlayer() == kMember.eOwner)47					return pkArray;48			}49			++pkArray;50		}51	}5253	return NULL;54}

Calls

Called by