[8867] Implement expected combat stop with friendly faction

In case force reaction apply/remove.
This commit is contained in:
VladimirMangos 2009-11-23 22:38:34 +03:00
parent 670a2dbb4c
commit e6efe02020
6 changed files with 69 additions and 3 deletions

View file

@ -3242,10 +3242,14 @@ void Aura::HandleForceReaction(bool apply, bool Real)
Player* player = (Player*)m_target;
uint32 faction_id = m_modifier.m_miscvalue;
uint32 faction_rank = m_modifier.m_amount;
ReputationRank faction_rank = ReputationRank(m_modifier.m_amount);
player->GetReputationMgr().ApplyForceReaction(faction_id, ReputationRank(faction_rank), apply);
player->GetReputationMgr().ApplyForceReaction(faction_id, faction_rank, apply);
player->GetReputationMgr().SendForceReactions();
// stop fighting if at apply forced rank friendly or at remove real rank friendly
if (apply && faction_rank >= REP_FRIENDLY || !apply && player->GetReputationRank(faction_id) >= REP_FRIENDLY)
player->StopAttackFaction(faction_id);
}
void Aura::HandleAuraModSkill(bool apply, bool /*Real*/)