885 {
888 {
890 if (!cr)
891 {
896 return;
897 }
898
901 else
902 {
904
905
908 }
909
910
911 if ((time(
nullptr) -
GetApplyTime()) > 60 && target->IsPlayer())
913 }
914 }
constexpr auto IN_MILLISECONDS
Definition Common.h:53
constexpr auto MINUTE
Definition Common.h:47
@ ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET
Definition DBCEnums.h:142
void PreventDefaultAction()
Definition SpellScript.cpp:985
time_t GetApplyTime() const
Definition SpellScript.cpp:1070
void SetDuration(int32 duration, bool withMods=false)
Definition SpellScript.cpp:1060
Definition SpellAuras.h:87
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4809
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2459
@ SPELL_RIBBON_POLE_XP
Definition midsummer.cpp:617
@ NPC_RIBBON_POLE_DEBUG_TARGET
Definition midsummer.cpp:619
Seconds GetGameTime()
Definition GameTime.cpp:38