1791 {
1793
1795
1797 {
1798
1799 uint32 countMin = rip->GetBase()->GetMaxDuration();
1800
1801
1802 uint32 countMax = rip->GetSpellInfo()->GetMaxDuration();
1803
1804
1808
1809
1810 if (countMin < countMax)
1811 {
1812 rip->GetBase()->SetDuration(rip->GetBase()->GetDuration() + aurEff->GetAmount() *
IN_MILLISECONDS);
1813 rip->GetBase()->SetMaxDuration(countMin + aurEff->GetAmount() *
IN_MILLISECONDS);
1814 }
1815 }
1816 }
constexpr auto IN_MILLISECONDS
Definition Common.h:53
std::uint32_t uint32
Definition Define.h:107
@ SPELLFAMILY_DRUID
Definition SharedDefines.h:3793
@ SPELL_AURA_PERIODIC_DAMAGE
Definition SpellAuraDefines.h:66
Definition SpellAuraEffects.h:39
void PreventDefaultAction()
Definition SpellScript.cpp:1000
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
Unit * GetActionTarget() const
Definition Unit.h:460
Unit * GetActor()
Definition Unit.h:459
AuraEffect * GetAuraEffect(uint32 spellId, uint8 effIndex, ObjectGuid casterGUID=ObjectGuid::Empty) const
Definition Unit.cpp:5755
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5982
@ SPELL_DRUID_RIP_DURATION_LACERATE_DMG
Definition spell_druid.cpp:88
@ SPELL_DRUID_GLYPH_OF_RIP
Definition spell_druid.cpp:87