From 8a3ced48c180fe1ad1925879f71a13f936bb4f7e Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 5 Oct 2011 16:43:43 +0200 Subject: Core/Scripts: Limited possible phase number for EventMap to prevent overflows --- src/server/game/AI/CreatureAIImpl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/game/AI/CreatureAIImpl.h b/src/server/game/AI/CreatureAIImpl.h index 46060445ee9..848c2561f3f 100755 --- a/src/server/game/AI/CreatureAIImpl.h +++ b/src/server/game/AI/CreatureAIImpl.h @@ -329,7 +329,7 @@ class EventMap : private std::map // Sets event phase, must be in range 1 - 8 void SetPhase(uint32 phase) { - if (phase && phase < 9) + if (phase && phase < 8) _phase = (1 << (phase + 24)); } @@ -340,7 +340,7 @@ class EventMap : private std::map time += _time; if (groupId && groupId < 9) eventId |= (1 << (groupId + 16)); - if (phase && phase < 9) + if (phase && phase < 8) eventId |= (1 << (phase + 24)); const_iterator itr = find(time); while (itr != end()) -- cgit v1.2.3