From ab6984e95613df3fa32d45489f607650c9700ff7 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Fri, 28 Jun 2024 13:04:24 +0200 Subject: [PATCH] handle removal in periodic effect --- src/server/scripts/Events/midsummer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server/scripts/Events/midsummer.cpp b/src/server/scripts/Events/midsummer.cpp index ee50e99195..0c6f5139a9 100644 --- a/src/server/scripts/Events/midsummer.cpp +++ b/src/server/scripts/Events/midsummer.cpp @@ -907,6 +907,13 @@ class spell_midsummer_ribbon_pole : public AuraScript target->ToPlayer()->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, 58934, 0, target); } + if (!target->HasAura(SPELL_TEST_RIBBON_POLE_CHANNEL_BLUE) + && !target->HasAura(SPELL_TEST_RIBBON_POLE_CHANNEL_RED) + && !target->HasAura(SPELL_TEST_RIBBON_POLE_CHANNEL_PINK)) + { + SetDuration(1); + } + // Achievement if ((time(nullptr) - GetApplyTime()) > 60 && target->GetTypeId() == TYPEID_PLAYER) target->ToPlayer()->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, 58934, 0, target);