From 7ac3d6fca9063770bfb58446e6e6122f1a95ba3c Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sun, 29 Aug 2021 18:36:33 +0200 Subject: [PATCH] Core/Players: Worgen will now transform into their altered form at engage instead of at dealing or taking damage --- src/server/game/Entities/Player/Player.cpp | 13 +++++++++++++ src/server/game/Entities/Player/Player.h | 2 ++ src/server/game/Entities/Unit/Unit.cpp | 14 -------------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 61953fc326..7c2cc6db2e 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -25117,6 +25117,19 @@ void Player::ProcessTerrainStatusUpdate(ZLiquidStatus status, Optional bool UpdatePosition(float x, float y, float z, float orientation, bool teleport = false) override; bool UpdatePosition(Position const& pos, bool teleport = false) override { return UpdatePosition(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation(), teleport); } void ProcessTerrainStatusUpdate(ZLiquidStatus status, Optional const& liquidData) override; + + void AtEngage(Unit* target) override; void AtExitCombat() override; void SendMessageToSet(WorldPacket const* data, bool self) const override { SendMessageToSetInRange(data, GetVisibilityRange(), self); } diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index db250bcc8a..7d7166683d 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -775,20 +775,6 @@ uint32 Unit::DealDamage(Unit* victim, uint32 damage, CleanDamage const* cleanDam } } - if (victim->getRace() == RACE_WORGEN && victim->ToPlayer()) - { - if (Player* worgenVictm = victim->ToPlayer()) - if (worgenVictm->HasSpell(SPELL_TWO_FORMS_RACIAL) && !worgenVictm->HasAura(SPELL_ALTERED_FORM_RACIAL)) - worgenVictm->CastSpell(worgenVictm, SPELL_ALTERED_FORM_RACIAL, true); - } - - if (getRace() == RACE_WORGEN && ToPlayer()) - { - if (Player* worgenPlayer = ToPlayer()) - if (worgenPlayer->HasSpell(SPELL_TWO_FORMS_RACIAL) && !HasAura(SPELL_ALTERED_FORM_RACIAL)) - CastSpell(worgenPlayer, SPELL_ALTERED_FORM_RACIAL, true); - } - if (victim->IsAIEnabled) victim->GetAI()->DamageTaken(this, damage);