diff options
8 files changed, 14 insertions, 14 deletions
diff --git a/src/server/game/AI/CreatureAI.cpp b/src/server/game/AI/CreatureAI.cpp index 5c87fc8806d..c03d848275d 100644 --- a/src/server/game/AI/CreatureAI.cpp +++ b/src/server/game/AI/CreatureAI.cpp @@ -249,7 +249,7 @@ bool CreatureAI::UpdateVictim()      if (!me->HasReactState(REACT_PASSIVE))      {          if (Unit* victim = me->SelectVictim()) -            if (!me->IsFocusing(nullptr, true) && victim != me->GetVictim()) +            if (!me->HandleSpellFocus(nullptr, true) && victim != me->GetVictim())                  AttackStart(victim);          return me->GetVictim() != nullptr; diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 5731e3a7437..dcc10f978f7 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -735,7 +735,7 @@ void Creature::Update(uint32 diff)              GetThreatManager().Update(diff); -            if (m_shouldReacquireTarget && !IsFocusing(nullptr, true)) +            if (m_shouldReacquireTarget && !HandleSpellFocus(nullptr, true))              {                  SetTarget(m_suppressedTarget); @@ -1120,7 +1120,7 @@ Unit* Creature::SelectVictim()      if (target && _IsTargetAcceptable(target) && CanCreatureAttack(target))      { -        if (!IsFocusing(nullptr, true)) +        if (!HandleSpellFocus(nullptr, true))              SetInFront(target);          return target;      } @@ -3032,7 +3032,7 @@ void Creature::SetDisplayId(uint32 modelId)  void Creature::SetTarget(ObjectGuid guid)  { -    if (IsFocusing(nullptr, true)) +    if (HandleSpellFocus(nullptr, true))          m_suppressedTarget = guid;      else          SetGuidValue(UNIT_FIELD_TARGET, guid); @@ -3066,7 +3066,7 @@ void Creature::FocusTarget(Spell const* focusSpell, WorldObject const* target)          return;      // store pre-cast values for target and orientation (used to later restore) -    if (!IsFocusing(nullptr, true)) +    if (!HandleSpellFocus(nullptr, true))      { // only overwrite these fields if we aren't transitioning from one spell focus to another          m_suppressedTarget = GetGuidValue(UNIT_FIELD_TARGET);          m_suppressedOrientation = GetOrientation(); @@ -3117,7 +3117,7 @@ void Creature::FocusTarget(Spell const* focusSpell, WorldObject const* target)          AddUnitState(UNIT_STATE_FOCUSING);  } -bool Creature::IsFocusing(Spell const* focusSpell, bool withDelay) +bool Creature::HandleSpellFocus(Spell const* focusSpell, bool withDelay)  {      if (!IsAlive()) // dead creatures cannot focus      { @@ -3184,7 +3184,7 @@ bool Creature::IsMovementPreventedByCasting() const                  return false;      } -    if (const_cast<Creature*>(this)->IsFocusing(nullptr, true)) +    if (const_cast<Creature*>(this)->HandleSpellFocus(nullptr, true))          return true;      if (HasUnitState(UNIT_STATE_CASTING)) diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index 90f69dcb5a1..e9e461fa33f 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -343,7 +343,7 @@ class TC_GAME_API Creature : public Unit, public GridObject<Creature>, public Ma          void MustReacquireTarget() { m_shouldReacquireTarget = true; } // flags the Creature for forced (client displayed) target reacquisition in the next ::Update call          void DoNotReacquireTarget() { m_shouldReacquireTarget = false; m_suppressedTarget = ObjectGuid::Empty; SetGuidValue(UNIT_FIELD_TARGET, ObjectGuid::Empty); m_suppressedOrientation = 0.0f; }          void FocusTarget(Spell const* focusSpell, WorldObject const* target); -        bool IsFocusing(Spell const* focusSpell = nullptr, bool withDelay = false) override; +        bool HandleSpellFocus(Spell const* focusSpell = nullptr, bool withDelay = false) override;          void ReleaseFocus(Spell const* focusSpell = nullptr, bool withDelay = true);          bool IsMovementPreventedByCasting() const override; diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index aefbacecb12..36542083450 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1357,7 +1357,7 @@ class TC_GAME_API Unit : public WorldObject          Spell* FindCurrentSpellBySpellId(uint32 spell_id) const;          int32 GetCurrentSpellCastTime(uint32 spell_id) const; -        virtual bool IsFocusing(Spell const* /*focusSpell*/ = nullptr, bool /*withDelay*/ = false) { return false; } +        virtual bool HandleSpellFocus(Spell const* /*focusSpell*/ = nullptr, bool /*withDelay*/ = false) { return false; }          virtual bool IsMovementPreventedByCasting() const;          SpellHistory* GetSpellHistory() { return m_spellHistory; } diff --git a/src/server/game/Handlers/PetHandler.cpp b/src/server/game/Handlers/PetHandler.cpp index dca55bf98ee..7ca145b9428 100644 --- a/src/server/game/Handlers/PetHandler.cpp +++ b/src/server/game/Handlers/PetHandler.cpp @@ -327,14 +327,14 @@ void WorldSession::HandlePetActionHelper(Unit* pet, ObjectGuid guid1, uint32 spe              {                  if (unit_target)                  { -                    if (!pet->IsFocusing()) +                    if (!pet->HandleSpellFocus())                          pet->SetInFront(unit_target);                      if (Player* player = unit_target->ToPlayer())                          pet->SendUpdateToPlayer(player);                  }                  else if (Unit* unit_target2 = spell->m_targets.GetUnitTarget())                  { -                    if (!pet->IsFocusing()) +                    if (!pet->HandleSpellFocus())                          pet->SetInFront(unit_target2);                      if (Player* player = unit_target2->ToPlayer())                          pet->SendUpdateToPlayer(player); diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 073a15a047d..947301abe7e 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -4554,7 +4554,7 @@ void Spell::SendChannelStart(uint32 duration)          if (channelTarget != unitCaster->GetGUID())              if (Creature* creatureCaster = unitCaster->ToCreature()) -                if (!creatureCaster->IsFocusing(this)) +                if (!creatureCaster->HandleSpellFocus(this))                      creatureCaster->FocusTarget(this, ObjectAccessor::GetWorldObject(*creatureCaster, channelTarget));      } diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp index 66aa4734776..ce71046433c 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp @@ -1363,7 +1363,7 @@ class npc_the_lich_king_escape_hor : public CreatureScript                  if (!me->HasReactState(REACT_PASSIVE))                  {                      if (Unit* victim = me->SelectVictim()) -                        if (!me->IsFocusing(nullptr, true) && victim != me->GetVictim()) +                        if (!me->HandleSpellFocus(nullptr, true) && victim != me->GetVictim())                              AttackStart(victim);                      return me->GetVictim() != nullptr;                  } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp index 291b5a8b395..2f2793b13bd 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp @@ -630,7 +630,7 @@ protected:          if (!me->HasReactState(REACT_PASSIVE))          {              if (Unit* victim = me->SelectVictim()) -                if (!me->IsFocusing(nullptr, true) && victim != me->GetVictim()) +                if (!me->HandleSpellFocus(nullptr, true) && victim != me->GetVictim())                      AttackStart(victim);              return me->GetVictim() != nullptr;  | 
