fix(Core): Rogue - Premeditation fix (#4695)
This commit is contained in:
@@ -2648,10 +2648,18 @@ void Spell::DoAllEffectOnTarget(TargetInfo* target)
|
|||||||
{
|
{
|
||||||
m_caster->CombatStart(effectUnit, !(m_spellInfo->AttributesEx3 & SPELL_ATTR3_NO_INITIAL_AGGRO));
|
m_caster->CombatStart(effectUnit, !(m_spellInfo->AttributesEx3 & SPELL_ATTR3_NO_INITIAL_AGGRO));
|
||||||
|
|
||||||
|
// Unsure if there are more spells that are not supposed to stop enemy from
|
||||||
|
// regenerating HP from food, so for now it stays as an ID.
|
||||||
|
const uint32 SPELL_PREMEDITATION = 14183;
|
||||||
|
if (m_spellInfo->Id != SPELL_PREMEDITATION)
|
||||||
|
{
|
||||||
if (!effectUnit->IsStandState())
|
if (!effectUnit->IsStandState())
|
||||||
|
{
|
||||||
effectUnit->SetStandState(UNIT_STAND_STATE_STAND);
|
effectUnit->SetStandState(UNIT_STAND_STATE_STAND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (missInfo != SPELL_MISS_EVADE && effectUnit != m_caster && m_caster->IsFriendlyTo(effectUnit) && m_spellInfo->IsPositive() && effectUnit->IsInCombat())
|
if (missInfo != SPELL_MISS_EVADE && effectUnit != m_caster && m_caster->IsFriendlyTo(effectUnit) && m_spellInfo->IsPositive() && effectUnit->IsInCombat())
|
||||||
m_caster->SetInCombatWith(effectUnit);
|
m_caster->SetInCombatWith(effectUnit);
|
||||||
|
|||||||
Reference in New Issue
Block a user