From 6ab3877c91c9440b81cf1c7c66a1275ee04ea26a Mon Sep 17 00:00:00 2001 From: Traesh Date: Sun, 29 Jan 2017 00:00:43 +0100 Subject: Core/Entities: Basic AreaTrigger System (#18035) * Implemented AreaTrigger Templates * Implemented AreaTrigger Splines * Implemented SPELL_AURA_AREA_TRIGGER * and many more --- src/server/game/Spells/SpellInfo.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/server/game/Spells/SpellInfo.cpp') diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index ccc5d81d5c8..c08a0c43374 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -2445,6 +2445,17 @@ float SpellInfo::GetMaxRange(bool positive, Unit* caster, Spell* spell) const return range; } +int32 SpellInfo::CalcDuration(Unit* caster /*= nullptr*/) const +{ + int32 duration = GetDuration(); + + if (caster) + if (Player* modOwner = caster->GetSpellModOwner()) + modOwner->ApplySpellMod(Id, SPELLMOD_DURATION, duration); + + return duration; +} + int32 SpellInfo::GetDuration() const { if (!DurationEntry) -- cgit v1.2.3