1804 {
1806
1808
1810 {
1811
1812 uint32 countMin = rip->GetBase()->GetMaxDuration();
1813
1814
1815 uint32 countMax = rip->GetSpellInfo()->GetMaxDuration();
1816
1817
1821
1822
1823 if (countMin < countMax)
1824 {
1825 rip->GetBase()->SetDuration(rip->GetBase()->GetDuration() + aurEff->GetAmount() *
IN_MILLISECONDS);
1826 rip->GetBase()->SetMaxDuration(countMin + aurEff->GetAmount() *
IN_MILLISECONDS);
1827 }
1828 }
1829 }
constexpr auto IN_MILLISECONDS
Definition Common.h:53
std::uint32_t uint32
Definition Define.h:107
@ SPELLFAMILY_DRUID
Definition SharedDefines.h:3791
@ SPELL_AURA_PERIODIC_DAMAGE
Definition SpellAuraDefines.h:66
Definition SpellAuraEffects.h:39
void PreventDefaultAction()
Definition SpellScript.cpp:991
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:120
Unit * GetActionTarget() const
Definition Unit.h:469
Unit * GetActor()
Definition Unit.h:468
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5571
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5798
@ SPELL_DRUID_RIP_DURATION_LACERATE_DMG
Definition spell_druid.cpp:88
@ SPELL_DRUID_GLYPH_OF_RIP
Definition spell_druid.cpp:87