From e6516d7830260e63752dacf0ad33a50d3f730ca8 Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Fri, 24 Jun 2011 14:12:30 +0300 Subject: [PATCH 01/12] + Avoid deprecated GetGUID() use. Thanks to SkirnirMaNGOS for pointing. --- src/game/PathFinder.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/game/PathFinder.cpp b/src/game/PathFinder.cpp index 3abff54ee..065df92fb 100644 --- a/src/game/PathFinder.cpp +++ b/src/game/PathFinder.cpp @@ -39,7 +39,7 @@ PathInfo::PathInfo(const Unit* owner, const float destX, const float destY, cons PathNode startPoint(x, y, z); setStartPosition(startPoint); - DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::PathInfo for %u \n", m_sourceUnit->GetGUID()); + DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::PathInfo for %u \n", m_sourceUnit->GetGUIDLow()); uint32 mapId = m_sourceUnit->GetMapId(); if (MMAP::MMapFactory::IsPathfindingEnabled(mapId)) @@ -65,7 +65,7 @@ PathInfo::PathInfo(const Unit* owner, const float destX, const float destY, cons PathInfo::~PathInfo() { - DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::~PathInfo() for %u \n", m_sourceUnit->GetGUID()); + DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::~PathInfo() for %u \n", m_sourceUnit->GetGUIDLow()); } bool PathInfo::Update(const float destX, const float destY, const float destZ, @@ -84,7 +84,7 @@ bool PathInfo::Update(const float destX, const float destY, const float destZ, m_useStraightPath = useStraightPath; m_forceDestination = forceDest; - DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::Update() for %u \n", m_sourceUnit->GetGUID()); + DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::Update() for %u \n", m_sourceUnit->GetGUIDLow()); // make sure navMesh works - we can run on map w/o mmap if (!m_navMesh || !m_navMeshQuery || !HaveTiles(newDest) || @@ -340,7 +340,7 @@ void PathInfo::BuildPolyPath(PathNode startPos, PathNode endPos) if (DT_SUCCESS != m_navMeshQuery->closestPointOnPoly(suffixStartPoly, endPoint, suffixEndPoint)) { // suffixStartPoly is invalid somehow, or the navmesh is broken => error state - sLog.outError("%u's Path Build failed: invalid polyRef in path", m_sourceUnit->GetGUID()); + sLog.outError("%u's Path Build failed: invalid polyRef in path", m_sourceUnit->GetGUIDLow()); BuildShortcut(); m_type = PATHFIND_NOPATH; @@ -364,7 +364,7 @@ void PathInfo::BuildPolyPath(PathNode startPos, PathNode endPos) // this is probably an error state, but we'll leave it // and hopefully recover on the next Update // we still need to copy our preffix - sLog.outError("%u's Path Build failed: 0 length path", m_sourceUnit->GetGUID()); + sLog.outError("%u's Path Build failed: 0 length path", m_sourceUnit->GetGUIDLow()); } DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ m_polyLength=%u prefixPolyLength=%u suffixPolyLength=%u \n",m_polyLength, prefixPolyLength, suffixPolyLength); @@ -396,7 +396,7 @@ void PathInfo::BuildPolyPath(PathNode startPos, PathNode endPos) if (!m_polyLength || dtResult != DT_SUCCESS) { // only happens if we passed bad data to findPath(), or navmesh is messed up - sLog.outError("%u's Path Build failed: 0 length path", m_sourceUnit->GetGUID()); + sLog.outError("%u's Path Build failed: 0 length path", m_sourceUnit->GetGUIDLow()); BuildShortcut(); m_type = PATHFIND_NOPATH; return; From 1ce913d8539026473f55eca825210f8c4b6844b7 Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Fri, 24 Jun 2011 14:13:38 +0300 Subject: [PATCH 02/12] + Do not force destination in home movement. Target will get home anyway, in less buggy looking way. --- src/game/HomeMovementGenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index 5760a9ed3..b02532b32 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -48,7 +48,7 @@ void HomeMovementGenerator::_setTargetLocation(Creature & owner) CreatureTraveller traveller(owner); i_destinationHolder.SetDestination(traveller, x, y, z, false); - PathInfo path(&owner, x, y, z, false, true); + PathInfo path(&owner, x, y, z, false, false); PointPath pointPath = path.getFullPath(); float speed = traveller.Speed() * 0.001f; // in ms From 4251b0da0bd91dbf5d4cda0c7bf93417817142f8 Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Fri, 24 Jun 2011 23:07:32 +0300 Subject: [PATCH 03/12] + Change in logic while forcing destination. + Little cleanup. --- src/game/Level2.cpp | 2 +- src/game/PathFinder.cpp | 69 ++++++++++++++++++------ src/game/PathFinder.h | 75 +++++++++++--------------- src/game/TargetedMovementGenerator.cpp | 2 +- 4 files changed, 85 insertions(+), 63 deletions(-) diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp index 982de27f7..4b32091ca 100644 --- a/src/game/Level2.cpp +++ b/src/game/Level2.cpp @@ -5378,7 +5378,7 @@ bool ChatHandler::HandleMmapLocCommand(char* /*args*/) float x, y, z; player->GetPosition(x, y, z); float location[VERTEX_SIZE] = {y, z, x}; - float extents[VERTEX_SIZE] = {2.f,4.f,2.f}; + float extents[VERTEX_SIZE] = {3.0f, 5.0f, 3.0f}; int32 tilex = int32((y - min[0]) / SIZE_OF_GRIDS); int32 tiley = int32((x - min[2]) / SIZE_OF_GRIDS); diff --git a/src/game/PathFinder.cpp b/src/game/PathFinder.cpp index 065df92fb..bb9d240e2 100644 --- a/src/game/PathFinder.cpp +++ b/src/game/PathFinder.cpp @@ -25,7 +25,7 @@ #include "../recastnavigation/Detour/Include/DetourCommon.h" ////////////////// PathInfo ////////////////// -PathInfo::PathInfo(const Unit* owner, const float destX, const float destY, const float destZ, +PathInfo::PathInfo(const Unit* owner, float destX, float destY, float destZ, bool useStraightPath, bool forceDest) : m_polyLength(0), m_type(PATHFIND_BLANK), m_useStraightPath(useStraightPath), m_forceDestination(forceDest), @@ -68,7 +68,7 @@ PathInfo::~PathInfo() DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::~PathInfo() for %u \n", m_sourceUnit->GetGUIDLow()); } -bool PathInfo::Update(const float destX, const float destY, const float destZ, +bool PathInfo::Update(float destX, float destY, float destZ, bool useStraightPath, bool forceDest) { PathNode newDest(destX, destY, destZ); @@ -119,7 +119,7 @@ bool PathInfo::Update(const float destX, const float destY, const float destZ, } } -dtPolyRef PathInfo::getPathPolyByPosition(dtPolyRef *polyPath, uint32 polyPathSize, const float* point, float *distance) +dtPolyRef PathInfo::getPathPolyByPosition(const dtPolyRef *polyPath, uint32 polyPathSize, const float* point, float *distance) { if (!polyPath || !polyPathSize) return INVALID_POLYREF; @@ -188,7 +188,7 @@ dtPolyRef PathInfo::getPolyByLocation(const float* point, float *distance) return INVALID_POLYREF; } -void PathInfo::BuildPolyPath(PathNode startPos, PathNode endPos) +void PathInfo::BuildPolyPath(const PathNode &startPos, const PathNode &endPos) { // *** getting start/end poly logic *** @@ -413,7 +413,7 @@ void PathInfo::BuildPolyPath(PathNode startPos, PathNode endPos) BuildPointPath(startPoint, endPoint); } -void PathInfo::BuildPointPath(float *startPoint, float *endPoint) +void PathInfo::BuildPointPath(const float *startPoint, const float *endPoint) { float pathPoints[MAX_POINT_PATH_LENGTH*VERTEX_SIZE]; uint32 pointCount = 0; @@ -473,10 +473,20 @@ void PathInfo::BuildPointPath(float *startPoint, float *endPoint) if(m_forceDestination && (!(m_type & PATHFIND_NORMAL) || !inRange(getEndPosition(), getActualEndPosition(), 1.0f, 1.0f))) { - setActualEndPosition(getEndPosition()); - BuildShortcut(); + // we may want to keep partial subpath + if(dist3DSqr(getActualEndPosition(), getEndPosition()) < + 0.3f * dist3DSqr(getStartPosition(), getEndPosition())) + { + setActualEndPosition(getEndPosition()); + m_pathPoints.set(m_pathPoints.size()-1, getEndPosition()); + } + else + { + setActualEndPosition(getEndPosition()); + BuildShortcut(); + } + m_type = PathType(PATHFIND_NORMAL | PATHFIND_NOT_USING_PATH); - return; } DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::BuildPointPath path type %d size %d poly-size %d\n", m_type, pointCount, m_polyLength); @@ -501,8 +511,8 @@ void PathInfo::BuildShortcut() void PathInfo::createFilter() { - unsigned short includeFlags = 0; - unsigned short excludeFlags = 0; + uint16 includeFlags = 0; + uint16 excludeFlags = 0; if (m_sourceUnit->GetTypeId() == TYPEID_UNIT) { @@ -532,7 +542,7 @@ void PathInfo::updateFilter() // forcefully into terrain they can't normally move in if (m_sourceUnit->IsInWater() || m_sourceUnit->IsUnderWater()) { - unsigned short includedFlags = m_filter.getIncludeFlags(); + uint16 includedFlags = m_filter.getIncludeFlags(); includedFlags |= getNavTerrain(m_sourceUnit->GetPositionX(), m_sourceUnit->GetPositionY(), m_sourceUnit->GetPositionZ()); @@ -560,7 +570,7 @@ NavTerrain PathInfo::getNavTerrain(float x, float y, float z) } } -bool PathInfo::HaveTiles(const PathNode p) const +bool PathInfo::HaveTiles(const PathNode &p) const { int tx, ty; float point[VERTEX_SIZE] = {p.y, p.z, p.x}; @@ -570,8 +580,8 @@ bool PathInfo::HaveTiles(const PathNode p) const return (m_navMesh->getTileAt(tx, ty) != NULL); } -uint32 PathInfo::fixupCorridor(dtPolyRef* path, const uint32 npath, const uint32 maxPath, - const dtPolyRef* visited, const uint32 nvisited) +uint32 PathInfo::fixupCorridor(dtPolyRef* path, uint32 npath, uint32 maxPath, + const dtPolyRef* visited, uint32 nvisited) { int32 furthestPath = -1; int32 furthestVisited = -1; @@ -617,7 +627,7 @@ uint32 PathInfo::fixupCorridor(dtPolyRef* path, const uint32 npath, const uint32 } bool PathInfo::getSteerTarget(const float* startPos, const float* endPos, - const float minTargetDist, const dtPolyRef* path, const uint32 pathSize, + float minTargetDist, const dtPolyRef* path, uint32 pathSize, float* steerPos, unsigned char& steerPosFlag, dtPolyRef& steerPosRef) { // Find steer target. @@ -654,8 +664,9 @@ bool PathInfo::getSteerTarget(const float* startPos, const float* endPos, } dtStatus PathInfo::findSmoothPath(const float* startPos, const float* endPos, - const dtPolyRef* polyPath, const uint32 polyPathSize, - float* smoothPath, int* smoothPathSize, bool &usedOffmesh, const uint32 maxSmoothPathSize) + const dtPolyRef* polyPath, uint32 polyPathSize, + float* smoothPath, int* smoothPathSize, + bool &usedOffmesh, uint32 maxSmoothPathSize) { MANGOS_ASSERT(polyPathSize <= MAX_PATH_LENGTH); *smoothPathSize = 0; @@ -777,3 +788,27 @@ dtStatus PathInfo::findSmoothPath(const float* startPos, const float* endPos, // this is most likely loop return nsmoothPath < maxSmoothPathSize ? DT_SUCCESS : DT_FAILURE; } + +bool PathInfo::inRangeYZX(const float* v1, const float* v2, float r, float h) const +{ + const float dx = v2[0] - v1[0]; + const float dy = v2[1] - v1[1]; // elevation + const float dz = v2[2] - v1[2]; + return (dx*dx + dz*dz) < r*r && fabsf(dy) < h; +} + +bool PathInfo::inRange(const PathNode &p1, const PathNode &p2, float r, float h) const +{ + const float dx = p2.x - p1.x; + const float dy = p2.y - p1.y; + const float dz = p2.z - p1.z; + return (dx*dx + dy*dy) < r*r && fabsf(dz) < h; +} + +float PathInfo::dist3DSqr(const PathNode &p1, const PathNode &p2) const +{ + const float dx = p2.x - p1.x; + const float dy = p2.y - p1.y; + const float dz = p2.z - p1.z; + return (dx*dx + dy*dy + dz*dz); +} diff --git a/src/game/PathFinder.h b/src/game/PathFinder.h index ebb931a49..045d8ac6d 100644 --- a/src/game/PathFinder.h +++ b/src/game/PathFinder.h @@ -51,27 +51,29 @@ enum PathType class PathInfo { public: - PathInfo(Unit const* owner, const float destX, const float destY, const float destZ, + PathInfo(Unit const* owner, float destX, float destY, float destZ, bool useStraightPath = false, bool forceDest = false); ~PathInfo(); // return value : true if new path was calculated - bool Update(const float destX, const float destY, const float destZ, + bool Update(float destX, float destY, float destZ, bool useStraightPath = false, bool forceDest = false); - inline void getStartPosition(float &x, float &y, float &z) { x = m_startPosition.x; y = m_startPosition.y; z = m_startPosition.z; } - inline void getNextPosition(float &x, float &y, float &z) { x = m_nextPosition.x; y = m_nextPosition.y; z = m_nextPosition.z; } - inline void getEndPosition(float &x, float &y, float &z) { x = m_endPosition.x; y = m_endPosition.y; z = m_endPosition.z; } - inline void getActualEndPosition(float &x, float &y, float &z) { x = m_actualEndPosition.x; y = m_actualEndPosition.y; z = m_actualEndPosition.z; } + void getStartPosition(float &x, float &y, float &z) { x = m_startPosition.x; y = m_startPosition.y; z = m_startPosition.z; } + void getNextPosition(float &x, float &y, float &z) { x = m_nextPosition.x; y = m_nextPosition.y; z = m_nextPosition.z; } + void getEndPosition(float &x, float &y, float &z) { x = m_endPosition.x; y = m_endPosition.y; z = m_endPosition.z; } + void getActualEndPosition(float &x, float &y, float &z) { x = m_actualEndPosition.x; y = m_actualEndPosition.y; z = m_actualEndPosition.z; } - inline PathNode getStartPosition() const { return m_startPosition; } - inline PathNode getNextPosition() const { return m_nextPosition; } - inline PathNode getEndPosition() const { return m_endPosition; } - inline PathNode getActualEndPosition() const { return m_actualEndPosition; } + PathNode getStartPosition() const { return m_startPosition; } + PathNode getNextPosition() const { return m_nextPosition; } + PathNode getEndPosition() const { return m_endPosition; } + PathNode getActualEndPosition() const { return m_actualEndPosition; } - inline PointPath& getFullPath() { return m_pathPoints; } - inline PathType getPathType() const { return m_type; } + PointPath& getFullPath() { return m_pathPoints; } + PathType getPathType() const { return m_type; } + bool inRange(const PathNode &p1, const PathNode &p2, float r, float h) const; + float dist3DSqr(const PathNode &p1, const PathNode &p2) const; private: dtPolyRef m_pathPolyRefs[MAX_PATH_LENGTH]; // array of detour polygon references @@ -94,23 +96,25 @@ class PathInfo dtQueryFilter m_filter; // use single filter for all movements, update it when needed - inline void setNextPosition(PathNode point) { m_nextPosition = point; } - inline void setStartPosition(PathNode point) { m_startPosition = point; } - inline void setEndPosition(PathNode point) { m_actualEndPosition = point; m_endPosition = point; } - inline void setActualEndPosition(PathNode point) { m_actualEndPosition = point; } + void setNextPosition(PathNode point) { m_nextPosition = point; } + void setStartPosition(PathNode point) { m_startPosition = point; } + void setEndPosition(PathNode point) { m_actualEndPosition = point; m_endPosition = point; } + void setActualEndPosition(PathNode point) { m_actualEndPosition = point; } - inline void clear() + void clear() { m_polyLength = 0; m_pathPoints.clear(); } - dtPolyRef getPathPolyByPosition(dtPolyRef *polyPath, uint32 polyPathSize, const float* point, float *distance = NULL); + bool inRangeYZX(const float* v1, const float* v2, float r, float h) const; + + dtPolyRef getPathPolyByPosition(const dtPolyRef *polyPath, uint32 polyPathSize, const float* point, float *distance = NULL); dtPolyRef getPolyByLocation(const float* point, float *distance); - bool HaveTiles(const PathNode p) const; + bool HaveTiles(const PathNode &p) const; - void BuildPolyPath(PathNode startPos, PathNode endPos); - void BuildPointPath(float *startPoint, float *endPoint); + void BuildPolyPath(const PathNode &startPos, const PathNode &endPos); + void BuildPointPath(const float *startPoint, const float *endPoint); void BuildShortcut(); NavTerrain getNavTerrain(float x, float y, float z); @@ -118,32 +122,15 @@ class PathInfo void updateFilter(); // smooth path functions - uint32 fixupCorridor(dtPolyRef* path, const uint32 npath, const uint32 maxPath, - const dtPolyRef* visited, const uint32 nvisited); - bool getSteerTarget(const float* startPos, const float* endPos, const float minTargetDist, - const dtPolyRef* path, const uint32 pathSize, float* steerPos, + uint32 fixupCorridor(dtPolyRef* path, uint32 npath, uint32 maxPath, + const dtPolyRef* visited, uint32 nvisited); + bool getSteerTarget(const float* startPos, const float* endPos, float minTargetDist, + const dtPolyRef* path, uint32 pathSize, float* steerPos, unsigned char& steerPosFlag, dtPolyRef& steerPosRef); dtStatus findSmoothPath(const float* startPos, const float* endPos, - const dtPolyRef* polyPath, const uint32 polyPathSize, + const dtPolyRef* polyPath, uint32 polyPathSize, float* smoothPath, int* smoothPathSize, bool &usedOffmesh, - const uint32 smoothPathMaxSize); + uint32 smoothPathMaxSize); }; -inline bool inRangeYZX(const float* v1, const float* v2, const float r, const float h) -{ - const float dx = v2[0] - v1[0]; - const float dy = v2[1] - v1[1]; // elevation - const float dz = v2[2] - v1[2]; - return (dx*dx + dz*dz) < r*r && fabsf(dy) < h; -} - -inline bool inRange(const PathNode p1, const PathNode p2, - const float r, const float h) -{ - const float dx = p2.x - p1.x; - const float dy = p2.y - p1.y; - const float dz = p2.z - p1.z; - return (dx*dx + dy*dy) < r*r && fabsf(dz) < h; -} - #endif diff --git a/src/game/TargetedMovementGenerator.cpp b/src/game/TargetedMovementGenerator.cpp index fb82f4014..a39e342f3 100644 --- a/src/game/TargetedMovementGenerator.cpp +++ b/src/game/TargetedMovementGenerator.cpp @@ -222,7 +222,7 @@ bool TargetedMovementGeneratorMedium::Update(T &owner, const uint32 & time_ PathNode end_point = i_path->getEndPosition(); next_point = i_path->getNextPosition(); - needNewDest = i_destinationHolder.HasArrived() && !inRange(next_point, i_path->getActualEndPosition(), dist, dist); + needNewDest = i_destinationHolder.HasArrived() && !i_path->inRange(next_point, i_path->getActualEndPosition(), dist, dist); if(!needNewDest) { // GetClosePoint() will always return a point on the ground, so we need to From 691ac9553fdaa7f19cf0f66381d8fc135c26066f Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Fri, 8 Jul 2011 21:10:46 +0300 Subject: [PATCH 04/12] + Merge branch 'master' of git://github.com/mangos/mangos into mmaps_rewrite - Usage of mmaps is disabled in all movement generators. --- doc/script_commands.txt | 16 +- sql/characters.sql | 84 +-- sql/mangos.sql | 67 +- sql/updates/11560_01_mangos_command.sql | 6 + sql/updates/11565_01_mangos_mangos_string.sql | 7 + .../11567_01_mangos_spell_proc_event.sql | 6 + sql/updates/11595_09_mangos_spell_elixir.sql | 5 + .../11597_01_mangos_spell_proc_event.sql | 6 + .../11598_01_mangos_spell_proc_event.sql | 6 + .../11599_01_mangos_spell_proc_event.sql | 5 + .../11602_01_mangos_spell_proc_event.sql | 5 + .../11606_01_mangos_spell_proc_event.sql | 5 + .../11613_01_mangos_spell_bonus_data.sql | 6 + ..._01_characters_character_equipmentsets.sql | 24 + .../11646_01_mangos_item_expire_convert.sql | 10 + .../11661_01_mangos_spell_proc_event.sql | 12 + .../11664_01_mangos_spell_proc_event.sql | 5 + .../11673_01_mangos_spell_proc_event.sql | 5 + .../11678_01_mangos_spell_proc_event.sql | 5 + .../11679_01_mangos_spell_proc_event.sql | 4 + .../11680_01_mangos_spell_proc_event.sql | 5 + .../11681_01_mangos_spell_proc_event.sql | 5 + .../11682_01_mangos_spell_proc_event.sql | 6 + .../11685_01_mangos_spell_proc_event.sql | 5 + .../11686_01_mangos_spell_proc_event.sql | 5 + .../11687_01_mangos_spell_proc_event.sql | 5 + .../11688_01_mangos_spell_proc_event.sql | 5 + .../11689_01_mangos_spell_proc_event.sql | 5 + .../11690_01_mangos_spell_proc_event.sql | 6 + sql/updates/11701_01_mangos_command.sql | 6 + sql/updates/11704_01_characters_auction.sql | 10 + sql/updates/11716_01_characters_auction.sql | 5 + .../11716_02_characters_characters.sql | 4 + ..._03_characters_character_equipmentsets.sql | 4 + .../11716_04_characters_creature_respawn.sql | 4 + ...11716_05_characters_gameobject_respawn.sql | 4 + sql/updates/11716_06_characters_guild.sql | 5 + .../11716_07_characters_guild_eventlog.sql | 10 + sql/updates/11716_08_characters_instance.sql | 4 + .../11716_09_characters_instance_reset.sql | 4 + sql/updates/11716_10_characters_mail.sql | 6 + .../11717_01_mangos_spell_proc_event.sql | 4 + src/framework/Dynamic/ObjectRegistry.h | 4 +- src/framework/Platform/Define.h | 6 + src/framework/Utilities/UnorderedMapSet.h | 12 - src/game/AchievementMgr.cpp | 44 +- src/game/AuctionHouseHandler.cpp | 196 ++---- src/game/AuctionHouseMgr.cpp | 371 +++++++---- src/game/AuctionHouseMgr.h | 32 +- src/game/BattleGround.cpp | 22 +- src/game/BattleGround.h | 4 +- src/game/BattleGroundHandler.cpp | 4 + src/game/BattleGroundMgr.cpp | 43 +- src/game/CMakeLists.txt | 9 +- src/game/CharacterDatabaseCleaner.cpp | 8 +- src/game/CharacterHandler.cpp | 14 +- src/game/Chat.cpp | 2 + src/game/Chat.h | 2 + src/game/ConfusedMovementGenerator.cpp | 124 ++-- src/game/ConfusedMovementGenerator.h | 11 +- src/game/Creature.cpp | 84 ++- src/game/Creature.h | 37 +- src/game/CreatureEventAIMgr.cpp | 28 +- src/game/DBCEnums.h | 9 +- src/game/DBCStores.cpp | 14 +- src/game/DBCStores.h | 24 + src/game/DBCStructure.h | 78 ++- src/game/DBCfmt.h | 2 + src/game/DestinationHolder.h | 63 -- src/game/DestinationHolderImp.h | 233 ------- src/game/DynamicObject.h | 2 +- src/game/FleeingMovementGenerator.cpp | 321 +++++++--- src/game/FleeingMovementGenerator.h | 19 +- src/game/GMTicketMgr.cpp | 4 +- src/game/GameEventMgr.cpp | 32 +- src/game/GameObject.cpp | 60 +- src/game/GameObject.h | 8 +- src/game/GridNotifiers.cpp | 4 - src/game/Guild.cpp | 2 +- src/game/GuildMgr.cpp | 4 +- src/game/HomeMovementGenerator.cpp | 61 +- src/game/HomeMovementGenerator.h | 14 +- src/game/Item.cpp | 381 +++++------ src/game/Item.h | 32 +- src/game/ItemEnchantmentMgr.cpp | 2 +- src/game/ItemHandler.cpp | 4 +- src/game/ItemPrototype.h | 8 +- src/game/Level2.cpp | 2 +- src/game/Level3.cpp | 114 +++- src/game/LootHandler.cpp | 17 +- src/game/LootMgr.cpp | 2 +- src/game/Mail.cpp | 20 +- src/game/MailHandler.cpp | 74 ++- src/game/Map.cpp | 211 +++++- src/game/Map.h | 10 +- src/game/MapManager.cpp | 1 - src/game/MapPersistentStateMgr.cpp | 16 +- src/game/MiscHandler.cpp | 4 +- src/game/MotionMaster.cpp | 17 +- src/game/MotionMaster.h | 2 +- src/game/MovementGenerator.h | 6 +- src/game/NPCHandler.cpp | 21 +- src/game/Object.cpp | 326 ++-------- src/game/Object.h | 9 +- src/game/ObjectGuid.h | 46 +- src/game/ObjectMgr.cpp | 605 ++++++++++-------- src/game/ObjectMgr.h | 14 +- src/game/ObjectPosSelector.cpp | 299 ++++++--- src/game/ObjectPosSelector.h | 144 +---- src/game/Pet.cpp | 8 +- src/game/Pet.h | 4 +- src/game/PetHandler.cpp | 14 + src/game/Player.cpp | 477 ++++++++++---- src/game/Player.h | 42 +- src/game/PointMovementGenerator.cpp | 42 +- src/game/PointMovementGenerator.h | 13 +- src/game/PoolManager.cpp | 22 +- src/game/QuestHandler.cpp | 2 +- src/game/RandomMovementGenerator.cpp | 62 +- src/game/RandomMovementGenerator.h | 8 - src/game/ScriptMgr.cpp | 65 +- src/game/ScriptMgr.h | 23 + src/game/SharedDefines.h | 110 +++- src/game/SkillDiscovery.cpp | 2 +- src/game/SkillExtraItems.cpp | 12 +- src/game/Spell.cpp | 184 ++++-- src/game/Spell.h | 2 +- src/game/SpellAuras.cpp | 251 ++++++-- src/game/SpellAuras.h | 4 +- src/game/SpellEffects.cpp | 214 +++---- src/game/SpellHandler.cpp | 14 + src/game/SpellMgr.cpp | 341 ++++++---- src/game/SpellMgr.h | 78 ++- src/game/TargetedMovementGenerator.cpp | 160 +---- src/game/TargetedMovementGenerator.h | 40 +- src/game/TaxiHandler.cpp | 1 - src/game/TemporarySummon.h | 3 +- src/game/Totem.cpp | 27 +- src/game/Totem.h | 2 +- src/game/Transports.cpp | 4 +- src/game/Transports.h | 2 +- src/game/Traveller.h | 163 ----- src/game/Unit.cpp | 514 ++++++--------- src/game/Unit.h | 46 +- src/game/UnitAuraProcHandler.cpp | 104 ++- src/game/WaypointManager.cpp | 12 +- src/game/WaypointMovementGenerator.cpp | 346 ++++------ src/game/WaypointMovementGenerator.h | 45 +- src/game/World.cpp | 90 +-- src/game/World.h | 8 +- src/game/WorldSession.h | 7 +- src/game/movement/MoveSpline.cpp | 311 +++++++++ src/game/movement/MoveSpline.h | 125 ++++ src/game/movement/MoveSplineFlag.h | 142 ++++ src/game/movement/MoveSplineInit.cpp | 106 +++ src/game/movement/MoveSplineInit.h | 164 +++++ src/game/movement/MoveSplineInitArgs.h | 66 ++ src/game/movement/packet_builder.cpp | 189 ++++++ .../packet_builder.h} | 20 +- src/game/movement/spline.cpp | 307 +++++++++ src/game/movement/spline.h | 212 ++++++ src/game/movement/spline.impl.h | 97 +++ src/game/movement/typedefs.h | 78 +++ src/game/movement/util.cpp | 208 ++++++ src/mangosd/Main.cpp | 29 +- src/mangosd/mangosd.conf.dist.in | 15 + src/realmd/AuthSocket.cpp | 19 +- src/shared/ByteBuffer.h | 59 +- src/shared/Common.h | 4 + src/shared/Database/SQLStorageImpl.h | 4 +- src/shared/Log.cpp | 87 +-- src/shared/Log.h | 7 +- src/shared/ProgressBar.cpp | 36 +- src/shared/ProgressBar.h | 12 +- src/shared/Timer.h | 2 +- src/shared/revision_nr.h | 2 +- src/shared/revision_sql.h | 4 +- win/VC100/g3dlite.vcxproj.filters | 106 ++- win/VC100/game.vcxproj | 17 +- win/VC100/game.vcxproj.filters | 54 +- win/VC80/game.vcproj | 72 ++- win/VC90/game.vcproj | 72 ++- 182 files changed, 6988 insertions(+), 4010 deletions(-) create mode 100644 sql/updates/11560_01_mangos_command.sql create mode 100644 sql/updates/11565_01_mangos_mangos_string.sql create mode 100644 sql/updates/11567_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11595_09_mangos_spell_elixir.sql create mode 100644 sql/updates/11597_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11598_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11599_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11602_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11606_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11613_01_mangos_spell_bonus_data.sql create mode 100644 sql/updates/11620_01_characters_character_equipmentsets.sql create mode 100644 sql/updates/11646_01_mangos_item_expire_convert.sql create mode 100644 sql/updates/11661_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11664_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11673_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11678_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11679_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11680_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11681_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11682_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11685_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11686_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11687_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11688_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11689_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11690_01_mangos_spell_proc_event.sql create mode 100644 sql/updates/11701_01_mangos_command.sql create mode 100644 sql/updates/11704_01_characters_auction.sql create mode 100644 sql/updates/11716_01_characters_auction.sql create mode 100644 sql/updates/11716_02_characters_characters.sql create mode 100644 sql/updates/11716_03_characters_character_equipmentsets.sql create mode 100644 sql/updates/11716_04_characters_creature_respawn.sql create mode 100644 sql/updates/11716_05_characters_gameobject_respawn.sql create mode 100644 sql/updates/11716_06_characters_guild.sql create mode 100644 sql/updates/11716_07_characters_guild_eventlog.sql create mode 100644 sql/updates/11716_08_characters_instance.sql create mode 100644 sql/updates/11716_09_characters_instance_reset.sql create mode 100644 sql/updates/11716_10_characters_mail.sql create mode 100644 sql/updates/11717_01_mangos_spell_proc_event.sql delete mode 100644 src/game/DestinationHolder.h delete mode 100644 src/game/DestinationHolderImp.h delete mode 100644 src/game/Traveller.h create mode 100644 src/game/movement/MoveSpline.cpp create mode 100644 src/game/movement/MoveSpline.h create mode 100644 src/game/movement/MoveSplineFlag.h create mode 100644 src/game/movement/MoveSplineInit.cpp create mode 100644 src/game/movement/MoveSplineInit.h create mode 100644 src/game/movement/MoveSplineInitArgs.h create mode 100644 src/game/movement/packet_builder.cpp rename src/game/{DestinationHolder.cpp => movement/packet_builder.h} (61%) create mode 100644 src/game/movement/spline.cpp create mode 100644 src/game/movement/spline.h create mode 100644 src/game/movement/spline.impl.h create mode 100644 src/game/movement/typedefs.h create mode 100644 src/game/movement/util.cpp diff --git a/doc/script_commands.txt b/doc/script_commands.txt index 0630f734b..b8f6e9ace 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -219,8 +219,14 @@ spell_scripts * data_flags = flag_original_source_as_target = 0x02 flag_buddy_as_target = 0x04 (When this flag is not set, buddy will be the attacker when buddy is defined) - - - - - +27 SCRIPT_COMMAND_GO_LOCK_STATE source or target must be WorldObject + * datalong = flag_go_lock = 0x01, flag_go_unlock = 0x02, + flag_go_nonInteract = 0x04, flag_go_interact = 0x08 + * datalong2 = go entry (searching closest to source (if worldobject) or target + * datalong3 = go search radius + +28 SCRIPT_COMMAND_STAND_STATE source = Unit (or WorldObject when creature entry defined), target = Unit (or none) + * datalong = stand state (enum UnitStandStateType) + * datalong2 = creature entry (searching for a buddy, closest to source) + * datalong3 = creature search radius + * data_flags = flag_target_as_source = 0x01 diff --git a/sql/characters.sql b/sql/characters.sql index df077652b..767104c4c 100644 --- a/sql/characters.sql +++ b/sql/characters.sql @@ -21,7 +21,7 @@ DROP TABLE IF EXISTS `character_db_version`; CREATE TABLE `character_db_version` ( - `required_11436_01_characters_character_queststatus` bit(1) default NULL + `required_11716_10_characters_mail` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB'; -- @@ -144,16 +144,17 @@ CREATE TABLE `auction` ( `houseid` int(11) unsigned NOT NULL default '0', `itemguid` int(11) unsigned NOT NULL default '0', `item_template` int(11) unsigned NOT NULL default '0' COMMENT 'Item Identifier', + `item_count` int(11) unsigned NOT NULL default '0', + `item_randompropertyid` int(11) NOT NULL default '0', `itemowner` int(11) unsigned NOT NULL default '0', `buyoutprice` int(11) NOT NULL default '0', - `time` bigint(40) NOT NULL default '0', - `moneyTime` bigint(40) NOT NULL default '0', + `time` bigint(40) unsigned NOT NULL default '0', + `moneyTime` bigint(40) unsigned NOT NULL default '0', `buyguid` int(11) unsigned NOT NULL default '0', `lastbid` int(11) NOT NULL default '0', `startbid` int(11) NOT NULL default '0', `deposit` int(11) NOT NULL default '0', - PRIMARY KEY (`id`), - UNIQUE KEY `item_guid` (`itemguid`) + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- @@ -259,7 +260,7 @@ CREATE TABLE `characters` ( `actionBars` tinyint(3) UNSIGNED NOT NULL default '0', `deleteInfos_Account` int(11) UNSIGNED default NULL, `deleteInfos_Name` varchar(12) default NULL, - `deleteDate` bigint(20) default NULL, + `deleteDate` bigint(20) unsigned default NULL, PRIMARY KEY (`guid`), KEY `idx_account` (`account`), KEY `idx_online` (`online`), @@ -456,29 +457,30 @@ UNLOCK TABLES; DROP TABLE IF EXISTS `character_equipmentsets`; CREATE TABLE `character_equipmentsets` ( `guid` int(11) NOT NULL default '0', - `setguid` bigint(20) NOT NULL auto_increment, + `setguid` bigint(20) unsigned NOT NULL auto_increment, `setindex` tinyint(4) NOT NULL default '0', `name` varchar(100) NOT NULL, `iconname` varchar(100) NOT NULL, - `item0` int(11) NOT NULL default '0', - `item1` int(11) NOT NULL default '0', - `item2` int(11) NOT NULL default '0', - `item3` int(11) NOT NULL default '0', - `item4` int(11) NOT NULL default '0', - `item5` int(11) NOT NULL default '0', - `item6` int(11) NOT NULL default '0', - `item7` int(11) NOT NULL default '0', - `item8` int(11) NOT NULL default '0', - `item9` int(11) NOT NULL default '0', - `item10` int(11) NOT NULL default '0', - `item11` int(11) NOT NULL default '0', - `item12` int(11) NOT NULL default '0', - `item13` int(11) NOT NULL default '0', - `item14` int(11) NOT NULL default '0', - `item15` int(11) NOT NULL default '0', - `item16` int(11) NOT NULL default '0', - `item17` int(11) NOT NULL default '0', - `item18` int(11) NOT NULL default '0', + `ignore_mask` int(11) unsigned NOT NULL default '0', + `item0` int(11) unsigned NOT NULL default '0', + `item1` int(11) unsigned NOT NULL default '0', + `item2` int(11) unsigned NOT NULL default '0', + `item3` int(11) unsigned NOT NULL default '0', + `item4` int(11) unsigned NOT NULL default '0', + `item5` int(11) unsigned NOT NULL default '0', + `item6` int(11) unsigned NOT NULL default '0', + `item7` int(11) unsigned NOT NULL default '0', + `item8` int(11) unsigned NOT NULL default '0', + `item9` int(11) unsigned NOT NULL default '0', + `item10` int(11) unsigned NOT NULL default '0', + `item11` int(11) unsigned NOT NULL default '0', + `item12` int(11) unsigned NOT NULL default '0', + `item13` int(11) unsigned NOT NULL default '0', + `item14` int(11) unsigned NOT NULL default '0', + `item15` int(11) unsigned NOT NULL default '0', + `item16` int(11) unsigned NOT NULL default '0', + `item17` int(11) unsigned NOT NULL default '0', + `item18` int(11) unsigned NOT NULL default '0', PRIMARY KEY (`setguid`), UNIQUE KEY `idx_set` (`guid`,`setguid`,`setindex`), INDEX `Idx_setindex` (`setindex`) @@ -1047,7 +1049,7 @@ UNLOCK TABLES; DROP TABLE IF EXISTS `creature_respawn`; CREATE TABLE `creature_respawn` ( `guid` int(10) unsigned NOT NULL default '0' COMMENT 'Global Unique Identifier', - `respawntime` bigint(20) NOT NULL default '0', + `respawntime` bigint(20) unsigned NOT NULL default '0', `instance` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`guid`,`instance`), KEY `instance` (`instance`) @@ -1088,7 +1090,7 @@ UNLOCK TABLES; DROP TABLE IF EXISTS `gameobject_respawn`; CREATE TABLE `gameobject_respawn` ( `guid` int(10) unsigned NOT NULL default '0' COMMENT 'Global Unique Identifier', - `respawntime` bigint(20) NOT NULL default '0', + `respawntime` bigint(20) unsigned NOT NULL default '0', `instance` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`guid`,`instance`), KEY `instance` (`instance`) @@ -1200,8 +1202,8 @@ CREATE TABLE `guild` ( `BackgroundColor` int(5) NOT NULL default '0', `info` text NOT NULL, `motd` varchar(255) NOT NULL default '', - `createdate` bigint(20) NOT NULL default '0', - `BankMoney` bigint(20) NOT NULL default '0', + `createdate` bigint(20) unsigned NOT NULL default '0', + `BankMoney` bigint(20) unsigned NOT NULL default '0', PRIMARY KEY (`guildid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Guild System'; @@ -1323,13 +1325,13 @@ UNLOCK TABLES; DROP TABLE IF EXISTS `guild_eventlog`; CREATE TABLE `guild_eventlog` ( - `guildid` int(11) NOT NULL COMMENT 'Guild Identificator', - `LogGuid` int(11) NOT NULL COMMENT 'Log record identificator - auxiliary column', - `EventType` tinyint(1) NOT NULL COMMENT 'Event type', - `PlayerGuid1` int(11) NOT NULL COMMENT 'Player 1', - `PlayerGuid2` int(11) NOT NULL COMMENT 'Player 2', - `NewRank` tinyint(2) NOT NULL COMMENT 'New rank(in case promotion/demotion)', - `TimeStamp` bigint(20) NOT NULL COMMENT 'Event UNIX time', + `guildid` int(11) unsigned NOT NULL COMMENT 'Guild Identificator', + `LogGuid` int(11) unsigned NOT NULL COMMENT 'Log record identificator - auxiliary column', + `EventType` tinyint(1) unsigned NOT NULL COMMENT 'Event type', + `PlayerGuid1` int(11) unsigned NOT NULL COMMENT 'Player 1', + `PlayerGuid2` int(11) unsigned NOT NULL COMMENT 'Player 2', + `NewRank` tinyint(2) unsigned NOT NULL COMMENT 'New rank(in case promotion/demotion)', + `TimeStamp` bigint(20) unsigned NOT NULL COMMENT 'Event UNIX time', PRIMARY KEY (`guildid`, `LogGuid`), INDEX `Idx_PlayerGuid1`(`PlayerGuid1`), INDEX `Idx_PlayerGuid2`(`PlayerGuid2`), @@ -1416,7 +1418,7 @@ DROP TABLE IF EXISTS `instance`; CREATE TABLE `instance` ( `id` int(11) unsigned NOT NULL default '0', `map` int(11) unsigned NOT NULL default '0', - `resettime` bigint(40) NOT NULL default '0', + `resettime` bigint(40) unsigned NOT NULL default '0', `difficulty` tinyint(1) unsigned NOT NULL default '0', `data` longtext, PRIMARY KEY (`id`), @@ -1440,7 +1442,7 @@ DROP TABLE IF EXISTS `instance_reset`; CREATE TABLE `instance_reset` ( `mapid` int(11) unsigned NOT NULL default '0', `difficulty` tinyint(1) unsigned NOT NULL default '0', - `resettime` bigint(40) NOT NULL default '0', + `resettime` bigint(40) unsigned NOT NULL default '0', PRIMARY KEY (`mapid`,`difficulty`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -1516,8 +1518,8 @@ CREATE TABLE `mail` ( `subject` longtext, `body` longtext, `has_items` tinyint(3) unsigned NOT NULL default '0', - `expire_time` bigint(40) NOT NULL default '0', - `deliver_time` bigint(40) NOT NULL default '0', + `expire_time` bigint(40) unsigned NOT NULL default '0', + `deliver_time` bigint(40) unsigned NOT NULL default '0', `money` int(11) unsigned NOT NULL default '0', `cod` int(11) unsigned NOT NULL default '0', `checked` tinyint(3) unsigned NOT NULL default '0', diff --git a/sql/mangos.sql b/sql/mangos.sql index ffb4afddb..e994a4613 100644 --- a/sql/mangos.sql +++ b/sql/mangos.sql @@ -24,7 +24,7 @@ CREATE TABLE `db_version` ( `version` varchar(120) default NULL, `creature_ai_version` varchar(120) default NULL, `cache_id` int(10) default '0', - `required_11549_01_mangos_spell_proc_event` bit(1) default NULL + `required_11717_01_mangos_spell_proc_event` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes'; -- @@ -509,6 +509,7 @@ INSERT INTO `command` VALUES ('auction alliance',3,'Syntax: .auction alliance\r\n\r\nShow alliance auction store independent from your team.'), ('auction goblin',3,'Syntax: .auction goblin\r\n\r\nShow goblin auction store common for all teams.'), ('auction horde',3,'Syntax: .auction horde\r\n\r\nShow horde auction store independent from your team.'), +('auction item',3,'Syntax: .auction item (alliance|horde|goblin) #itemid[:#itemcount] [[[#minbid] #buyout] [short|long|verylong]\r\n\r\nAdd new item (in many stackes if amount grater stack size) to specific auction house at short|long|verylogn perios similar same settings in auction in game dialog. Created auction not have owner.'), ('aura',3,'Syntax: .aura #spellid\r\n\r\nAdd the aura from spell #spellid to the selected Unit.'), ('ban account',3,'Syntax: .ban account $Name $bantime $reason\r\nBan account kick player.\r\n$bantime: negative value leads to permban, otherwise use a timestring like \"4d20h3s\".'), ('ban character',3,'Syntax: .ban character $Name $bantime $reason\r\nBan account and kick player.\r\n$bantime: negative value leads to permban, otherwise use a timestring like \"4d20h3s\".'), @@ -649,6 +650,7 @@ INSERT INTO `command` VALUES ('lookup taxinode',3,'Syntax: .lookup taxinode $substring\r\n\r\nSearch and output all taxinodes with provide $substring in name.'), ('lookup tele',1,'Syntax: .lookup tele $substring\r\n\r\nSearch and output all .tele command locations with provide $substring in name.'), ('lookup title',2,'Syntax: .lookup title $$namepart\r\n\r\nLooks up a title by $namepart, and returns all matches with their title ID\'s and index\'s.'), +('mailbox',3,'Syntax: .mailbox\r\n\r\nShow your mailbox content.'), ('maxskill',3,'Syntax: .maxskill\r\nSets all skills of the targeted player to their maximum VALUESfor its current level.'), ('modify arena',1,'Syntax: .modify arena #value\r\nAdd $amount arena points to the selected player.'), ('modify aspeed',1,'Syntax: .modify aspeed #rate\r\n\r\nModify all speeds -run,swim,run back,swim back- of the selected player to \"normalbase speed for this move type\"*rate. If no player is selected, modify your speed.\r\n\r\n #rate may range from 0.1 to 10.'), @@ -2192,7 +2194,7 @@ CREATE TABLE `item_convert` ( `entry` mediumint(8) unsigned NOT NULL default '0', `item` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`entry`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Npc System'; +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Item Convert System'; -- -- Dumping data for table `item_convert` @@ -2224,6 +2226,26 @@ LOCK TABLES `item_enchantment_template` WRITE; /*!40000 ALTER TABLE `item_enchantment_template` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Table structure for table `item_expire_convert` +-- + +DROP TABLE IF EXISTS `item_expire_convert`; +CREATE TABLE `item_expire_convert` ( + `entry` mediumint(8) unsigned NOT NULL default '0', + `item` mediumint(8) unsigned NOT NULL default '0', + PRIMARY KEY (`entry`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Item Convert System'; + +-- +-- Dumping data for table `item_convert` +-- + +LOCK TABLES `item_convert` WRITE; +/*!40000 ALTER TABLE `item_convert` DISABLE KEYS */; +/*!40000 ALTER TABLE `item_convert` ENABLE KEYS */; +UNLOCK TABLES; + -- -- Table structure for table `item_loot_template` -- @@ -3553,7 +3575,7 @@ INSERT INTO `mangos_string` VALUES (536,' Home movement used for player?!?',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (537,' Taxi flight',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (538,' Unknown movement generator (%u)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), -(539,'Player selected NPC\nGUID: %u.\nFaction: %u.\nnpcFlags: %u.\nEntry: %u.\nDisplayID: %u (Native: %u).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), +(539,'Player selected: %s.\nFaction: %u.\nnpcFlags: %u.\nEntry: %u.\nDisplayID: %u (Native: %u).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (540,'Level: %u.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (541,'Health (base): %u. (max): %u. (current): %u.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (542,'Unit Flags: %u.\nDynamic Flags: %u.\nFaction Template: %u.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), @@ -3860,7 +3882,7 @@ INSERT INTO `mangos_string` VALUES (1167,'Scripting library has wrong list functions (outdated?).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (1168,'Scripting library reloaded.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (1169,'Scripting library build for different mangosd revision.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), -(1170,'Player selected NPC\nGUID: %u.\nFaction: %u.\nnpcFlags: %u.\nBase Entry: %u, Spawned Entry %u (Difficulty %u).\nDisplayID: %u (Native: %u).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), +(1170,'Player selected: %s.\nFaction: %u.\nnpcFlags: %u.\nBase Entry: %u, Spawned Entry %u (Difficulty %u).\nDisplayID: %u (Native: %u).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (1200,'You try to view cinemitic %u but it doesn\'t exist.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (1201,'You try to view movie %u but it doesn\'t exist.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (1202,'Spell %u %s = %f (*1.88 = %f) DB = %f AP = %f',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), @@ -14550,8 +14572,8 @@ INSERT INTO `spell_bonus_data` VALUES (9007, 0, 0, 0, 0.03, 'Druid - Pounce Bleed'), (1822, 0, 0, 0, 0.06, 'Druid - Rake'), (8936, 0.539, 0.188, 0, 0, 'Druid - Regrowth'), -(50288, 0.05, 0, 0, 0, 'Druid - Starfall'), -(50294, 0.012, 0, 0, 0, 'Druid - Starfall AOE'), +(50288, 0.3, 0, 0, 0, 'Druid - Starfall'), +(50294, 0.13, 0, 0, 0, 'Druid - Starfall AOE'), (18562, 0, 0, 0, 0, 'Druid - Swiftmend'), (44203, 0.538, 0, 0, 0, 'Druid - Tranquility Triggered'), (48438, 0, 0.11505, 0, 0, 'Druid - Wild Growth'), @@ -16829,6 +16851,7 @@ INSERT INTO `spell_elixir` VALUES (60346,0x1), (60347,0x2), (62380,0x3), +(63729,0x1), (67016,0x3), (67017,0x3), (67018,0x3), @@ -17027,7 +17050,7 @@ INSERT INTO `spell_proc_event` VALUES (12169, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0.000000, 0.000000, 0), (12281, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 6), (12289, 0x00, 4, 0x00000002, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), -(12298, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0.000000, 0.000000, 0), +(12298, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000070, 0.000000, 0.000000, 0), (12311, 0x00, 4, 0x00000800, 0x00000800, 0x00000800, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (12317, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), (12319, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), @@ -17068,6 +17091,7 @@ INSERT INTO `spell_proc_event` VALUES (17106, 0x00, 7, 0x00080000, 0x00080000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (17364, 0x08, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (17495, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0.000000, 0.000000, 0), +(17767, 0x00, 5, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00040000, 0.000000, 0.000000, 0), (17793, 0x00, 5, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), (18094, 0x00, 5, 0x0000000A, 0x0000000A, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (18096, 0x00, 5, 0x00000100, 0x00000100, 0x00000100, 0x00800000, 0x00800000, 0x00800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), @@ -17136,6 +17160,7 @@ INSERT INTO `spell_proc_event` VALUES (28719, 0x00, 7, 0x00000020, 0x00000020, 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), (28744, 0x00, 7, 0x00000040, 0x00000040, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00044000, 0x00000000, 0.000000, 0.000000, 0), (28752, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), +(28761, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (28789, 0x00, 10, 0xC0000000, 0xC0000000, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (28802, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0.000000, 0.000000, 0), (28809, 0x00, 6, 0x00001000, 0x00001000, 0x00001000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), @@ -17177,7 +17202,7 @@ INSERT INTO `spell_proc_event` VALUES (31394, 0x20, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (31569, 0x00, 3, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (31571, 0x00, 3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0.000000, 0.000000, 0), -(31785, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008800, 0x00000000, 0.000000, 0.000000, 0), +(31785, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00040003, 0.000000, 0.000000, 0), (31794, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0.000000, 0.000000, 0), (31801, 0x01, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (31833, 0x00, 10, 0x80000000, 0x80000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), @@ -17358,7 +17383,7 @@ INSERT INTO `spell_proc_event` VALUES (46951, 0x00, 4, 0x00000400, 0x00000400, 0x00000400, 0x00000040, 0x00000040, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (47195, 0x00, 5, 0x00000002, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 30), (47201, 0x00, 5, 0x00004009, 0x00004009, 0x00004009, 0x00040000, 0x00040000, 0x00040000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0.000000, 0.000000, 0), -(47245, 0x20, 5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(47245, 0x20, 5, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (47258, 0x00, 5, 0x00000000, 0x00000000, 0x00000000, 0x00800000, 0x00800000, 0x00800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0.000000, 0.000000, 0), (47263, 0x20, 5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 20), (47264, 0x20, 5, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 20), @@ -17449,6 +17474,7 @@ INSERT INTO `spell_proc_event` VALUES (54821, 0x00, 7, 0x00001000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0.000000, 0.000000, 0), (54838, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (54841, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 3), +(54925, 0x00, 10, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000200, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (54937, 0x00, 10, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (54939, 0x00, 10, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (55166, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), @@ -17547,6 +17573,7 @@ INSERT INTO `spell_proc_event` VALUES (61846, 0x00, 9, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (62147, 0x00, 15, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0.000000, 0.000000, 0), (62600, 0x7F, 7, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), +(63086, 0x00, 9, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (63108, 0x00, 5, 0x00000002, 0x00000002, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (63156, 0x00, 5, 0x00000001, 0x00000001, 0x00000001, 0x000000C0, 0x000000C0, 0x000000C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (63251, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), @@ -17560,13 +17587,23 @@ INSERT INTO `spell_proc_event` VALUES (63730, 0x00, 6, 0x00000800, 0x00000800, 0x00000800, 0x00000004, 0x00000004, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (64440, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0.000000, 0.000000, 0), (64571, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 10), +(64824, 0x00, 7, 0x00200000, 0x00200000, 0x00200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (64860, 0x00, 9, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(64867, 0x00, 3, 0x20000021, 0x20000021, 0x20000021, 0x00001000, 0x00001000, 0x00001000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(64890, 0x00, 10, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), +(64908, 0x00, 6, 0x00002000, 0x00002000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(64912, 0x00, 6, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (64952, 0x00, 7, 0x00000000, 0x00000000, 0x00000000, 0x00000440, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (64964, 0x00, 15, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (64928, 0x00, 11, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), (64976, 0x00, 4, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0.000000, 0.000000, 0), (65661, 0x00, 15, 0x00400011 ,0x00400011, 0x00400011, 0x20020004, 0x20020004, 0x20020004, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0.000000, 100.000000,0), (64127, 0x00, 6, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(64914, 0x00, 8, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(66808, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0.000000, 0.000000, 0), +(67115, 0x00, 15, 0x01400000, 0x01400000, 0x01400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(67151, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(67209, 0x00, 8, 0x00100000, 0x00100000, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (67228, 0x04, 11, 0x00000000, 0x00000000, 0x00000000, 0x00001000, 0x00001000, 0x00001000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (67353, 0x00, 7, 0x00008000, 0x00008000, 0x00008000, 0x00100500, 0x00100500, 0x00100500, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (67356, 0x00, 7, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00040000, 0.000000, 0.000000, 5), @@ -17583,6 +17620,7 @@ INSERT INTO `spell_proc_event` VALUES (67672, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 50), (67702, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (67771, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(68160, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0.000000, 0.000000, 0), (69739, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (69755, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (70652, 0x00, 15, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), @@ -17593,6 +17631,9 @@ INSERT INTO `spell_proc_event` VALUES (70748, 0x00, 3, 0x00000000, 0x00000000, 0x00000000, 0x00200000, 0x00200000, 0x00200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (70756, 0x00, 10, 0x00200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (70761, 0x00, 10, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(70770, 0x00, 6, 0x00000800, 0x00000800, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(70807, 0x00, 11, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000010, 0x00000010, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(70808, 0x00, 11, 0x00000100, 0x00000100, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), (70830, 0x00, 11, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0.000000, 0.000000, 0), (70841, 0x00, 5, 0x00000004, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (70854, 0x00, 4, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000010, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), @@ -17618,13 +17659,21 @@ INSERT INTO `spell_proc_event` VALUES (71602, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (71606, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000,100), (71611, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(71634, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 30), (71637, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000,100), +(71640, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 30), (71642, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (71645, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (71761, 0x00, 3, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0.000000, 0.000000, 0), (71880, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 1.000000, 0.000000, 0), (71892, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 1.000000, 0.000000, 0), (74396, 0x00, 3, 0x28E212F7, 0x28E212F7, 0x28E212F7, 0x00119048, 0x00119048, 0x00119048, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0.000000, 0.000000, 0), +(75455, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75457, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75465, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75474, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75475, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75481, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (75490, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (75495, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11560_01_mangos_command.sql b/sql/updates/11560_01_mangos_command.sql new file mode 100644 index 000000000..0659af83c --- /dev/null +++ b/sql/updates/11560_01_mangos_command.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11549_01_mangos_spell_proc_event required_11560_01_mangos_command bit; + +DELETE FROM command WHERE name = 'mailbox'; + +INSERT INTO command (name, security, help) VALUES +('mailbox',3,'Syntax: .mailbox\r\n\r\nShow your mailbox content.'); diff --git a/sql/updates/11565_01_mangos_mangos_string.sql b/sql/updates/11565_01_mangos_mangos_string.sql new file mode 100644 index 000000000..f597da7c6 --- /dev/null +++ b/sql/updates/11565_01_mangos_mangos_string.sql @@ -0,0 +1,7 @@ +ALTER TABLE db_version CHANGE COLUMN required_11560_01_mangos_command required_11565_01_mangos_mangos_string bit; + +DELETE FROM mangos_string WHERE entry IN (1170,539); + +INSERT INTO mangos_string VALUES +(539,'Player selected: %s.\nFaction: %u.\nnpcFlags: %u.\nEntry: %u.\nDisplayID: %u (Native: %u).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), +(1170,'Player selected: %s.\nFaction: %u.\nnpcFlags: %u.\nBase Entry: %u, Spawned Entry %u (Difficulty %u).\nDisplayID: %u (Native: %u).',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); diff --git a/sql/updates/11567_01_mangos_spell_proc_event.sql b/sql/updates/11567_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..9f1f2a3d0 --- /dev/null +++ b/sql/updates/11567_01_mangos_spell_proc_event.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11565_01_mangos_mangos_string required_11567_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE entry IN (66808, 68160); +INSERT INTO `spell_proc_event` VALUE +(66808, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0.000000, 0.000000, 0), +(68160, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11595_09_mangos_spell_elixir.sql b/sql/updates/11595_09_mangos_spell_elixir.sql new file mode 100644 index 000000000..548c5f3b6 --- /dev/null +++ b/sql/updates/11595_09_mangos_spell_elixir.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11567_01_mangos_spell_proc_event required_11595_09_mangos_spell_elixir bit; + +DELETE FROM spell_elixir WHERE entry='63729'; +INSERT INTO spell_elixir VALUES +(63729,0x1); diff --git a/sql/updates/11597_01_mangos_spell_proc_event.sql b/sql/updates/11597_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..5ccf9dbee --- /dev/null +++ b/sql/updates/11597_01_mangos_spell_proc_event.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11595_09_mangos_spell_elixir required_11597_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE entry IN (17767); +INSERT INTO `spell_proc_event` VALUE +(17767, 0x00, 5, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00040000, 0.000000, 0.000000, 0); + diff --git a/sql/updates/11598_01_mangos_spell_proc_event.sql b/sql/updates/11598_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..c0ef4ca82 --- /dev/null +++ b/sql/updates/11598_01_mangos_spell_proc_event.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11597_01_mangos_spell_proc_event required_11598_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE entry IN (64914); +INSERT INTO `spell_proc_event` VALUE +(64914, 0x00, 8, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); + diff --git a/sql/updates/11599_01_mangos_spell_proc_event.sql b/sql/updates/11599_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..c82493511 --- /dev/null +++ b/sql/updates/11599_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11598_01_mangos_spell_proc_event required_11599_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (67151); +INSERT INTO `spell_proc_event` VALUES +(67151, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11602_01_mangos_spell_proc_event.sql b/sql/updates/11602_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..29af28722 --- /dev/null +++ b/sql/updates/11602_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11599_01_mangos_spell_proc_event required_11602_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (54925); +INSERT INTO `spell_proc_event` VALUES +(54925, 0x00, 10, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000200, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11606_01_mangos_spell_proc_event.sql b/sql/updates/11606_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..d56fecbc2 --- /dev/null +++ b/sql/updates/11606_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11602_01_mangos_spell_proc_event required_11606_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (28761); +INSERT INTO `spell_proc_event` VALUES +(28761, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11613_01_mangos_spell_bonus_data.sql b/sql/updates/11613_01_mangos_spell_bonus_data.sql new file mode 100644 index 000000000..36622969b --- /dev/null +++ b/sql/updates/11613_01_mangos_spell_bonus_data.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11606_01_mangos_spell_proc_event required_11613_01_mangos_spell_bonus_data bit; + +DELETE FROM spell_bonus_data WHERE entry IN (50288,50294); +INSERT INTO spell_bonus_data VALUES +(50288, 0.3, 0, 0, 0, 'Druid - Starfall'), +(50294, 0.13, 0, 0, 0, 'Druid - Starfall AOE'); diff --git a/sql/updates/11620_01_characters_character_equipmentsets.sql b/sql/updates/11620_01_characters_character_equipmentsets.sql new file mode 100644 index 000000000..5739e964f --- /dev/null +++ b/sql/updates/11620_01_characters_character_equipmentsets.sql @@ -0,0 +1,24 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11436_01_characters_character_queststatus required_11620_01_characters_character_equipmentsets bit; + +ALTER TABLE character_equipmentsets + MODIFY COLUMN item0 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item1 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item2 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item3 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item4 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item5 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item6 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item7 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item8 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item9 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item10 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item11 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item12 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item13 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item14 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item15 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item16 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item17 int(11) unsigned NOT NULL DEFAULT 0, + MODIFY COLUMN item18 int(11) unsigned NOT NULL DEFAULT 0; + +ALTER TABLE character_equipmentsets ADD COLUMN ignore_mask int(11) unsigned NOT NULL DEFAULT 0 AFTER iconname; diff --git a/sql/updates/11646_01_mangos_item_expire_convert.sql b/sql/updates/11646_01_mangos_item_expire_convert.sql new file mode 100644 index 000000000..8adff31ef --- /dev/null +++ b/sql/updates/11646_01_mangos_item_expire_convert.sql @@ -0,0 +1,10 @@ +ALTER TABLE db_version CHANGE COLUMN required_11613_01_mangos_spell_bonus_data required_11646_01_mangos_item_expire_convert bit; + +DROP TABLE IF EXISTS `item_expire_convert`; +CREATE TABLE `item_expire_convert` ( + `entry` mediumint(8) unsigned NOT NULL default '0', + `item` mediumint(8) unsigned NOT NULL default '0', + PRIMARY KEY (`entry`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Item Convert System'; + +INSERT INTO `item_expire_convert` VALUES (44623, 44625), (44625, 44627); \ No newline at end of file diff --git a/sql/updates/11661_01_mangos_spell_proc_event.sql b/sql/updates/11661_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..7f4b01359 --- /dev/null +++ b/sql/updates/11661_01_mangos_spell_proc_event.sql @@ -0,0 +1,12 @@ +ALTER TABLE db_version CHANGE COLUMN required_11646_01_mangos_item_expire_convert required_11661_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry IN(75455,75457,75465,75474,75475,75481,71634,71640); +INSERT INTO spell_proc_event VALUES +(75455, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75457, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75465, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75474, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75475, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(75481, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), +(71634, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 30), +(71640, 0x00, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 30); diff --git a/sql/updates/11664_01_mangos_spell_proc_event.sql b/sql/updates/11664_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..f4dbca222 --- /dev/null +++ b/sql/updates/11664_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11661_01_mangos_spell_proc_event required_11664_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (12298); +INSERT INTO `spell_proc_event` VALUES +(12298, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000070, 0.000000, 0.000000, 0); diff --git a/sql/updates/11673_01_mangos_spell_proc_event.sql b/sql/updates/11673_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..3473ee071 --- /dev/null +++ b/sql/updates/11673_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11664_01_mangos_spell_proc_event required_11673_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (63086); +INSERT INTO `spell_proc_event` VALUES +(63086, 0x00, 9, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x00000000, 0x0000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11678_01_mangos_spell_proc_event.sql b/sql/updates/11678_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..3aebdfd85 --- /dev/null +++ b/sql/updates/11678_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11673_01_mangos_spell_proc_event required_11678_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (64890); +INSERT INTO `spell_proc_event` VALUES +(64890, 0x00, 10, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00010000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000002, 0.000000, 0.000000, 0); diff --git a/sql/updates/11679_01_mangos_spell_proc_event.sql b/sql/updates/11679_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..13fd8c83f --- /dev/null +++ b/sql/updates/11679_01_mangos_spell_proc_event.sql @@ -0,0 +1,4 @@ +ALTER TABLE db_version CHANGE COLUMN required_11678_01_mangos_spell_proc_event required_11679_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 31785; +INSERT INTO spell_proc_event VALUES (31785, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00088800, 0x00040003, 0.000000, 0.000000, 0); \ No newline at end of file diff --git a/sql/updates/11680_01_mangos_spell_proc_event.sql b/sql/updates/11680_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..aaa8291e5 --- /dev/null +++ b/sql/updates/11680_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11679_01_mangos_spell_proc_event required_11680_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 64824; +INSERT INTO spell_proc_event VALUES +(64824, 0x00, 7, 0x00200000, 0x00200000, 0x00200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11681_01_mangos_spell_proc_event.sql b/sql/updates/11681_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..8c53dfb9f --- /dev/null +++ b/sql/updates/11681_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11680_01_mangos_spell_proc_event required_11681_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 67209; +INSERT INTO spell_proc_event VALUES +(67209, 0x00, 8, 0x00100000, 0x00100000, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11682_01_mangos_spell_proc_event.sql b/sql/updates/11682_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..123df9835 --- /dev/null +++ b/sql/updates/11682_01_mangos_spell_proc_event.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11681_01_mangos_spell_proc_event required_11682_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 70770; +INSERT INTO spell_proc_event VALUES +(70770, 0x00, 6, 0x00000800, 0x00000800, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); + diff --git a/sql/updates/11685_01_mangos_spell_proc_event.sql b/sql/updates/11685_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..a9bbfa05e --- /dev/null +++ b/sql/updates/11685_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11682_01_mangos_spell_proc_event required_11685_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 67115; +INSERT INTO spell_proc_event VALUES +(67115, 0x00, 15, 0x01400000, 0x01400000, 0x01400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11686_01_mangos_spell_proc_event.sql b/sql/updates/11686_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..7f1a23e5c --- /dev/null +++ b/sql/updates/11686_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11685_01_mangos_spell_proc_event required_11686_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 31785; +INSERT INTO spell_proc_event VALUES +(31785, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00040003, 0.000000, 0.000000, 0); diff --git a/sql/updates/11687_01_mangos_spell_proc_event.sql b/sql/updates/11687_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..aa7e713cb --- /dev/null +++ b/sql/updates/11687_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11686_01_mangos_spell_proc_event required_11687_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 64867; +INSERT INTO spell_proc_event VALUES +(64867, 0x00, 3, 0x20000021, 0x20000021, 0x20000021, 0x00001000, 0x00001000, 0x00001000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11688_01_mangos_spell_proc_event.sql b/sql/updates/11688_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..3209f5ea1 --- /dev/null +++ b/sql/updates/11688_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11687_01_mangos_spell_proc_event required_11688_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 64908; +INSERT INTO spell_proc_event VALUES +(64908, 0x00, 6, 0x00002000, 0x00002000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11689_01_mangos_spell_proc_event.sql b/sql/updates/11689_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..6f270a664 --- /dev/null +++ b/sql/updates/11689_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_11688_01_mangos_spell_proc_event required_11689_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 64912; +INSERT INTO spell_proc_event VALUES +(64912, 0x00, 6, 0x00000001, 0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); diff --git a/sql/updates/11690_01_mangos_spell_proc_event.sql b/sql/updates/11690_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..a71eb2de4 --- /dev/null +++ b/sql/updates/11690_01_mangos_spell_proc_event.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11689_01_mangos_spell_proc_event required_11690_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry IN (70807, 70808); +INSERT INTO spell_proc_event VALUES +(70807, 0x00, 11, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000010, 0x00000010, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(70808, 0x00, 11, 0x00000100, 0x00000100, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0); diff --git a/sql/updates/11701_01_mangos_command.sql b/sql/updates/11701_01_mangos_command.sql new file mode 100644 index 000000000..a6abd92f5 --- /dev/null +++ b/sql/updates/11701_01_mangos_command.sql @@ -0,0 +1,6 @@ +ALTER TABLE db_version CHANGE COLUMN required_11690_01_mangos_spell_proc_event required_11701_01_mangos_command bit; + +DELETE FROM command WHERE name = 'auction item'; + +INSERT INTO command (name, security, help) VALUES +('auction item',3,'Syntax: .auction item (alliance|horde|goblin) #itemid[:#itemcount] [[[#minbid] #buyout] [short|long|verylong]\r\n\r\nAdd new item (in many stackes if amount grater stack size) to specific auction house at short|long|verylogn perios similar same settings in auction in game dialog. Created auction not have owner.'); diff --git a/sql/updates/11704_01_characters_auction.sql b/sql/updates/11704_01_characters_auction.sql new file mode 100644 index 000000000..0bac652fe --- /dev/null +++ b/sql/updates/11704_01_characters_auction.sql @@ -0,0 +1,10 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11620_01_characters_character_equipmentsets required_11704_01_characters_auction bit; + +ALTER TABLE `auction` + DROP KEY `item_guid`, + ADD COLUMN `item_count` int(11) unsigned NOT NULL default '0' AFTER `item_template`, + ADD COLUMN `item_randompropertyid` int(11) NOT NULL default '0' AFTER `item_count`; + +UPDATE auction, item_instance + SET auction.item_count = SUBSTRING_INDEX(SUBSTRING_INDEX(item_instance.data, ' ', 14 + 1), ' ', -1) + WHERE auction.itemguid = item_instance.guid; diff --git a/sql/updates/11716_01_characters_auction.sql b/sql/updates/11716_01_characters_auction.sql new file mode 100644 index 000000000..79ef09a36 --- /dev/null +++ b/sql/updates/11716_01_characters_auction.sql @@ -0,0 +1,5 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11704_01_characters_auction required_11716_01_characters_auction bit; + +ALTER TABLE `auction` + CHANGE COLUMN `time` `time` bigint(40) unsigned NOT NULL default '0', + CHANGE COLUMN `moneyTime` `moneyTime` bigint(40) unsigned NOT NULL default '0'; diff --git a/sql/updates/11716_02_characters_characters.sql b/sql/updates/11716_02_characters_characters.sql new file mode 100644 index 000000000..6ec34aab5 --- /dev/null +++ b/sql/updates/11716_02_characters_characters.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_01_characters_auction required_11716_02_characters_characters bit; + +ALTER TABLE `characters` + CHANGE COLUMN `deleteDate` `deleteDate` bigint(20) unsigned default NULL; diff --git a/sql/updates/11716_03_characters_character_equipmentsets.sql b/sql/updates/11716_03_characters_character_equipmentsets.sql new file mode 100644 index 000000000..ec010c1f6 --- /dev/null +++ b/sql/updates/11716_03_characters_character_equipmentsets.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_02_characters_characters required_11716_03_characters_character_equipmentsets bit; + +ALTER TABLE `character_equipmentsets` + CHANGE COLUMN `setguid` `setguid` bigint(20) unsigned NOT NULL auto_increment; diff --git a/sql/updates/11716_04_characters_creature_respawn.sql b/sql/updates/11716_04_characters_creature_respawn.sql new file mode 100644 index 000000000..8134a4133 --- /dev/null +++ b/sql/updates/11716_04_characters_creature_respawn.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_03_characters_character_equipmentsets required_11716_04_characters_creature_respawn bit; + +ALTER TABLE `creature_respawn` + CHANGE COLUMN `respawntime` `respawntime` bigint(20) unsigned NOT NULL default '0'; diff --git a/sql/updates/11716_05_characters_gameobject_respawn.sql b/sql/updates/11716_05_characters_gameobject_respawn.sql new file mode 100644 index 000000000..71f4e9379 --- /dev/null +++ b/sql/updates/11716_05_characters_gameobject_respawn.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_04_characters_creature_respawn required_11716_05_characters_gameobject_respawn bit; + +ALTER TABLE `gameobject_respawn` + CHANGE COLUMN `respawntime` `respawntime` bigint(20) unsigned NOT NULL default '0'; diff --git a/sql/updates/11716_06_characters_guild.sql b/sql/updates/11716_06_characters_guild.sql new file mode 100644 index 000000000..ae90f4e40 --- /dev/null +++ b/sql/updates/11716_06_characters_guild.sql @@ -0,0 +1,5 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_05_characters_gameobject_respawn required_11716_06_characters_guild bit; + +ALTER TABLE `guild` + CHANGE COLUMN `createdate` `createdate` bigint(20) unsigned NOT NULL default '0', + CHANGE COLUMN `BankMoney` `BankMoney` bigint(20) unsigned NOT NULL default '0'; diff --git a/sql/updates/11716_07_characters_guild_eventlog.sql b/sql/updates/11716_07_characters_guild_eventlog.sql new file mode 100644 index 000000000..100162621 --- /dev/null +++ b/sql/updates/11716_07_characters_guild_eventlog.sql @@ -0,0 +1,10 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_06_characters_guild required_11716_07_characters_guild_eventlog bit; + +ALTER TABLE `guild_eventlog` + CHANGE COLUMN `guildid` `guildid` int(11) unsigned NOT NULL COMMENT 'Guild Identificator', + CHANGE COLUMN `LogGuid` `LogGuid` int(11) unsigned NOT NULL COMMENT 'Log record identificator - auxiliary column', + CHANGE COLUMN `EventType` `EventType` tinyint(1) unsigned NOT NULL COMMENT 'Event type', + CHANGE COLUMN `PlayerGuid1` `PlayerGuid1` int(11) unsigned NOT NULL COMMENT 'Player 1', + CHANGE COLUMN `PlayerGuid2` `PlayerGuid2` int(11) unsigned NOT NULL COMMENT 'Player 2', + CHANGE COLUMN `NewRank` `NewRank` tinyint(2) unsigned NOT NULL COMMENT 'New rank(in case promotion/demotion)', + CHANGE COLUMN `TimeStamp` `TimeStamp` bigint(20) unsigned NOT NULL COMMENT 'Event UNIX time'; diff --git a/sql/updates/11716_08_characters_instance.sql b/sql/updates/11716_08_characters_instance.sql new file mode 100644 index 000000000..84619e96b --- /dev/null +++ b/sql/updates/11716_08_characters_instance.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_07_characters_guild_eventlog required_11716_08_characters_instance bit; + +ALTER TABLE `instance` + CHANGE COLUMN `resettime` `resettime` bigint(40) unsigned NOT NULL default '0'; diff --git a/sql/updates/11716_09_characters_instance_reset.sql b/sql/updates/11716_09_characters_instance_reset.sql new file mode 100644 index 000000000..b471b4cfe --- /dev/null +++ b/sql/updates/11716_09_characters_instance_reset.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_08_characters_instance required_11716_09_characters_instance_reset bit; + +ALTER TABLE `instance_reset` + CHANGE COLUMN `resettime` `resettime` bigint(40) unsigned NOT NULL default '0'; diff --git a/sql/updates/11716_10_characters_mail.sql b/sql/updates/11716_10_characters_mail.sql new file mode 100644 index 000000000..b35626cb7 --- /dev/null +++ b/sql/updates/11716_10_characters_mail.sql @@ -0,0 +1,6 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_11716_09_characters_instance_reset required_11716_10_characters_mail bit; + +ALTER TABLE `mail` + CHANGE COLUMN `expire_time` `expire_time` bigint(40) unsigned NOT NULL default '0', + CHANGE COLUMN `deliver_time` `deliver_time` bigint(40) unsigned NOT NULL default '0'; + diff --git a/sql/updates/11717_01_mangos_spell_proc_event.sql b/sql/updates/11717_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..f241d0630 --- /dev/null +++ b/sql/updates/11717_01_mangos_spell_proc_event.sql @@ -0,0 +1,4 @@ +ALTER TABLE db_version CHANGE COLUMN required_11701_01_mangos_command required_11717_01_mangos_spell_proc_event bit; + +DELETE FROM spell_proc_event WHERE entry = 47245; +INSERT INTO spell_proc_event VALUES (47245, 0x20, 5, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0); \ No newline at end of file diff --git a/src/framework/Dynamic/ObjectRegistry.h b/src/framework/Dynamic/ObjectRegistry.h index 25c4721c8..156a48374 100644 --- a/src/framework/Dynamic/ObjectRegistry.h +++ b/src/framework/Dynamic/ObjectRegistry.h @@ -43,12 +43,12 @@ class MANGOS_DLL_DECL ObjectRegistry } /// Inserts a registry item - bool InsertItem(T *obj, Key key, bool override = false) + bool InsertItem(T *obj, Key key, bool replace = false) { typename RegistryMapType::iterator iter = i_registeredObjects.find(key); if( iter != i_registeredObjects.end() ) { - if( !override ) + if( !replace ) return false; delete iter->second; i_registeredObjects.erase(iter); diff --git a/src/framework/Platform/Define.h b/src/framework/Platform/Define.h index 3110a34e7..d3f85c691 100644 --- a/src/framework/Platform/Define.h +++ b/src/framework/Platform/Define.h @@ -119,6 +119,12 @@ typedef uint16 WORD; typedef uint32 DWORD; #endif //COMPILER +#if COMPILER == COMPILER_GNU +# if !defined(__GXX_EXPERIMENTAL_CXX0X__) || (__GNUC__ < 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ < 7) +# define override +# endif +#endif + typedef uint64 OBJECT_HANDLE; #endif //MANGOS_DEFINE_H diff --git a/src/framework/Utilities/UnorderedMapSet.h b/src/framework/Utilities/UnorderedMapSet.h index a50d7ec25..d3d8e2a4a 100644 --- a/src/framework/Utilities/UnorderedMapSet.h +++ b/src/framework/Utilities/UnorderedMapSet.h @@ -133,16 +133,4 @@ using std::hash_map; using std::hash_set; #endif -#if COMPILER != COMPILER_MICROSOFT - -// Visual Studio use non standard hash calculation function, so provide fake forward for other -HASH_NAMESPACE_START - -template -size_t hash_value(K const&); - -HASH_NAMESPACE_END - -#endif - #endif diff --git a/src/game/AchievementMgr.cpp b/src/game/AchievementMgr.cpp index 9f7b68702..79afb11c8 100644 --- a/src/game/AchievementMgr.cpp +++ b/src/game/AchievementMgr.cpp @@ -2093,7 +2093,7 @@ void AchievementMgr::CompletedAchievement(AchievementEntry const* achievement) // mail if(reward->sender) { - Item* item = reward->itemId ? Item::CreateItem(reward->itemId,1,GetPlayer ()) : NULL; + Item* item = reward->itemId ? Item::CreateItem(reward->itemId, 1, GetPlayer ()) : NULL; int loc_idx = GetPlayer()->GetSession()->GetSessionDbLocaleIndex(); @@ -2215,9 +2215,9 @@ AchievementCriteriaEntryList const& AchievementGlobalMgr::GetAchievementCriteria void AchievementGlobalMgr::LoadAchievementCriteriaList() { - if(sAchievementCriteriaStore.GetNumRows()==0) + if (sAchievementCriteriaStore.GetNumRows()==0) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -2225,7 +2225,7 @@ void AchievementGlobalMgr::LoadAchievementCriteriaList() return; } - barGoLink bar( sAchievementCriteriaStore.GetNumRows() ); + BarGoLink bar(sAchievementCriteriaStore.GetNumRows()); for (uint32 entryId = 0; entryId < sAchievementCriteriaStore.GetNumRows(); ++entryId) { bar.step(); @@ -2248,7 +2248,7 @@ void AchievementGlobalMgr::LoadAchievementReferenceList() { if(sAchievementStore.GetNumRows()==0) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -2257,13 +2257,13 @@ void AchievementGlobalMgr::LoadAchievementReferenceList() } uint32 count = 0; - barGoLink bar( sAchievementStore.GetNumRows() ); + BarGoLink bar(sAchievementStore.GetNumRows()); for (uint32 entryId = 0; entryId < sAchievementStore.GetNumRows(); ++entryId) { bar.step(); AchievementEntry const* achievement = sAchievementStore.LookupEntry(entryId); - if(!achievement || !achievement->refAchievement) + if (!achievement || !achievement->refAchievement) continue; m_AchievementListByReferencedId[achievement->refAchievement].push_back(achievement); @@ -2271,7 +2271,7 @@ void AchievementGlobalMgr::LoadAchievementReferenceList() } sLog.outString(); - sLog.outString(">> Loaded %u achievement references.",count); + sLog.outString(">> Loaded %u achievement references.", count); } void AchievementGlobalMgr::LoadAchievementCriteriaRequirements() @@ -2280,9 +2280,9 @@ void AchievementGlobalMgr::LoadAchievementCriteriaRequirements() QueryResult *result = WorldDatabase.Query("SELECT criteria_id, type, value1, value2 FROM achievement_criteria_requirement"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -2292,7 +2292,7 @@ void AchievementGlobalMgr::LoadAchievementCriteriaRequirements() uint32 count = 0; uint32 disabled_count = 0; - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { bar.step(); @@ -2409,9 +2409,9 @@ void AchievementGlobalMgr::LoadCompletedAchievements() { QueryResult *result = CharacterDatabase.Query("SELECT achievement FROM character_achievement GROUP BY achievement"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -2419,14 +2419,14 @@ void AchievementGlobalMgr::LoadCompletedAchievements() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { bar.step(); Field *fields = result->Fetch(); uint32 achievement_id = fields[0].GetUInt32(); - if(!sAchievementStore.LookupEntry(achievement_id)) + if (!sAchievementStore.LookupEntry(achievement_id)) { // we will remove nonexistent achievement for all characters sLog.outError("Nonexistent achievement %u data removed from table `character_achievement`.",achievement_id); @@ -2450,9 +2450,9 @@ void AchievementGlobalMgr::LoadRewards() // 0 1 2 3 4 5 6 7 QueryResult *result = WorldDatabase.Query("SELECT entry, gender, title_A, title_H, item, sender, subject, text FROM achievement_reward"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -2462,7 +2462,7 @@ void AchievementGlobalMgr::LoadRewards() } uint32 count = 0; - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -2581,9 +2581,9 @@ void AchievementGlobalMgr::LoadRewardLocales() QueryResult *result = WorldDatabase.Query("SELECT entry,gender,subject_loc1,text_loc1,subject_loc2,text_loc2,subject_loc3,text_loc3,subject_loc4,text_loc4,subject_loc5,text_loc5,subject_loc6,text_loc6,subject_loc7,text_loc7,subject_loc8,text_loc8 FROM locales_achievement_reward"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -2592,7 +2592,7 @@ void AchievementGlobalMgr::LoadRewardLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -2601,7 +2601,7 @@ void AchievementGlobalMgr::LoadRewardLocales() uint32 entry = fields[0].GetUInt32(); - if(m_achievementRewards.find(entry)==m_achievementRewards.end()) + if (m_achievementRewards.find(entry)==m_achievementRewards.end()) { sLog.outErrorDb( "Table `locales_achievement_reward` (Entry: %u) has locale strings for nonexistent achievement reward .", entry); continue; diff --git a/src/game/AuctionHouseHandler.cpp b/src/game/AuctionHouseHandler.cpp index cbc52b281..5ea820943 100644 --- a/src/game/AuctionHouseHandler.cpp +++ b/src/game/AuctionHouseHandler.cpp @@ -107,11 +107,7 @@ void WorldSession::SendAuctionBidderNotification(AuctionEntry* auction) data << uint32(auction->moneyDeliveryTime ? 0 : auction->bid); data << uint32(auction->GetAuctionOutBid()); // AuctionOutBid? data << uint32(auction->itemTemplate); - - Item *item = sAuctionMgr.GetAItem(auction->itemGuidLow); - uint32 randomId = item ? item->GetItemRandomPropertyId() : 0; - - data << uint32(randomId); // random property (value > 0) or suffix (value < 0) + data << int32(auction->itemRandomPropertyId); SendPacket(&data); } @@ -124,18 +120,15 @@ void WorldSession::SendAuctionOwnerNotification(AuctionEntry* auction) data << uint32(auction->bid); // if 0, client shows ERR_AUCTION_EXPIRED_S, else ERR_AUCTION_SOLD_S (works only when guid==0) data << uint32(auction->GetAuctionOutBid()); // AuctionOutBid? - ObjectGuid guid = ObjectGuid(); + ObjectGuid bidder_guid = ObjectGuid(); if (!auction->moneyDeliveryTime) // not sold yet - guid = ObjectGuid(HIGHGUID_PLAYER, auction->bidder);// bidder==0 and moneyDeliveryTime==0 for expired auctions, so it will show error message properly + bidder_guid = ObjectGuid(HIGHGUID_PLAYER, auction->bidder); - // if guid!=0, client updates auctions with new bid, outbid and bidderGuid, else it shows error messages as described above - data << guid; // bidder guid + // bidder==0 and moneyDeliveryTime==0 for expired auctions, and client shows error messages as described above + // if bidder!=0 client updates auctions with new bid, outbid and bidderGuid + data << bidder_guid; // bidder guid data << uint32(auction->itemTemplate); // item entry - - Item *item = sAuctionMgr.GetAItem(auction->itemGuidLow); - uint32 randomId = item ? item->GetItemRandomPropertyId() : 0; - - data << uint32(randomId); // random property (value > 0) or suffix (value < 0) + data << uint32(auction->itemRandomPropertyId); float timeLeft = float(auction->moneyDeliveryTime - time(NULL)) / float(DAY); @@ -150,11 +143,7 @@ void WorldSession::SendAuctionRemovedNotification(AuctionEntry* auction) WorldPacket data(SMSG_AUCTION_REMOVED_NOTIFICATION, (3*4)); data << uint32(auction->Id); data << uint32(auction->itemTemplate); - - Item *item = sAuctionMgr.GetAItem(auction->itemGuidLow); - uint32 randomId = item ? item->GetItemRandomPropertyId() : 0; - - data << uint32(randomId); // random property (value > 0) or suffix (value < 0) + data << uint32(auction->itemRandomPropertyId); SendPacket(&data); } @@ -166,14 +155,14 @@ void WorldSession::SendAuctionOutbiddedMail(AuctionEntry *auction) Player *oldBidder = sObjectMgr.GetPlayer(oldBidder_guid); uint32 oldBidder_accId = 0; - if(!oldBidder) + if(!oldBidder && oldBidder_guid) oldBidder_accId = sObjectMgr.GetPlayerAccountIdByGUID(oldBidder_guid); // old bidder exist if (oldBidder || oldBidder_accId) { std::ostringstream msgAuctionOutbiddedSubject; - msgAuctionOutbiddedSubject << auction->itemTemplate << ":0:" << AUCTION_OUTBIDDED << ":0:0"; + msgAuctionOutbiddedSubject << auction->itemTemplate << ":" << auction->itemRandomPropertyId << ":" << AUCTION_OUTBIDDED << ":" << auction->Id << ":" << auction->itemCount; if (oldBidder) oldBidder->GetSession()->SendAuctionBidderNotification(auction); @@ -191,14 +180,14 @@ void WorldSession::SendAuctionCancelledToBidderMail(AuctionEntry* auction) Player *bidder = sObjectMgr.GetPlayer(bidder_guid); uint32 bidder_accId = 0; - if (!bidder) + if (!bidder && bidder_guid) bidder_accId = sObjectMgr.GetPlayerAccountIdByGUID(bidder_guid); // bidder exist if (bidder || bidder_accId) { std::ostringstream msgAuctionCancelledSubject; - msgAuctionCancelledSubject << auction->itemTemplate << ":0:" << AUCTION_CANCELLED_TO_BIDDER << ":0:0"; + msgAuctionCancelledSubject << auction->itemTemplate << ":" << auction->itemRandomPropertyId << ":" << AUCTION_CANCELLED_TO_BIDDER << ":" << auction->Id << ":" << auction->itemCount; if (bidder) bidder->GetSession()->SendAuctionRemovedNotification(auction); @@ -364,43 +353,16 @@ void WorldSession::HandleAuctionSellItem(WorldPacket & recv_data) if (!pl->HasItemCount(it->GetEntry(), stackSize)) // not enough items continue; - Item *newItem = it->CloneItem(stackSize, pl); - newItem->RemoveFromUpdateQueueOf(pl); // item not planned to adding to inventory + Item *newItem = it->CloneItem(stackSize); pl->DestroyItemCount(it, stackSize, true); pl->ModifyMoney(-int32(deposit)); - uint32 auction_time = uint32(etime * sWorld.getConfig(CONFIG_FLOAT_RATE_AUCTION_TIME)); - - AuctionEntry *AH = new AuctionEntry; - AH->Id = sObjectMgr.GenerateAuctionID(); - AH->itemGuidLow = newItem->GetObjectGuid().GetCounter(); - AH->itemTemplate = newItem->GetEntry(); - AH->owner = pl->GetGUIDLow(); - - Utf8toWStr(pl->GetName(), AH->ownerName); - - AH->startbid = bid; - AH->bidder = 0; - AH->bid = 0; - AH->buyout = buyout; - AH->expireTime = time(NULL) + auction_time; - AH->moneyDeliveryTime = 0; - AH->deposit = deposit; - AH->auctionHouseEntry = auctionHouseEntry; + AuctionEntry* AH = auctionHouse->AddAuction(auctionHouseEntry, newItem, etime, bid, buyout, deposit, pl); DETAIL_LOG("selling %s to auctioneer %s with initial bid %u with buyout %u and with time %u (in sec) in auctionhouse %u", - itemGuid.GetString().c_str(), auctioneerGuid.GetString().c_str(), bid, buyout, auction_time, AH->GetHouseId()); - auctionHouse->AddAuction(AH); - - sAuctionMgr.AddAItem(newItem); - - CharacterDatabase.BeginTransaction(); - newItem->SaveToDB(); - AH->SaveToDB(); - pl->SaveInventoryAndGoldToDB(); - CharacterDatabase.CommitTransaction(); + itemGuid.GetString().c_str(), auctioneerGuid.GetString().c_str(), bid, buyout, etime, auctionHouseEntry->houseId); SendAuctionCommandResult(AH, AUCTION_STARTED, AUCTION_OK); @@ -447,17 +409,13 @@ void WorldSession::HandleAuctionPlaceBid(WorldPacket & recv_data) // impossible have online own another character (use this for speedup check in case online owner) Player* auction_owner = sObjectMgr.GetPlayer(ownerGuid); - if (!auction_owner && sObjectMgr.GetPlayerAccountIdByGUID(ownerGuid) == pl->GetSession()->GetAccountId()) + if (!auction_owner && ownerGuid && sObjectMgr.GetPlayerAccountIdByGUID(ownerGuid) == pl->GetSession()->GetAccountId()) { // you cannot bid your another character auction: SendAuctionCommandResult(NULL, AUCTION_BID_PLACED, AUCTION_ERR_BID_OWN); return; } - // cheating - if (price < auction->startbid) - return; - // cheating or client lags if (price <= auction->bid) { @@ -482,61 +440,16 @@ void WorldSession::HandleAuctionPlaceBid(WorldPacket & recv_data) return; } - if ((price < auction->buyout) || (auction->buyout == 0))// bid - { - if (pl->GetGUIDLow() == auction->bidder) - { - pl->ModifyMoney(-int32(price - auction->bid)); - } - else - { - pl->ModifyMoney(-int32(price)); - if (auction->bidder) // return money to old bidder if present - SendAuctionOutbiddedMail(auction); - } - - auction->bidder = pl->GetGUIDLow(); - auction->bid = price; - - if (auction_owner) - auction_owner->GetSession()->SendAuctionOwnerNotification(auction); - - GetPlayer()->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, price); - - // after this update we should save player's money ... - CharacterDatabase.PExecute("UPDATE auction SET buyguid = '%u', lastbid = '%u' WHERE id = '%u'", auction->bidder, auction->bid, auction->Id); - - SendAuctionCommandResult(auction, AUCTION_BID_PLACED, AUCTION_OK); - } - else // buyout - { - if (pl->GetGUIDLow() == auction->bidder) - { - pl->ModifyMoney(-int32(auction->buyout - auction->bid)); - } - else - { - pl->ModifyMoney(-int32(auction->buyout)); - if (auction->bidder) // return money to old bidder if present - SendAuctionOutbiddedMail(auction); - } - - auction->bidder = pl->GetGUIDLow(); - auction->bid = auction->buyout; - - GetPlayer()->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, auction->buyout); - - auction->moneyDeliveryTime = time(NULL) + HOUR; - - sAuctionMgr.SendAuctionWonMail(auction); + // cheating + if (price < auction->startbid) + return; - SendAuctionCommandResult(auction, AUCTION_BID_PLACED, AUCTION_OK); + SendAuctionCommandResult(auction, AUCTION_BID_PLACED, AUCTION_OK); - CharacterDatabase.PExecute("UPDATE auction SET moneyTime = '" UI64FMTD "', buyguid = '%u', lastbid = '%u' WHERE id = '%u'", (uint64)auction->moneyDeliveryTime, auction->bidder, auction->bid, auction->Id); - } - CharacterDatabase.BeginTransaction(); - pl->SaveInventoryAndGoldToDB(); - CharacterDatabase.CommitTransaction(); + if (auction->UpdateBid(price, pl)) + pl->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, price); + else + pl->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID, auction->buyout); } // this void is called when auction_owner cancels his auction @@ -564,44 +477,41 @@ void WorldSession::HandleAuctionRemoveItem(WorldPacket & recv_data) AuctionEntry *auction = auctionHouse->GetAuction(auctionId); Player *pl = GetPlayer(); - if (auction && auction->owner == pl->GetGUIDLow()) - { - Item *pItem = sAuctionMgr.GetAItem(auction->itemGuidLow); - if (pItem) - { - if (auction->bidder > 0) // If we have a bidder, we have to send him the money he paid - { - uint32 auctionCut = auction->GetAuctionCut(); - if (pl->GetMoney() < auctionCut) // player doesn't have enough money, maybe message needed - return; - - SendAuctionCancelledToBidderMail(auction); - pl->ModifyMoney(-int32(auctionCut)); - } - // Return the item by mail - std::ostringstream msgAuctionCanceledOwner; - msgAuctionCanceledOwner << auction->itemTemplate << ":0:" << AUCTION_CANCELED << ":0:0"; - - // item will deleted or added to received mail list - MailDraft(msgAuctionCanceledOwner.str(), "") // TODO: fix body - .AddItem(pItem) - .SendMailTo(pl, auction, MAIL_CHECK_MASK_COPIED); - } - else - { - sLog.outError("Auction id: %u has nonexistent item (item guid : %u)!!!", auction->Id, auction->itemGuidLow); - SendAuctionCommandResult(NULL, AUCTION_REMOVED, AUCTION_ERR_INVENTORY, EQUIP_ERR_ITEM_NOT_FOUND); - return; - } - } - else + if (!auction || auction->owner != pl->GetGUIDLow()) { SendAuctionCommandResult(NULL, AUCTION_REMOVED, AUCTION_ERR_DATABASE); - // this code isn't possible ... maybe there should be ASSERT sLog.outError("CHEATER : %u, he tried to cancel auction (id: %u) of another player, or auction is NULL", pl->GetGUIDLow(), auctionId); return; } + Item *pItem = sAuctionMgr.GetAItem(auction->itemGuidLow); + if (!pItem) + { + sLog.outError("Auction id: %u has nonexistent item (item guid : %u)!!!", auction->Id, auction->itemGuidLow); + SendAuctionCommandResult(NULL, AUCTION_REMOVED, AUCTION_ERR_INVENTORY, EQUIP_ERR_ITEM_NOT_FOUND); + return; + } + + if (auction->bid) // If we have a bid, we have to send him the money he paid + { + uint32 auctionCut = auction->GetAuctionCut(); + if (pl->GetMoney() < auctionCut) // player doesn't have enough money, maybe message needed + return; + + if (auction->bidder) // if auction have real existed bidder send mail + SendAuctionCancelledToBidderMail(auction); + + pl->ModifyMoney(-int32(auctionCut)); + } + // Return the item by mail + std::ostringstream msgAuctionCanceledOwner; + msgAuctionCanceledOwner << auction->itemTemplate << ":" << auction->itemRandomPropertyId << ":" << AUCTION_CANCELED << ":" << auction->Id << ":" << auction->itemCount; + + // item will deleted or added to received mail list + MailDraft(msgAuctionCanceledOwner.str(), "") // TODO: fix body + .AddItem(pItem) + .SendMailTo(pl, auction, MAIL_CHECK_MASK_COPIED); + // inform player, that auction is removed SendAuctionCommandResult(auction, AUCTION_REMOVED, AUCTION_OK); // Now remove the auction diff --git a/src/game/AuctionHouseMgr.cpp b/src/game/AuctionHouseMgr.cpp index d671bf372..be8a85192 100644 --- a/src/game/AuctionHouseMgr.cpp +++ b/src/game/AuctionHouseMgr.cpp @@ -51,14 +51,14 @@ AuctionHouseMgr::~AuctionHouseMgr() AuctionHouseObject * AuctionHouseMgr::GetAuctionsMap(AuctionHouseEntry const* house) { if(sWorld.getConfig(CONFIG_BOOL_ALLOW_TWO_SIDE_INTERACTION_AUCTION)) - return &mNeutralAuctions; + return &mAuctions[AUCTION_HOUSE_NEUTRAL]; // team have linked auction houses switch(GetAuctionHouseTeam(house)) { - case ALLIANCE: return &mAllianceAuctions; - case HORDE: return &mHordeAuctions; - default: return &mNeutralAuctions; + case ALLIANCE: return &mAuctions[AUCTION_HOUSE_ALLIANCE]; + case HORDE: return &mAuctions[AUCTION_HOUSE_HORDE]; + default: return &mAuctions[AUCTION_HOUSE_NEUTRAL]; } } @@ -88,10 +88,13 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) uint32 bidder_accId = 0; + ObjectGuid ownerGuid = ObjectGuid(HIGHGUID_PLAYER, auction->owner); + Player* auction_owner = sObjectMgr.GetPlayer(ownerGuid); + // data for gm.log if (sWorld.getConfig(CONFIG_BOOL_GM_LOG_TRADE)) { - uint32 bidder_security = 0; + AccountTypes bidder_security = SEC_PLAYER; std::string bidder_name; if (bidder) { @@ -101,8 +104,8 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) } else { - bidder_accId = sObjectMgr.GetPlayerAccountIdByGUID(bidder_guid); - bidder_security = sAccountMgr.GetSecurity(bidder_accId); + bidder_accId = bidder_guid ? sObjectMgr.GetPlayerAccountIdByGUID(bidder_guid) : 0; + bidder_security = bidder_accId ? sAccountMgr.GetSecurity(bidder_accId) : SEC_PLAYER; if (bidder_security > SEC_PLAYER) // not do redundant DB requests { @@ -113,22 +116,21 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) if (bidder_security > SEC_PLAYER) { - ObjectGuid owner_guid = ObjectGuid(HIGHGUID_PLAYER, auction->owner); std::string owner_name; - if (!sObjectMgr.GetPlayerNameByGUID(owner_guid, owner_name)) + if (auction_owner) + owner_name = auction_owner->GetName(); + else if (ownerGuid && !sObjectMgr.GetPlayerNameByGUID(ownerGuid, owner_name)) owner_name = sObjectMgr.GetMangosStringForDBCLocale(LANG_UNKNOWN); - uint32 owner_accid = sObjectMgr.GetPlayerAccountIdByGUID(owner_guid); + uint32 owner_accid = ownerGuid ? sObjectMgr.GetPlayerAccountIdByGUID(ownerGuid) : 0; - sLog.outCommand(bidder_accId,"GM %s (Account: %u) won item in auction: %s (Entry: %u Count: %u) and pay money: %u. Original owner %s (Account: %u)", - bidder_name.c_str(),bidder_accId,pItem->GetProto()->Name1,pItem->GetEntry(),pItem->GetCount(),auction->bid,owner_name.c_str(),owner_accid); + sLog.outCommand(bidder_accId,"GM %s (Account: %u) won item in auction (Entry: %u Count: %u) and pay money: %u. Original owner %s (Account: %u)", + bidder_name.c_str(), bidder_accId, auction->itemTemplate, auction->itemCount, auction->bid, owner_name.c_str(), owner_accid); } } - else if (!bidder) + else if (!bidder && bidder_guid) bidder_accId = sObjectMgr.GetPlayerAccountIdByGUID(bidder_guid); - ObjectGuid ownerGuid = ObjectGuid(HIGHGUID_PLAYER, auction->owner); - Player* auction_owner = sObjectMgr.GetPlayer(ownerGuid); if (auction_owner) auction_owner->GetSession()->SendAuctionOwnerNotification(auction); @@ -136,7 +138,7 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) if (bidder || bidder_accId) { std::ostringstream msgAuctionWonSubject; - msgAuctionWonSubject << auction->itemTemplate << ":0:" << AUCTION_WON; + msgAuctionWonSubject << auction->itemTemplate << ":" << auction->itemRandomPropertyId << ":" << AUCTION_WON; std::ostringstream msgAuctionWonBody; msgAuctionWonBody.width(16); @@ -146,8 +148,7 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) // set owner to bidder (to prevent delete item with sender char deleting) // owner in `data` will set at mail receive and item extracting - CharacterDatabase.PExecute("UPDATE item_instance SET owner_guid = '%u' WHERE guid='%u'",auction->bidder,pItem->GetGUIDLow()); - CharacterDatabase.CommitTransaction(); + CharacterDatabase.PExecute("UPDATE item_instance SET owner_guid = '%u' WHERE guid='%u'", auction->bidder, auction->itemGuidLow); if (bidder) { @@ -155,8 +156,10 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) // FIXME: for offline player need also bidder->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS, 1); } - else - RemoveAItem(pItem->GetGUIDLow()); // we have to remove the item, before we delete it !! + + RemoveAItem(auction->itemGuidLow); // we have to remove the item, before we delete it !! + auction->itemGuidLow = 0; // pending list will not use guid data + // will delete item or place to receiver mail list MailDraft(msgAuctionWonSubject.str(), msgAuctionWonBody.str()) @@ -166,41 +169,13 @@ void AuctionHouseMgr::SendAuctionWonMail(AuctionEntry *auction) // receiver not exist else { - CharacterDatabase.PExecute("DELETE FROM item_instance WHERE guid='%u'", pItem->GetGUIDLow()); - RemoveAItem(pItem->GetGUIDLow()); // we have to remove the item, before we delete it !! + CharacterDatabase.PExecute("DELETE FROM item_instance WHERE guid='%u'", auction->itemGuidLow); + RemoveAItem(auction->itemGuidLow); // we have to remove the item, before we delete it !! + auction->itemGuidLow = 0; delete pItem; } } -void AuctionHouseMgr::SendAuctionSalePendingMail(AuctionEntry * auction) -{ - ObjectGuid owner_guid = ObjectGuid(HIGHGUID_PLAYER, auction->owner); - Player *owner = sObjectMgr.GetPlayer(owner_guid); - - // owner exist (online or offline) - if (owner || sObjectMgr.GetPlayerAccountIdByGUID(owner_guid)) - { - std::ostringstream msgAuctionSalePendingSubject; - msgAuctionSalePendingSubject << auction->itemTemplate << ":0:" << AUCTION_SALE_PENDING; - - std::ostringstream msgAuctionSalePendingBody; - uint32 auctionCut = auction->GetAuctionCut(); - - time_t distrTime = time(NULL) + HOUR; - - msgAuctionSalePendingBody.width(16); - msgAuctionSalePendingBody << std::right << std::hex << auction->bidder; - msgAuctionSalePendingBody << std::dec << ":" << auction->bid << ":" << auction->buyout; - msgAuctionSalePendingBody << ":" << auction->deposit << ":" << auctionCut << ":0:"; - msgAuctionSalePendingBody << secsToTimeBitFields(distrTime); - - DEBUG_LOG("AuctionSalePending body string : %s", msgAuctionSalePendingBody.str().c_str()); - - MailDraft(msgAuctionSalePendingSubject.str(), msgAuctionSalePendingBody.str()) - .SendMailTo(MailReceiver(owner, owner_guid), auction, MAIL_CHECK_MASK_COPIED); - } -} - // call this method to send mail to auction owner, when auction is successful, it does not clear ram void AuctionHouseMgr::SendAuctionSuccessfulMail(AuctionEntry * auction) { @@ -208,14 +183,14 @@ void AuctionHouseMgr::SendAuctionSuccessfulMail(AuctionEntry * auction) Player *owner = sObjectMgr.GetPlayer(owner_guid); uint32 owner_accId = 0; - if (!owner) + if (!owner && owner_guid) owner_accId = sObjectMgr.GetPlayerAccountIdByGUID(owner_guid); // owner exist if (owner || owner_accId) { std::ostringstream msgAuctionSuccessfulSubject; - msgAuctionSuccessfulSubject << auction->itemTemplate << ":0:" << AUCTION_SUCCESSFUL; + msgAuctionSuccessfulSubject << auction->itemTemplate << ":" << auction->itemRandomPropertyId << ":" << AUCTION_SUCCESSFUL; std::ostringstream auctionSuccessfulBody; uint32 auctionCut = auction->GetAuctionCut(); @@ -263,12 +238,13 @@ void AuctionHouseMgr::SendAuctionExpiredMail(AuctionEntry * auction) if (owner || owner_accId) { std::ostringstream subject; - subject << auction->itemTemplate << ":0:" << AUCTION_EXPIRED << ":0:0"; + subject << auction->itemTemplate << ":" << auction->itemRandomPropertyId << ":" << AUCTION_EXPIRED << ":" << auction->Id << ":" << auction->itemCount; if (owner) owner->GetSession()->SendAuctionOwnerNotification(auction); - else - RemoveAItem(pItem->GetGUIDLow()); // we have to remove the item, before we delete it !! + + RemoveAItem(auction->itemGuidLow); // we have to remove the item, before we delete it !! + auction->itemGuidLow = 0; // will delete item or place to receiver mail list MailDraft(subject.str(), "") // TODO: fix body @@ -278,8 +254,9 @@ void AuctionHouseMgr::SendAuctionExpiredMail(AuctionEntry * auction) // owner not found else { - CharacterDatabase.PExecute("DELETE FROM item_instance WHERE guid='%u'",pItem->GetGUIDLow()); - RemoveAItem(pItem->GetGUIDLow()); // we have to remove the item, before we delete it !! + CharacterDatabase.PExecute("DELETE FROM item_instance WHERE guid='%u'", auction->itemGuidLow); + RemoveAItem(auction->itemGuidLow); // we have to remove the item, before we delete it !! + auction->itemGuidLow = 0; delete pItem; } } @@ -291,14 +268,14 @@ void AuctionHouseMgr::LoadAuctionItems() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 auction items"); return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; @@ -342,7 +319,7 @@ void AuctionHouseMgr::LoadAuctions() QueryResult *result = CharacterDatabase.Query("SELECT COUNT(*) FROM auction"); if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 auctions. DB table `auction` is empty."); @@ -355,24 +332,24 @@ void AuctionHouseMgr::LoadAuctions() if (!AuctionCount) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 auctions. DB table `auction` is empty."); return; } - result = CharacterDatabase.Query("SELECT id,houseid,itemguid,item_template,itemowner,buyoutprice,time,moneyTime,buyguid,lastbid,startbid,deposit FROM auction"); + result = CharacterDatabase.Query("SELECT id,houseid,itemguid,item_template,item_count,item_randompropertyid,itemowner,buyoutprice,time,moneyTime,buyguid,lastbid,startbid,deposit FROM auction"); if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 auctions. DB table `auction` is empty."); return; } - barGoLink bar(AuctionCount); + BarGoLink bar(AuctionCount); typedef std::map PlayerNames; PlayerNames playerNames; // caching for load time @@ -388,37 +365,63 @@ void AuctionHouseMgr::LoadAuctions() uint32 houseid = fields[1].GetUInt32(); auction->itemGuidLow = fields[2].GetUInt32(); auction->itemTemplate = fields[3].GetUInt32(); - auction->owner = fields[4].GetUInt32(); - std::wstring& plWName = playerNames[auction->owner]; - if (plWName.empty()) + auction->itemCount = fields[4].GetUInt32(); + auction->itemRandomPropertyId = fields[5].GetUInt32(); + + auction->owner = fields[6].GetUInt32(); + + if (auction->owner) { - std::string plName; - if (!sObjectMgr.GetPlayerNameByGUID(ObjectGuid(HIGHGUID_PLAYER, auction->owner), plName)) - plName = sObjectMgr.GetMangosStringForDBCLocale(LANG_UNKNOWN); + std::wstring& plWName = playerNames[auction->owner]; + if (plWName.empty()) + { + std::string plName; + if (!sObjectMgr.GetPlayerNameByGUID(ObjectGuid(HIGHGUID_PLAYER, auction->owner), plName)) + plName = sObjectMgr.GetMangosStringForDBCLocale(LANG_UNKNOWN); - Utf8toWStr(plName, plWName); - } + Utf8toWStr(plName, plWName); + } - auction->ownerName = plWName; + auction->ownerName = plWName; + } - auction->buyout = fields[5].GetUInt32(); - auction->expireTime = fields[6].GetUInt32(); - auction->moneyDeliveryTime = fields[7].GetUInt32(); - auction->bidder = fields[8].GetUInt32(); - auction->bid = fields[9].GetUInt32(); - auction->startbid = fields[10].GetUInt32(); - auction->deposit = fields[11].GetUInt32(); + auction->buyout = fields[7].GetUInt32(); + auction->expireTime = time_t(fields[8].GetUInt64()); + auction->moneyDeliveryTime = time_t(fields[9].GetUInt64()); + auction->bidder = fields[10].GetUInt32(); + auction->bid = fields[11].GetUInt32(); + auction->startbid = fields[12].GetUInt32(); + auction->deposit = fields[13].GetUInt32(); auction->auctionHouseEntry = NULL; // init later - // check if sold item exists for guid - // and item_template in fact (GetAItem will fail if problematic in result check in AuctionHouseMgr::LoadAuctionItems) - Item* pItem = GetAItem(auction->itemGuidLow); - if (!pItem) + if (auction->moneyDeliveryTime) + auction->itemGuidLow = 0; // must be 0 if auction delivery pending + else { - auction->DeleteFromDB(); - sLog.outError("Auction %u has not a existing item : %u, deleted", auction->Id, auction->itemGuidLow); - delete auction; - continue; + // check if sold item exists for guid + // and item_template in fact (GetAItem will fail if problematic in result check in AuctionHouseMgr::LoadAuctionItems) + Item* pItem = GetAItem(auction->itemGuidLow); + if (!pItem) + { + auction->DeleteFromDB(); + sLog.outError("Auction %u has not a existing item : %u, deleted", auction->Id, auction->itemGuidLow); + delete auction; + continue; + } + + // overwrite by real item data + if ((auction->itemTemplate != pItem->GetEntry()) || + (auction->itemCount != pItem->GetCount()) || + (auction->itemRandomPropertyId != pItem->GetItemRandomPropertyId())) + { + auction->itemTemplate = pItem->GetEntry(); + auction->itemCount = pItem->GetCount(); + auction->itemRandomPropertyId = pItem->GetItemRandomPropertyId(); + + //No SQL injection (no strings) + CharacterDatabase.PExecute("UPDATE auction SET item_template = %u, item_count = %u, item_randompropertyid = %i WHERE itemguid = %u", + auction->itemTemplate, auction->itemCount, auction->itemRandomPropertyId, auction->itemGuidLow); + } } auction->auctionHouseEntry = sAuctionHouseStore.LookupEntry(houseid); @@ -430,14 +433,21 @@ void AuctionHouseMgr::LoadAuctions() // Attempt send item back to owner std::ostringstream msgAuctionCanceledOwner; - msgAuctionCanceledOwner << auction->itemTemplate << ":0:" << AUCTION_CANCELED << ":0:0"; + msgAuctionCanceledOwner << auction->itemTemplate << ":"<< auction->itemRandomPropertyId << ":" << AUCTION_CANCELED << ":" << auction->Id << ":" << auction->itemCount; - // item will deleted or added to received mail list - MailDraft(msgAuctionCanceledOwner.str(), "") // TODO: fix body - .AddItem(pItem) - .SendMailTo(MailReceiver(ObjectGuid(HIGHGUID_PLAYER, auction->owner)), auction, MAIL_CHECK_MASK_COPIED); + if (auction->itemGuidLow) + { + Item* pItem = GetAItem(auction->itemGuidLow); + + RemoveAItem(auction->itemGuidLow); + auction->itemGuidLow = 0; + + // item will deleted or added to received mail list + MailDraft(msgAuctionCanceledOwner.str(), "") // TODO: fix body + .AddItem(pItem) + .SendMailTo(MailReceiver(ObjectGuid(HIGHGUID_PLAYER, auction->owner)), auction, MAIL_CHECK_MASK_COPIED); + } - RemoveAItem(auction->itemGuidLow); auction->DeleteFromDB(); delete auction; @@ -473,9 +483,8 @@ bool AuctionHouseMgr::RemoveAItem(uint32 id) void AuctionHouseMgr::Update() { - mHordeAuctions.Update(); - mAllianceAuctions.Update(); - mNeutralAuctions.Update(); + for (int i = 0; i < MAX_AUCTION_HOUSE_TYPE; ++i) + mAuctions[i].Update(); } uint32 AuctionHouseMgr::GetAuctionHouseTeam(AuctionHouseEntry const* house) @@ -572,7 +581,7 @@ void AuctionHouseObject::Update() sAuctionMgr.SendAuctionSuccessfulMail(itr->second); itr->second->DeleteFromDB(); - sAuctionMgr.RemoveAItem(itr->second->itemGuidLow); + MANGOS_ASSERT(!itr->second->itemGuidLow); // already removed or send in mail at won delete itr->second; RemoveAuction(itr->first); } @@ -581,24 +590,18 @@ void AuctionHouseObject::Update() { if (curTime > itr->second->expireTime) { - ///- Either cancel the auction if there was no bidder - if (itr->second->bidder == 0) - { - sAuctionMgr.SendAuctionExpiredMail(itr->second); - } - ///- Or perform the transaction + ///- perform the transaction if there was bidder + if (itr->second->bid) + itr->second->AuctionBidWinning(); + ///- cancel the auction if there was no bidder and clear the auction else { - itr->second->moneyDeliveryTime = time(NULL) + HOUR; - sAuctionMgr.SendAuctionWonMail(itr->second); - continue; - } + sAuctionMgr.SendAuctionExpiredMail(itr->second); - ///- In any case clear the auction - itr->second->DeleteFromDB(); - sAuctionMgr.RemoveAItem(itr->second->itemGuidLow); - delete itr->second; - RemoveAuction(itr->first); + itr->second->DeleteFromDB(); + delete itr->second; + RemoveAuction(itr->first); + } } } } @@ -642,25 +645,25 @@ int AuctionEntry::CompareAuctionEntry(uint32 column, const AuctionEntry *auc, Pl { case 0: // level = 0 { - Item *item1 = sAuctionMgr.GetAItem(itemGuidLow); - Item *item2 = sAuctionMgr.GetAItem(auc->itemGuidLow); - if (!item1 || !item2) + ItemPrototype const* itemProto1 = ObjectMgr::GetItemPrototype(itemTemplate); + ItemPrototype const* itemProto2 = ObjectMgr::GetItemPrototype(auc->itemTemplate); + if (!itemProto2 || !itemProto1) return 0; - if (item1->GetProto()->RequiredLevel < item2->GetProto()->RequiredLevel) + if (itemProto1->RequiredLevel < itemProto2->RequiredLevel) return -1; - else if (item1->GetProto()->RequiredLevel > item2->GetProto()->RequiredLevel) + else if (itemProto1->RequiredLevel > itemProto2->RequiredLevel) return +1; break; } case 1: // quality = 1 { - Item *item1 = sAuctionMgr.GetAItem(itemGuidLow); - Item *item2 = sAuctionMgr.GetAItem(auc->itemGuidLow); - if (!item1 || !item2) + ItemPrototype const* itemProto1 = ObjectMgr::GetItemPrototype(itemTemplate); + ItemPrototype const* itemProto2 = ObjectMgr::GetItemPrototype(auc->itemTemplate); + if (!itemProto2 || !itemProto1) return 0; - if (item1->GetProto()->Quality < item2->GetProto()->Quality) + if (itemProto1->Quality < itemProto2->Quality) return -1; - else if (item1->GetProto()->Quality > item2->GetProto()->Quality) + else if (itemProto1->Quality > itemProto2->Quality) return +1; break; } @@ -759,13 +762,9 @@ int AuctionEntry::CompareAuctionEntry(uint32 column, const AuctionEntry *auc, Pl break; case 9: // quantity = 9 { - Item *item1 = sAuctionMgr.GetAItem(itemGuidLow); - Item *item2 = sAuctionMgr.GetAItem(auc->itemGuidLow); - if (!item1 || !item2) - return 0; - if (item1->GetCount() < item2->GetCount()) + if (itemCount < auc->itemCount) return -1; - else if (item1->GetCount() > item2->GetCount()) + else if (itemCount > auc->itemCount) return +1; break; } @@ -883,15 +882,8 @@ void AuctionHouseObject::BuildListPendingSales(WorldPacket& data, Player* player continue; if (Aentry && Aentry->owner == player->GetGUIDLow()) { - Item *pItem = sAuctionMgr.GetAItem(Aentry->itemGuidLow); - if (!pItem) - { - sLog.outError("Auction: item with guid %u doesn't exist!", Aentry->itemGuidLow); - continue; - } - std::ostringstream str1; - str1 << Aentry->itemTemplate << ":" << pItem->GetItemRandomPropertyId() << ":" << AUCTION_SUCCESSFUL << ":" << Aentry->Id << ":" << pItem->GetCount(); + str1 << Aentry->itemTemplate << ":" << Aentry->itemRandomPropertyId << ":" << AUCTION_SUCCESSFUL << ":" << Aentry->Id << ":" << Aentry->itemCount; std::ostringstream str2; str2.width(16); @@ -909,6 +901,45 @@ void AuctionHouseObject::BuildListPendingSales(WorldPacket& data, Player* player } } +AuctionEntry* AuctionHouseObject::AddAuction(AuctionHouseEntry const* auctionHouseEntry, Item* newItem, uint32 etime, uint32 bid, uint32 buyout, uint32 deposit, Player * pl /*= NULL*/) +{ + uint32 auction_time = uint32(etime * sWorld.getConfig(CONFIG_FLOAT_RATE_AUCTION_TIME)); + + AuctionEntry *AH = new AuctionEntry; + AH->Id = sObjectMgr.GenerateAuctionID(); + AH->itemGuidLow = newItem->GetObjectGuid().GetCounter(); + AH->itemTemplate = newItem->GetEntry(); + AH->itemCount = newItem->GetCount(); + AH->itemRandomPropertyId = newItem->GetItemRandomPropertyId(); + AH->owner = pl ? pl->GetGUIDLow() : 0; + + if (pl) + Utf8toWStr(pl->GetName(), AH->ownerName); + + AH->startbid = bid; + AH->bidder = 0; + AH->bid = 0; + AH->buyout = buyout; + AH->expireTime = time(NULL) + auction_time; + AH->moneyDeliveryTime = 0; + AH->deposit = deposit; + AH->auctionHouseEntry = auctionHouseEntry; + + AddAuction(AH); + + sAuctionMgr.AddAItem(newItem); + + CharacterDatabase.BeginTransaction(); + newItem->SaveToDB(); + AH->SaveToDB(); + + if (pl) + pl->SaveInventoryAndGoldToDB(); + CharacterDatabase.CommitTransaction(); + + return AH; +} + // this function inserts to WorldPacket auction's data bool AuctionEntry::BuildAuctionInfo(WorldPacket & data) const { @@ -966,7 +997,65 @@ void AuctionEntry::DeleteFromDB() const void AuctionEntry::SaveToDB() const { //No SQL injection (no strings) - CharacterDatabase.PExecute("INSERT INTO auction (id,houseid,itemguid,item_template,itemowner,buyoutprice,time,moneyTime,buyguid,lastbid,startbid,deposit) " - "VALUES ('%u', '%u', '%u', '%u', '%u', '%u', '" UI64FMTD "', '" UI64FMTD "', '%u', '%u', '%u', '%u')", - Id, auctionHouseEntry->houseId, itemGuidLow, itemTemplate, owner, buyout, (uint64)expireTime, (uint64)moneyDeliveryTime, bidder, bid, startbid, deposit); + CharacterDatabase.PExecute("INSERT INTO auction (id,houseid,itemguid,item_template,item_count,item_randompropertyid,itemowner,buyoutprice,time,moneyTime,buyguid,lastbid,startbid,deposit) " + "VALUES ('%u', '%u', '%u', '%u', '%u', '%i', '%u', '%u', '" UI64FMTD "', '" UI64FMTD "', '%u', '%u', '%u', '%u')", + Id, auctionHouseEntry->houseId, itemGuidLow, itemTemplate, itemCount, itemRandomPropertyId, owner, buyout, (uint64)expireTime, (uint64)moneyDeliveryTime, bidder, bid, startbid, deposit); +} + +void AuctionEntry::AuctionBidWinning(Player* newbidder) +{ + moneyDeliveryTime = time(NULL) + HOUR; + + CharacterDatabase.BeginTransaction(); + CharacterDatabase.PExecute("UPDATE auction SET itemguid = 0, moneyTime = '" UI64FMTD "', buyguid = '%u', lastbid = '%u' WHERE id = '%u'", (uint64)moneyDeliveryTime, bidder, bid, Id); + if (newbidder) + newbidder->SaveInventoryAndGoldToDB(); + CharacterDatabase.CommitTransaction(); + + sAuctionMgr.SendAuctionWonMail(this); +} + +bool AuctionEntry::UpdateBid(uint32 newbid, Player* newbidder /*=NULL*/) +{ + Player* auction_owner = owner ? sObjectMgr.GetPlayer(ObjectGuid(HIGHGUID_PLAYER, owner)) : NULL; + + // bid can't be greater buyout + if (buyout && newbid > buyout) + newbid = buyout; + + if (newbidder && newbidder->GetGUIDLow() == bidder) + { + newbidder->ModifyMoney(-int32(newbid - bid)); + } + else + { + if (newbidder) + newbidder->ModifyMoney(-int32(newbid)); + + if (bidder) // return money to old bidder if present + WorldSession::SendAuctionOutbiddedMail(this); + } + + bidder = newbidder ? newbidder->GetGUIDLow() : 0; + bid = newbid; + + if ((newbid < buyout) || (buyout == 0)) // bid + { + + if (auction_owner) + auction_owner->GetSession()->SendAuctionOwnerNotification(this); + + // after this update we should save player's money ... + CharacterDatabase.BeginTransaction(); + CharacterDatabase.PExecute("UPDATE auction SET buyguid = '%u', lastbid = '%u' WHERE id = '%u'", bidder, bid, Id); + if (newbidder) + newbidder->SaveInventoryAndGoldToDB(); + CharacterDatabase.CommitTransaction(); + return true; + } + else // buyout + { + AuctionBidWinning(newbidder); + return false; + } } diff --git a/src/game/AuctionHouseMgr.h b/src/game/AuctionHouseMgr.h index 72d91f972..2c205bb9f 100644 --- a/src/game/AuctionHouseMgr.h +++ b/src/game/AuctionHouseMgr.h @@ -56,16 +56,18 @@ enum AuctionAction struct AuctionEntry { uint32 Id; - uint32 itemGuidLow; + uint32 itemGuidLow; // can be 0 after send won mail with item uint32 itemTemplate; - uint32 owner; + uint32 itemCount; + int32 itemRandomPropertyId; + uint32 owner; // player low guid, can be 0 for server generated auction std::wstring ownerName; // cache name for sorting - uint32 startbid; // maybe useless - uint32 bid; + uint32 startbid; // start minimal bid value + uint32 bid; // current bid, =0 meaning no bids uint32 buyout; time_t expireTime; time_t moneyDeliveryTime; - uint32 bidder; + uint32 bidder; // current bidder player lowguid, can be 0 if bid generated by server, use 'bid'!=0 for check bid existance uint32 deposit; // deposit can be calculated only when creating auction AuctionHouseEntry const* auctionHouseEntry; // in AuctionHouse.dbc @@ -77,9 +79,13 @@ struct AuctionEntry bool BuildAuctionInfo(WorldPacket & data) const; void DeleteFromDB() const; void SaveToDB() const; + void AuctionBidWinning(Player* bidder = NULL); + // -1,0,+1 order result int CompareAuctionEntry(uint32 column, const AuctionEntry *auc, Player* viewPlayer) const; + + bool UpdateBid(uint32 newbid, Player* newbidder = NULL);// true if normal bid, false if buyout, bidder==NULL for generated bid }; //this class is used as auctionhouse instance @@ -122,6 +128,7 @@ class AuctionHouseObject void BuildListOwnerItems(WorldPacket& data, Player* player, uint32& count, uint32& totalcount); void BuildListPendingSales(WorldPacket& data, Player* player, uint32& count); + AuctionEntry* AddAuction(AuctionHouseEntry const* auctionHouseEntry, Item* newItem, uint32 etime, uint32 bid, uint32 buyout = 0, uint32 deposit = 0, Player * pl = NULL); private: AuctionEntryMap AuctionsMap; }; @@ -138,6 +145,15 @@ class AuctionSorter Player* m_viewPlayer; }; +enum AuctionHouseType +{ + AUCTION_HOUSE_ALLIANCE = 0, + AUCTION_HOUSE_HORDE = 1, + AUCTION_HOUSE_NEUTRAL = 2 +}; + +#define MAX_AUCTION_HOUSE_TYPE 3 + class AuctionHouseMgr { public: @@ -146,6 +162,7 @@ class AuctionHouseMgr typedef UNORDERED_MAP ItemMap; + AuctionHouseObject* GetAuctionsMap(AuctionHouseType houseType) { return &mAuctions[houseType]; } AuctionHouseObject* GetAuctionsMap(AuctionHouseEntry const* house); Item* GetAItem(uint32 id) @@ -160,7 +177,6 @@ class AuctionHouseMgr //auction messages void SendAuctionWonMail( AuctionEntry * auction ); - void SendAuctionSalePendingMail( AuctionEntry * auction ); void SendAuctionSuccessfulMail( AuctionEntry * auction ); void SendAuctionExpiredMail( AuctionEntry * auction ); static uint32 GetAuctionDeposit(AuctionHouseEntry const* entry, uint32 time, Item *pItem); @@ -179,9 +195,7 @@ class AuctionHouseMgr void Update(); private: - AuctionHouseObject mHordeAuctions; - AuctionHouseObject mAllianceAuctions; - AuctionHouseObject mNeutralAuctions; + AuctionHouseObject mAuctions[MAX_AUCTION_HOUSE_TYPE]; ItemMap mAitems; }; diff --git a/src/game/BattleGround.cpp b/src/game/BattleGround.cpp index f68522bb7..edb4b3410 100644 --- a/src/game/BattleGround.cpp +++ b/src/game/BattleGround.cpp @@ -1015,10 +1015,19 @@ void BattleGround::RemovePlayerAtLeave(ObjectGuid guid, bool Transport, bool Sen if (plr && plr->HasAuraType(SPELL_AURA_SPIRIT_OF_REDEMPTION)) plr->RemoveSpellsCausingAura(SPELL_AURA_MOD_SHAPESHIFT); - if(plr && !plr->isAlive()) // resurrect on exit + if (plr) { - plr->ResurrectPlayer(1.0f); - plr->SpawnCorpseBones(); + // should remove spirit of redemption + if (plr->HasAuraType(SPELL_AURA_SPIRIT_OF_REDEMPTION)) + plr->RemoveSpellsCausingAura(SPELL_AURA_MOD_SHAPESHIFT); + + plr->RemoveAurasDueToSpell(isArena() ? SPELL_ARENA_DAMPENING : SPELL_BATTLEGROUND_DAMPENING); + + if (!plr->isAlive()) // resurrect on exit + { + plr->ResurrectPlayer(1.0f); + plr->SpawnCorpseBones(); + } } RemovePlayer(plr, guid); // BG subclass specific code @@ -1211,17 +1220,16 @@ void BattleGround::AddPlayer(Player *plr) plr->UnsummonPetTemporaryIfAny(); if(GetStatus() == STATUS_WAIT_JOIN) // not started yet - { plr->CastSpell(plr, SPELL_ARENA_PREPARATION, true); - plr->SetHealth(plr->GetMaxHealth()); - plr->SetPower(POWER_MANA, plr->GetMaxPower(POWER_MANA)); - } + plr->CastSpell(plr, SPELL_ARENA_DAMPENING, true); } else { if(GetStatus() == STATUS_WAIT_JOIN) // not started yet plr->CastSpell(plr, SPELL_PREPARATION, true); // reduces all mana cost of spells. + + plr->CastSpell(plr, SPELL_BATTLEGROUND_DAMPENING, true); } plr->GetAchievementMgr().ResetAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE, ACHIEVEMENT_CRITERIA_CONDITION_MAP, GetMapId()); diff --git a/src/game/BattleGround.h b/src/game/BattleGround.h index 469a1b854..db705ecb1 100644 --- a/src/game/BattleGround.h +++ b/src/game/BattleGround.h @@ -96,7 +96,9 @@ enum BattleGroundSpells SPELL_HORDE_GREEN_FLAG = 35775, SPELL_PREPARATION = 44521, // Preparation SPELL_RECENTLY_DROPPED_FLAG = 42792, // Recently Dropped Flag - SPELL_AURA_PLAYER_INACTIVE = 43681 // Inactive + SPELL_AURA_PLAYER_INACTIVE = 43681, // Inactive + SPELL_ARENA_DAMPENING = 74410, // Arena - Dampening + SPELL_BATTLEGROUND_DAMPENING = 74411, // Battleground - Dampening }; enum BattleGroundTimeIntervals diff --git a/src/game/BattleGroundHandler.cpp b/src/game/BattleGroundHandler.cpp index 9a450df3f..3ce0e4fee 100644 --- a/src/game/BattleGroundHandler.cpp +++ b/src/game/BattleGroundHandler.cpp @@ -290,6 +290,10 @@ void WorldSession::HandlePVPLogDataOpcode( WorldPacket & /*recv_data*/ ) if (!bg) return; + // arena finish version will send in BattleGround::EndBattleGround directly + if (bg->isArena()) + return; + WorldPacket data; sBattleGroundMgr.BuildPvpLogDataPacket(&data, bg); SendPacket(&data); diff --git a/src/game/BattleGroundMgr.cpp b/src/game/BattleGroundMgr.cpp index e8cdc90a1..5cf06d58d 100644 --- a/src/game/BattleGroundMgr.cpp +++ b/src/game/BattleGroundMgr.cpp @@ -1205,7 +1205,7 @@ void BattleGroundMgr::Update(uint32 diff) if (sWorld.GetGameTime() > m_NextAutoDistributionTime) { DistributeArenaPoints(); - m_NextAutoDistributionTime = time_t(sWorld.GetGameTime() + BATTLEGROUND_ARENA_POINT_DISTRIBUTION_DAY * sWorld.getConfig(CONFIG_UINT32_ARENA_AUTO_DISTRIBUTE_INTERVAL_DAYS)); + m_NextAutoDistributionTime = time_t(m_NextAutoDistributionTime + BATTLEGROUND_ARENA_POINT_DISTRIBUTION_DAY * sWorld.getConfig(CONFIG_UINT32_ARENA_AUTO_DISTRIBUTE_INTERVAL_DAYS)); CharacterDatabase.PExecute("UPDATE saved_variables SET NextArenaPointDistributionTime = '"UI64FMTD"'", uint64(m_NextAutoDistributionTime)); } m_AutoDistributionTimeChecker = 600000; // check 10 minutes @@ -1484,9 +1484,8 @@ BattleGround * BattleGroundMgr::CreateNewBattleGround(BattleGroundTypeId bgTypeI //for arenas there is random map used if (bg_template->isArena()) { - BattleGroundTypeId arenas[] = {BATTLEGROUND_NA, BATTLEGROUND_BE, BATTLEGROUND_RL}; - uint32 arena_num = urand(0,2); - bgTypeId = arenas[arena_num]; + BattleGroundTypeId arenas[] = { BATTLEGROUND_NA, BATTLEGROUND_BE, BATTLEGROUND_RL/*, BATTLEGROUND_DS, BATTLEGROUND_RV*/ }; + bgTypeId = arenas[urand(0, countof(arenas)-1)]; bg_template = GetBattleGroundTemplate(bgTypeId); if (!bg_template) { @@ -1613,7 +1612,7 @@ void BattleGroundMgr::CreateInitialBattleGrounds() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -1622,7 +1621,7 @@ void BattleGroundMgr::CreateInitialBattleGrounds() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -1867,10 +1866,18 @@ void BattleGroundMgr::SendToBattleGround(Player *pl, uint32 instanceId, BattleGr bool BattleGroundMgr::IsArenaType(BattleGroundTypeId bgTypeId) { - return ( bgTypeId == BATTLEGROUND_AA || - bgTypeId == BATTLEGROUND_BE || - bgTypeId == BATTLEGROUND_NA || - bgTypeId == BATTLEGROUND_RL ); + switch(bgTypeId) + { + case BATTLEGROUND_NA: + case BATTLEGROUND_BE: + case BATTLEGROUND_RL: + case BATTLEGROUND_DS: + case BATTLEGROUND_RV: + case BATTLEGROUND_AA: + return true; + default: + return false; + }; } BattleGroundQueueTypeId BattleGroundMgr::BGQueueTypeId(BattleGroundTypeId bgTypeId, ArenaType arenaType) @@ -2018,15 +2025,15 @@ void BattleGroundMgr::LoadBattleMastersEntry() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded 0 battlemaster entries - table is empty!" ); + sLog.outString(">> Loaded 0 battlemaster entries - table is empty!"); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -2039,13 +2046,13 @@ void BattleGroundMgr::LoadBattleMastersEntry() uint32 bgTypeId = fields[1].GetUInt32(); if (!sBattlemasterListStore.LookupEntry(bgTypeId)) { - sLog.outErrorDb("Table `battlemaster_entry` contain entry %u for nonexistent battleground type %u, ignored.",entry,bgTypeId); + sLog.outErrorDb("Table `battlemaster_entry` contain entry %u for nonexistent battleground type %u, ignored.", entry, bgTypeId); continue; } mBattleMastersMap[entry] = BattleGroundTypeId(bgTypeId); - } while( result->NextRow() ); + } while(result->NextRow()); delete result; @@ -2128,9 +2135,9 @@ void BattleGroundMgr::LoadBattleEventIndexes() "LEFT OUTER JOIN battleground_events AS description ON data.map = description.map " "AND data.ev1 = description.event1 AND data.ev2 = description.event2 " "ORDER BY m, ev1, ev2" ); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -2138,7 +2145,7 @@ void BattleGroundMgr::LoadBattleEventIndexes() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt index 6b8216d01..d37693aa6 100644 --- a/src/game/CMakeLists.txt +++ b/src/game/CMakeLists.txt @@ -43,7 +43,7 @@ source_group("World/Handlers" ) source_group("Motion generators" - REGULAR_EXPRESSION MoveMap|MoveMapSharedDefines|Movement|Holder|Motion|Traveller + REGULAR_EXPRESSION MoveMap|MoveMapSharedDefines|Generator|MotionMaster ) source_group("Server" @@ -66,6 +66,13 @@ source_group("References" REGULAR_EXPRESSION Reference|RefManager|ThreatManager ) +source_group("Movement" + REGULAR_EXPRESSION spline|Spline|packet_builder + FILES + movement/typedefs.h + movement/util.cpp +) + if(PCH) include_directories(${CMAKE_CURRENT_BINARY_DIR}) endif() diff --git a/src/game/CharacterDatabaseCleaner.cpp b/src/game/CharacterDatabaseCleaner.cpp index 0c703108b..59b8fa21f 100644 --- a/src/game/CharacterDatabaseCleaner.cpp +++ b/src/game/CharacterDatabaseCleaner.cpp @@ -61,7 +61,7 @@ void CharacterDatabaseCleaner::CheckUnique(const char* column, const char* table bool found = false; std::ostringstream ss; - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { bar.step(); @@ -70,9 +70,9 @@ void CharacterDatabaseCleaner::CheckUnique(const char* column, const char* table uint32 id = fields[0].GetUInt32(); - if(!check(id)) + if (!check(id)) { - if(!found) + if (!found) { ss << "DELETE FROM " << table << " WHERE " << column << " IN ("; found = true; @@ -82,7 +82,7 @@ void CharacterDatabaseCleaner::CheckUnique(const char* column, const char* table ss << id; } } - while( result->NextRow() ); + while (result->NextRow()); delete result; if (found) diff --git a/src/game/CharacterHandler.cpp b/src/game/CharacterHandler.cpp index ae5a9728a..ac8857dff 100644 --- a/src/game/CharacterHandler.cpp +++ b/src/game/CharacterHandler.cpp @@ -95,7 +95,7 @@ bool LoginQueryHolder::Initialize() res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADARENAINFO, "SELECT arenateamid, played_week, played_season, wons_season, personal_rating FROM arena_team_member WHERE guid='%u'", m_guid.GetCounter()); res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADACHIEVEMENTS, "SELECT achievement, date FROM character_achievement WHERE guid = '%u'", m_guid.GetCounter()); res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADCRITERIAPROGRESS,"SELECT criteria, counter, date FROM character_achievement_progress WHERE guid = '%u'", m_guid.GetCounter()); - res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADEQUIPMENTSETS, "SELECT setguid, setindex, name, iconname, item0, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11, item12, item13, item14, item15, item16, item17, item18 FROM character_equipmentsets WHERE guid = '%u' ORDER BY setindex", m_guid.GetCounter()); + res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADEQUIPMENTSETS, "SELECT setguid, setindex, name, iconname, ignore_mask, item0, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11, item12, item13, item14, item15, item16, item17, item18 FROM character_equipmentsets WHERE guid = '%u' ORDER BY setindex", m_guid.GetCounter()); res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADBGDATA, "SELECT instance_id, team, join_x, join_y, join_z, join_o, join_map, taxi_start, taxi_end, mount_spell FROM character_battleground_data WHERE guid = '%u'", m_guid.GetCounter()); res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADACCOUNTDATA, "SELECT type, time, data FROM character_account_data WHERE guid='%u'", m_guid.GetCounter()); res &= SetPQuery(PLAYER_LOGIN_QUERY_LOADTALENTS, "SELECT talent_id, current_rank, spec FROM character_talent WHERE guid = '%u'", m_guid.GetCounter()); @@ -1242,6 +1242,14 @@ void WorldSession::HandleEquipmentSetSaveOpcode(WorldPacket &recv_data) recv_data >> itemGuid.ReadAsPacked(); + // equipment manager sends "1" (as raw GUID) for slots set to "ignore" (not touch slot at equip set) + if (itemGuid.GetRawValue() == 1) + { + // ignored slots saved as bit mask because we have no free special values for Items[i] + eqSet.IgnoreMask |= 1 << i; + continue; + } + Item *item = _player->GetItemByPos(INVENTORY_SLOT_BAG_0, i); if(!item && itemGuid) // cheating check 1 @@ -1282,6 +1290,10 @@ void WorldSession::HandleEquipmentSetUseOpcode(WorldPacket &recv_data) DEBUG_LOG("Item (%s): srcbag %u, srcslot %u", itemGuid.GetString().c_str(), srcbag, srcslot); + // check if item slot is set to "ignored" (raw value == 1), must not be unequipped then + if (itemGuid.GetRawValue() == 1) + continue; + Item *item = _player->GetItemByGuid(itemGuid); uint16 dstpos = i | (INVENTORY_SLOT_BAG_0 << 8); diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp index 5e59946ed..ffb117936 100644 --- a/src/game/Chat.cpp +++ b/src/game/Chat.cpp @@ -109,6 +109,7 @@ ChatCommand * ChatHandler::getCommandTable() { "alliance", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuctionAllianceCommand, "", NULL }, { "goblin", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuctionGoblinCommand, "", NULL }, { "horde", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuctionHordeCommand, "", NULL }, + { "item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleAuctionItemCommand, "", NULL }, { "", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuctionCommand, "", NULL }, { NULL, 0, false, NULL, "", NULL } }; @@ -760,6 +761,7 @@ ChatCommand * ChatHandler::getCommandTable() { "additem", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddItemCommand, "", NULL }, { "additemset", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddItemSetCommand, "", NULL }, { "bank", SEC_ADMINISTRATOR, false, &ChatHandler::HandleBankCommand, "", NULL }, + { "mailbox", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMailBoxCommand, "", NULL }, { "wchange", SEC_ADMINISTRATOR, false, &ChatHandler::HandleChangeWeatherCommand, "", NULL }, { "ticket", SEC_GAMEMASTER, true, &ChatHandler::HandleTicketCommand, "", NULL }, { "delticket", SEC_GAMEMASTER, true, &ChatHandler::HandleDelTicketCommand, "", NULL }, diff --git a/src/game/Chat.h b/src/game/Chat.h index 95da450ca..ba7f74ec2 100644 --- a/src/game/Chat.h +++ b/src/game/Chat.h @@ -145,6 +145,7 @@ class MANGOS_DLL_SPEC ChatHandler bool HandleAuctionAllianceCommand(char* args); bool HandleAuctionGoblinCommand(char* args); bool HandleAuctionHordeCommand(char* args); + bool HandleAuctionItemCommand(char* args); bool HandleAuctionCommand(char* args); bool HandleAchievementCommand(char* args); @@ -570,6 +571,7 @@ class MANGOS_DLL_SPEC ChatHandler bool HandleBankCommand(char* args); bool HandleChangeWeatherCommand(char* args); bool HandleKickPlayerCommand(char* args); + bool HandleMailBoxCommand(char* args); bool HandleTicketCommand(char* args); bool HandleDelTicketCommand(char* args); diff --git a/src/game/ConfusedMovementGenerator.cpp b/src/game/ConfusedMovementGenerator.cpp index 6ce7361d4..b58cf74a8 100644 --- a/src/game/ConfusedMovementGenerator.cpp +++ b/src/game/ConfusedMovementGenerator.cpp @@ -17,24 +17,73 @@ */ #include "ConfusedMovementGenerator.h" -#include "Creature.h" #include "MapManager.h" -#include "Opcodes.h" -#include "DestinationHolderImp.h" +#include "Creature.h" +#include "Player.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" template -void ConfusedMovementGenerator::Initialize(T &unit) +void +ConfusedMovementGenerator::Initialize(T &unit) { - // set initial position - unit.GetPosition(i_x, i_y, i_z); + const float wander_distance=11; + float x,y,z; + x = unit.GetPositionX(); + y = unit.GetPositionY(); + z = unit.GetPositionZ(); + + TerrainInfo const* map = unit.GetTerrain(); + + i_nextMove = 1; + + bool is_water_ok, is_land_ok; + _InitSpecific(unit, is_water_ok, is_land_ok); + + for(unsigned int idx=0; idx < MAX_CONF_WAYPOINTS+1; ++idx) + { + const float wanderX=wander_distance*rand_norm_f() - wander_distance/2; + const float wanderY=wander_distance*rand_norm_f() - wander_distance/2; + + i_waypoints[idx][0] = x + wanderX; + i_waypoints[idx][1] = y + wanderY; - if(unit.GetTypeId() == TYPEID_UNIT) - ((Creature*)&unit)->RemoveSplineFlag(SPLINEFLAG_WALKMODE); + // prevent invalid coordinates generation + MaNGOS::NormalizeMapCoord(i_waypoints[idx][0]); + MaNGOS::NormalizeMapCoord(i_waypoints[idx][1]); + + bool is_water = map->IsInWater(i_waypoints[idx][0],i_waypoints[idx][1],z); + // if generated wrong path just ignore + if ((is_water && !is_water_ok) || (!is_water && !is_land_ok)) + { + i_waypoints[idx][0] = idx > 0 ? i_waypoints[idx-1][0] : x; + i_waypoints[idx][1] = idx > 0 ? i_waypoints[idx-1][1] : y; + } + + unit.UpdateAllowedPositionZ(i_waypoints[idx][0],i_waypoints[idx][1],z); + i_waypoints[idx][2] = z; + } unit.StopMoving(); unit.addUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); } +template<> +void +ConfusedMovementGenerator::_InitSpecific(Creature &creature, bool &is_water_ok, bool &is_land_ok) +{ + is_water_ok = creature.CanSwim(); + is_land_ok = creature.CanWalk(); +} + +template<> +void +ConfusedMovementGenerator::_InitSpecific(Player &, bool &is_water_ok, bool &is_land_ok) +{ + is_water_ok = true; + is_land_ok = true; +} + template void ConfusedMovementGenerator::Interrupt(T &unit) { @@ -45,8 +94,8 @@ void ConfusedMovementGenerator::Interrupt(T &unit) template void ConfusedMovementGenerator::Reset(T &unit) { + i_nextMove = 1; i_nextMoveTime.Reset(0); - i_destinationHolder.ResetUpdate(); unit.StopMoving(); unit.addUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); } @@ -54,9 +103,6 @@ void ConfusedMovementGenerator::Reset(T &unit) template bool ConfusedMovementGenerator::Update(T &unit, const uint32 &diff) { - if(!&unit) - return true; - // ignore in case other no reaction state if (unit.hasUnitState(UNIT_STAT_CAN_NOT_REACT & ~UNIT_STAT_CONFUSED)) return true; @@ -65,56 +111,30 @@ bool ConfusedMovementGenerator::Update(T &unit, const uint32 &diff) { // currently moving, update location unit.addUnitState(UNIT_STAT_CONFUSED_MOVE); - Traveller traveller(unit); - if (i_destinationHolder.UpdateTraveller(traveller, diff, false)) - { - if (!IsActive(unit)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - if (i_destinationHolder.HasArrived()) - { - // arrived, stop and wait a bit - unit.StopMoving(); - - i_nextMoveTime.Reset(urand(800, 1500)); - } + if (unit.movespline->Finalized()) + { + i_nextMove = urand(1,MAX_CONF_WAYPOINTS); + i_nextMoveTime.Reset(urand(0, 1500-1)); // TODO: check the minimum reset time, should be probably higher } } else { // waiting for next move i_nextMoveTime.Update(diff); - if(i_nextMoveTime.Passed()) + if(i_nextMoveTime.Passed() ) { // start moving unit.addUnitState(UNIT_STAT_CONFUSED_MOVE); - - float x = i_x + 10.0f*(rand_norm_f() - 0.5f); - float y = i_y + 10.0f*(rand_norm_f() - 0.5f); - float z = i_z; - - unit.UpdateAllowedPositionZ(x, y, z); - - Traveller traveller(unit); - PathInfo path(&unit, x, y, z); - if(!(path.getPathType() & PATHFIND_NORMAL)) - { - i_nextMoveTime.Reset(urand(800, 1000)); - return true; - } - - PointPath pointPath = path.getFullPath(); - - float speed = traveller.Speed() * 0.001f; // in ms - uint32 traveltime = uint32(pointPath.GetTotalLength() / speed); - SplineFlags flags = (unit.GetTypeId() == TYPEID_UNIT) ? ((Creature*)&unit)->GetSplineFlags() : SPLINEFLAG_WALKMODE; - unit.SendMonsterMoveByPath(pointPath, 1, std::min(pointPath.size(), 5), flags, traveltime); - - PathNode p = pointPath[std::min(pointPath.size()-1, 4)]; - // we do not really need it with mmaps active - unit.UpdateAllowedPositionZ(p.x, p.y, p.z); - i_destinationHolder.SetDestination(traveller, p.x, p.y, p.z, false); + MANGOS_ASSERT( i_nextMove <= MAX_CONF_WAYPOINTS ); + float x = i_waypoints[i_nextMove][0]; + float y = i_waypoints[i_nextMove][1]; + float z = i_waypoints[i_nextMove][2]; + Movement::MoveSplineInit init(unit); + init.MoveTo(x, y, z); + init.SetWalk(true); + init.Launch(); } } return true; @@ -124,14 +144,12 @@ template<> void ConfusedMovementGenerator::Finalize(Player &unit) { unit.clearUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); - unit.StopMoving(); } template<> void ConfusedMovementGenerator::Finalize(Creature &unit) { unit.clearUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); - unit.AddSplineFlag(SPLINEFLAG_WALKMODE); } template void ConfusedMovementGenerator::Initialize(Player &player); diff --git a/src/game/ConfusedMovementGenerator.h b/src/game/ConfusedMovementGenerator.h index 53772ed28..08995fa22 100644 --- a/src/game/ConfusedMovementGenerator.h +++ b/src/game/ConfusedMovementGenerator.h @@ -20,9 +20,9 @@ #define MANGOS_CONFUSEDMOVEMENTGENERATOR_H #include "MovementGenerator.h" -#include "DestinationHolder.h" -#include "Traveller.h" -#include "PathFinder.h" +#include "Timer.h" + +#define MAX_CONF_WAYPOINTS 24 template class MANGOS_DLL_SPEC ConfusedMovementGenerator @@ -39,8 +39,9 @@ class MANGOS_DLL_SPEC ConfusedMovementGenerator MovementGeneratorType GetMovementGeneratorType() const { return CONFUSED_MOTION_TYPE; } private: + void _InitSpecific(T &, bool &, bool &); TimeTracker i_nextMoveTime; - float i_x, i_y, i_z; - DestinationHolder< Traveller > i_destinationHolder; + float i_waypoints[MAX_CONF_WAYPOINTS+1][3]; + uint32 i_nextMove; }; #endif diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp index 781022ae8..f1e7b35c4 100644 --- a/src/game/Creature.cpp +++ b/src/game/Creature.cpp @@ -45,15 +45,17 @@ #include "GridNotifiers.h" #include "GridNotifiersImpl.h" #include "CellImpl.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" // apply implementation of the singletons #include "Policies/SingletonImp.h" -HighGuid CreatureData::GetHighGuid() const +ObjectGuid CreatureData::GetObjectGuid(uint32 lowguid) const { // info existence checked at loading - return ObjectMgr::GetCreatureTemplate(id)->GetHighGuid(); + return ObjectMgr::GetCreatureTemplate(id)->GetObjectGuid(lowguid); } TrainerSpell const* TrainerSpellData::Find(uint32 spell_id) const @@ -163,7 +165,7 @@ m_subtype(subtype), m_defaultMovementType(IDLE_MOTION_TYPE), m_equipmentId(0), m_AlreadyCallAssistance(false), m_AlreadySearchedAssistance(false), m_regenHealth(true), m_AI_locked(false), m_isDeadByDefault(false), m_meleeDamageSchoolMask(SPELL_SCHOOL_MASK_NORMAL), m_originalEntry(0), m_temporaryFactionFlags(TEMPFACTION_NONE), -m_creatureInfo(NULL), m_splineFlags(SPLINEFLAG_WALKMODE) +m_creatureInfo(NULL) { m_regenTimer = 200; m_valuesCount = UNIT_END; @@ -173,8 +175,6 @@ m_creatureInfo(NULL), m_splineFlags(SPLINEFLAG_WALKMODE) m_CreatureSpellCooldowns.clear(); m_CreatureCategoryCooldowns.clear(); - - m_splineFlags = SPLINEFLAG_WALKMODE; } Creature::~Creature() @@ -248,13 +248,8 @@ bool Creature::InitEntry(uint32 Entry, CreatureData const* data /*=NULL*/, GameE return false; } - // difficulties for dungeons/battleground ordered in normal way - // and if more high version not exist must be used lesser version - // for raid order different: - // 10 man normal version must be used instead nonexistent 10 man heroic version - // 25 man normal version must be used instead nonexistent 25 man heroic version CreatureInfo const *cinfo = normalInfo; - for (uint8 diff = uint8(GetMap()->GetDifficulty()); diff > 0;) + for (Difficulty diff = GetMap()->GetDifficulty(); diff > REGULAR_DIFFICULTY; diff = GetPrevDifficulty(diff, GetMap()->IsRaid())) { // we already have valid Map pointer for current creature! if (normalInfo->DifficultyEntry[diff - 1]) @@ -266,13 +261,6 @@ bool Creature::InitEntry(uint32 Entry, CreatureData const* data /*=NULL*/, GameE // check and reported at startup, so just ignore (restore normalInfo) cinfo = normalInfo; } - - // for raid heroic to normal, for other to prev in normal order - if ((diff == int(RAID_DIFFICULTY_10MAN_HEROIC) || diff == int(RAID_DIFFICULTY_25MAN_HEROIC)) && - GetMap()->IsRaid()) - diff -= 2; // to normal raid difficulty cases - else - --diff; } SetEntry(Entry); // normal entry always @@ -334,6 +322,8 @@ bool Creature::InitEntry(uint32 Entry, CreatureData const* data /*=NULL*/, GameE UpdateSpeed(MOVE_WALK, false); UpdateSpeed(MOVE_RUN, false); + SetLevitate(CanFly()); + // checked at loading m_defaultMovementType = MovementGeneratorType(cinfo->MovementType); @@ -1280,7 +1270,7 @@ bool Creature::LoadFromDB(uint32 guidlow, Map *map) GameEventCreatureData const* eventData = sGameEventMgr.GetCreatureUpdateDataForActiveEvent(guidlow); // Creature can be loaded already in map if grid has been unloaded while creature walk to another grid - if (map->GetCreature(data->GetObjectGuid(guidlow))) + if (map->GetCreature(cinfo->GetObjectGuid(guidlow))) return false; CreatureCreatePos pos(map, data->posX, data->posY, data->posZ, data->orientation, data->phaseMask); @@ -1496,8 +1486,6 @@ void Creature::SetDeathState(DeathState s) SetHealth(GetMaxHealth()); SetLootRecipient(NULL); - AddSplineFlag(SPLINEFLAG_WALKMODE); - if (GetTemporaryFactionFlags() & TEMPFACTION_RESTORE_RESPAWN) ClearTemporaryFaction(); @@ -1542,25 +1530,19 @@ bool Creature::FallGround() Unit::SetDeathState(CORPSE_FALLING); - float dz = tz - GetPositionZ(); - float distance = sqrt(dz*dz); - - // default run speed * 2 explicit, not verified though but result looks proper - double speed = baseMoveSpeed[MOVE_RUN] * 2; - - speed *= 0.001; // to milliseconds - - uint32 travelTime = uint32(distance/speed); - - DEBUG_LOG("FallGround: traveltime: %u, distance: %f, speed: %f, from %f to %f", travelTime, distance, speed, GetPositionZ(), tz); - // For creatures that are moving towards target and dies, the visual effect is not nice. // It is possibly caused by a xyz mismatch in DestinationHolder's GetLocationNow and the location // of the mob in client. For mob that are already reached target or dies while not moving // the visual appear to be fairly close to the expected. + Movement::MoveSplineInit init(*this); + init.MoveTo(GetPositionX(),GetPositionY(),tz); + init.SetFall(); + init.Launch(); + + // hacky solution: by some reason died creatures not updated, that's why need finalize movement state GetMap()->CreatureRelocation(this, GetPositionX(), GetPositionY(), tz, GetOrientation()); - SendMonsterMove(GetPositionX(), GetPositionY(), tz, SPLINETYPE_NORMAL, SPLINEFLAG_FALLING, travelTime); + movespline->_Finalize(); return true; } @@ -1967,8 +1949,8 @@ bool Creature::LoadCreatureAddon(bool reload) if (cainfo->emote != 0) SetUInt32Value(UNIT_NPC_EMOTESTATE, cainfo->emote); - if (cainfo->splineFlags != 0) - SetSplineFlags(SplineFlags(cainfo->splineFlags)); + if (cainfo->splineFlags & SPLINEFLAG_FLYING) + SetLevitate(true); if(cainfo->auras) { @@ -2399,13 +2381,6 @@ void Creature::SetActiveObjectState( bool on ) map->Add(this); } -void Creature::SendMonsterMoveWithSpeedToCurrentDestination(Player* player) -{ - float x, y, z; - if(GetMotionMaster()->GetDestination(x, y, z)) - SendMonsterMoveWithSpeed(x, y, z, 0, player); -} - void Creature::SendAreaSpiritHealerQueryOpcode(Player *pl) { uint32 next_resurrect = 0; @@ -2502,3 +2477,26 @@ bool Creature::HasStaticDBSpawnData() const { return sObjectMgr.GetCreatureData(GetGUIDLow()) != NULL; } + +void Creature::SetWalk(bool enable) +{ + if (enable) + m_movementInfo.AddMovementFlag(MOVEFLAG_WALK_MODE); + else + m_movementInfo.RemoveMovementFlag(MOVEFLAG_WALK_MODE); + WorldPacket data(enable ? SMSG_SPLINE_MOVE_SET_WALK_MODE : SMSG_SPLINE_MOVE_SET_RUN_MODE, 9); + data << GetPackGUID(); + SendMessageToSet(&data, true); + UpdateWalkMode(this, false); +} + +void Creature::SetLevitate(bool enable) +{ + if (enable) + m_movementInfo.AddMovementFlag(MOVEFLAG_LEVITATING); + else + m_movementInfo.RemoveMovementFlag(MOVEFLAG_LEVITATING); + WorldPacket data(enable ? SMSG_SPLINE_MOVE_GRAVITY_DISABLE : SMSG_SPLINE_MOVE_GRAVITY_ENABLE, 9); + data << GetPackGUID(); + SendMessageToSet(&data, true); +} diff --git a/src/game/Creature.h b/src/game/Creature.h index 5341b9d54..22068631a 100644 --- a/src/game/Creature.h +++ b/src/game/Creature.h @@ -147,6 +147,8 @@ struct CreatureInfo return vehicleId ? HIGHGUID_VEHICLE : HIGHGUID_UNIT; } + ObjectGuid GetObjectGuid(uint32 lowguid) const { return ObjectGuid(GetHighGuid(), Entry, lowguid); } + SkillType GetRequiredLootSkill() const { if(type_flags & CREATURE_TYPEFLAGS_HERBLOOT) @@ -202,8 +204,7 @@ struct CreatureData uint8 spawnMask; // helper function - HighGuid GetHighGuid() const; - ObjectGuid GetObjectGuid(uint32 lowguid) const { return ObjectGuid(GetHighGuid(), id, lowguid); } + ObjectGuid GetObjectGuid(uint32 lowguid) const; }; // from `creature_addon` and `creature_template_addon`tables @@ -457,7 +458,7 @@ class MANGOS_DLL_SPEC Creature : public Unit char const* GetSubName() const { return GetCreatureInfo()->SubName; } - void Update(uint32 update_diff, uint32 time); // overwrite Unit::Update + void Update(uint32 update_diff, uint32 time) override; // overwrite Unit::Update virtual void RegenerateAll(uint32 update_diff); void GetRespawnCoord(float &x, float &y, float &z, float* ori = NULL, float* dist =NULL) const; @@ -515,31 +516,10 @@ class MANGOS_DLL_SPEC Creature : public Unit CreatureAI* AI() { return i_AI; } - void AddSplineFlag(SplineFlags f) - { - bool need_walk_sync = (f & SPLINEFLAG_WALKMODE) != (m_splineFlags & SPLINEFLAG_WALKMODE); - m_splineFlags = SplineFlags(m_splineFlags | f); - if (need_walk_sync) - UpdateWalkMode(this, false); - } - void RemoveSplineFlag(SplineFlags f) - { - bool need_walk_sync = (f & SPLINEFLAG_WALKMODE) != (m_splineFlags & SPLINEFLAG_WALKMODE); - m_splineFlags = SplineFlags(m_splineFlags & ~f); - if (need_walk_sync) - UpdateWalkMode(this, false); - } - bool HasSplineFlag(SplineFlags f) const { return m_splineFlags & f; } - SplineFlags GetSplineFlags() const { return m_splineFlags; } - void SetSplineFlags(SplineFlags f) - { - bool need_walk_sync = (f & SPLINEFLAG_WALKMODE) != (m_splineFlags & SPLINEFLAG_WALKMODE); - m_splineFlags = f; // need set before - if (need_walk_sync) - UpdateWalkMode(this, false); - } - - void SendMonsterMoveWithSpeedToCurrentDestination(Player* player = NULL); + void SetWalk(bool enable); + void SetLevitate(bool enable); + bool IsLevitating() const { return m_movementInfo.HasMovementFlag(MOVEFLAG_LEVITATING);} + bool IsWalking() const { return m_movementInfo.HasMovementFlag(MOVEFLAG_WALK_MODE);} uint32 GetShieldBlockValue() const // dunno mob block value { @@ -761,7 +741,6 @@ class MANGOS_DLL_SPEC Creature : public Unit private: GridReference m_gridRef; CreatureInfo const* m_creatureInfo; // in difficulty mode > 0 can different from ObjMgr::GetCreatureTemplate(GetEntry()) - SplineFlags m_splineFlags; }; class AssistDelayEvent : public BasicEvent diff --git a/src/game/CreatureEventAIMgr.cpp b/src/game/CreatureEventAIMgr.cpp index d9e3e5f1d..c27531750 100644 --- a/src/game/CreatureEventAIMgr.cpp +++ b/src/game/CreatureEventAIMgr.cpp @@ -44,7 +44,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Texts(bool check_entry_use) sLog.outString("Loading EventAI Texts additional data..."); if (result) { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; do @@ -105,7 +105,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Texts(bool check_entry_use) } else { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 additional CreatureEventAI Texts data. DB table `creature_ai_texts` is empty."); @@ -159,7 +159,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Summons(bool check_entry_use) QueryResult *result = WorldDatabase.Query("SELECT id, position_x, position_y, position_z, orientation, spawntimesecs FROM creature_ai_summons"); if (result) { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); uint32 Count = 0; do @@ -176,7 +176,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Summons(bool check_entry_use) temp.orientation = fields[4].GetFloat(); temp.SpawnTimeSecs = fields[5].GetUInt32(); - if(!MaNGOS::IsValidMapCoord(temp.position_x,temp.position_y,temp.position_z,temp.orientation)) + if (!MaNGOS::IsValidMapCoord(temp.position_x,temp.position_y,temp.position_z,temp.orientation)) { sLog.outErrorDb("CreatureEventAI: Summon id %u have wrong coordinates (%f,%f,%f,%f), skipping.", i,temp.position_x,temp.position_y,temp.position_z,temp.orientation); continue; @@ -196,7 +196,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Summons(bool check_entry_use) sLog.outString(">> Loaded %u CreatureEventAI summon definitions", Count); }else { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 CreatureEventAI Summon definitions. DB table `creature_ai_summons` is empty."); @@ -253,7 +253,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Scripts() "FROM creature_ai_scripts"); if (result) { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); uint32 Count = 0; do @@ -815,6 +815,20 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Scripts() delete result; + // post check + for (uint32 i = 1; i < sCreatureStorage.MaxEntry; ++i) + { + if (CreatureInfo const* cInfo = sCreatureStorage.LookupEntry(i)) + { + bool ainame = strcmp(cInfo->AIName, "EventAI") == 0; + bool hasevent = m_CreatureEventAI_Event_Map.find(i) != m_CreatureEventAI_Event_Map.end(); + if (ainame && !hasevent) + sLog.outErrorDb("CreatureEventAI: EventAI not has script for creature entry (%u), but AIName = '%s'.", i, cInfo->AIName); + else if (!ainame && hasevent) + sLog.outErrorDb("CreatureEventAI: EventAI has script for creature entry (%u), but AIName = '%s' instead 'EventAI'.", i, cInfo->AIName); + } + } + CheckUnusedAITexts(); CheckUnusedAISummons(); @@ -822,7 +836,7 @@ void CreatureEventAIMgr::LoadCreatureEventAI_Scripts() sLog.outString(">> Loaded %u CreatureEventAI scripts", Count); }else { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Loaded 0 CreatureEventAI scripts. DB table `creature_ai_scripts` is empty."); diff --git a/src/game/DBCEnums.h b/src/game/DBCEnums.h index cc9014575..3afa1a331 100644 --- a/src/game/DBCEnums.h +++ b/src/game/DBCEnums.h @@ -221,7 +221,7 @@ enum AreaFlags AREA_FLAG_SLAVE_CAPITAL = 0x00000008, // city and city subsones AREA_FLAG_UNK3 = 0x00000010, // can't find common meaning AREA_FLAG_SLAVE_CAPITAL2 = 0x00000020, // slave capital city flag? - AREA_FLAG_UNK4 = 0x00000040, // many zones have this flag + AREA_FLAG_DUEL = 0x00000040, // zones where duels allowed AREA_FLAG_ARENA = 0x00000080, // arena, both instanced and world arenas AREA_FLAG_CAPITAL = 0x00000100, // main capital city flag AREA_FLAG_CITY = 0x00000200, // only for one zone named "City" (where it located?) @@ -266,7 +266,7 @@ enum Difficulty enum SpawnMask { - SPAWNMASK_REGULAR = (1 << REGULAR_DIFFICULTY),// any any maps without spawn modes (continents/subway) or in minimal spawnmode + SPAWNMASK_REGULAR = (1 << REGULAR_DIFFICULTY),// any maps without spawn modes (continents/subway) or in minimal spawnmode SPAWNMASK_DUNGEON_NORMAL = (1 << DUNGEON_DIFFICULTY_NORMAL), SPAWNMASK_DUNGEON_HEROIC = (1 << DUNGEON_DIFFICULTY_HEROIC), @@ -313,6 +313,11 @@ enum AbilytyLearnType ABILITY_LEARNED_ON_GET_RACE_OR_CLASS_SKILL = 2 }; +enum AbilitySkillFlags +{ + ABILITY_SKILL_NONTRAINABLE = 0x100 +}; + enum ItemEnchantmentType { ITEM_ENCHANTMENT_TYPE_NONE = 0, diff --git a/src/game/DBCStores.cpp b/src/game/DBCStores.cpp index 8bcb89975..c17f1fdcd 100644 --- a/src/game/DBCStores.cpp +++ b/src/game/DBCStores.cpp @@ -108,6 +108,7 @@ DBCStorage sHolidaysStore(Holidaysfmt); DBCStorage sItemStore(Itemfmt); DBCStorage sItemBagFamilyStore(ItemBagFamilyfmt); +DBCStorage sItemClassStore(ItemClassfmt); //DBCStorage sItemCondExtCostsStore(ItemCondExtCostsEntryfmt); //DBCStorage sItemDisplayInfoStore(ItemDisplayTemplateEntryfmt); -- not used currently DBCStorage sItemExtendedCostStore(ItemExtendedCostEntryfmt); @@ -140,6 +141,7 @@ DBCStorage sScalingStatValuesStore(ScalingStatValuesfmt DBCStorage sSkillLineStore(SkillLinefmt); DBCStorage sSkillLineAbilityStore(SkillLineAbilityfmt); +DBCStorage sSkillRaceClassInfoStore(SkillRaceClassInfofmt); DBCStorage sSoundEntriesStore(SoundEntriesfmt); @@ -282,7 +284,7 @@ struct LocalData }; template -inline void LoadDBC(LocalData& localeData,barGoLink& bar, StoreProblemList& errlist, DBCStorage& storage, const std::string& dbc_path, const std::string& filename) +inline void LoadDBC(LocalData& localeData, BarGoLink& bar, StoreProblemList& errlist, DBCStorage& storage, const std::string& dbc_path, const std::string& filename) { // compatibility format and C++ structure sizes MANGOS_ASSERT(DBCFileLoader::GetFormatRecordSize(storage.GetFormat()) == sizeof(T) || LoadDBC_assert_print(DBCFileLoader::GetFormatRecordSize(storage.GetFormat()),sizeof(T),filename)); @@ -361,9 +363,9 @@ void LoadDBCStores(const std::string& dataPath) exit(1); } - const uint32 DBCFilesCount = 91; + const uint32 DBCFilesCount = 93; - barGoLink bar( (int)DBCFilesCount ); + BarGoLink bar(DBCFilesCount); StoreProblemList bad_dbc_files; @@ -372,9 +374,9 @@ void LoadDBCStores(const std::string& dataPath) LoadDBC(availableDbcLocales,bar,bad_dbc_files,sAreaStore, dbcPath,"AreaTable.dbc"); // must be after sAreaStore loading - for(uint32 i = 0; i < sAreaStore.GetNumRows(); ++i) // areaflag numbered from 0 + for (uint32 i = 0; i < sAreaStore.GetNumRows(); ++i) // areaflag numbered from 0 { - if(AreaTableEntry const* area = sAreaStore.LookupEntry(i)) + if (AreaTableEntry const* area = sAreaStore.LookupEntry(i)) { // fill AreaId->DBC records sAreaFlagByAreaID.insert(AreaFlagByAreaID::value_type(uint16(area->ID),area->exploreFlag)); @@ -443,6 +445,7 @@ void LoadDBCStores(const std::string& dataPath) LoadDBC(availableDbcLocales,bar,bad_dbc_files,sHolidaysStore, dbcPath,"Holidays.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sItemStore, dbcPath,"Item.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sItemBagFamilyStore, dbcPath,"ItemBagFamily.dbc"); + LoadDBC(availableDbcLocales,bar,bad_dbc_files,sItemClassStore, dbcPath,"ItemClass.dbc"); //LoadDBC(availableDbcLocales,bar,bad_dbc_files,sItemDisplayInfoStore, dbcPath,"ItemDisplayInfo.dbc"); -- not used currently //LoadDBC(availableDbcLocales,bar,bad_dbc_files,sItemCondExtCostsStore, dbcPath,"ItemCondExtCosts.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sItemExtendedCostStore, dbcPath,"ItemExtendedCost.dbc"); @@ -477,6 +480,7 @@ void LoadDBCStores(const std::string& dataPath) LoadDBC(availableDbcLocales,bar,bad_dbc_files,sScalingStatValuesStore, dbcPath,"ScalingStatValues.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSkillLineStore, dbcPath,"SkillLine.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSkillLineAbilityStore, dbcPath,"SkillLineAbility.dbc"); + LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSkillRaceClassInfoStore, dbcPath,"SkillRaceClassInfo.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSoundEntriesStore, dbcPath,"SoundEntries.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellStore, dbcPath,"Spell.dbc"); for(uint32 i = 1; i < sSpellStore.GetNumRows(); ++i) diff --git a/src/game/DBCStores.h b/src/game/DBCStores.h index acffa014d..daf1d5840 100644 --- a/src/game/DBCStores.h +++ b/src/game/DBCStores.h @@ -64,6 +64,28 @@ bool Map2ZoneCoordinates(float& x,float& y,uint32 zone); typedef std::map MapDifficultyMap; MapDifficulty const* GetMapDifficultyData(uint32 mapId, Difficulty difficulty); +// natural order for difficulties up-down iteration +// difficulties for dungeons/battleground ordered in normal way +// and if more high version not exist must be used lesser version +// for raid order different: +// 10 man normal version must be used instead nonexistent 10 man heroic version +// 25 man normal version must be used instead nonexistent 25 man heroic version +inline Difficulty GetPrevDifficulty(Difficulty diff, bool isRaid) +{ + switch (diff) + { + default: + case RAID_DIFFICULTY_10MAN_NORMAL: // == DUNGEON_DIFFICULTY_NORMAL == REGULAR_DIFFICULTY + return REGULAR_DIFFICULTY; // return itself, caller code must properly check and not call for this case + case RAID_DIFFICULTY_25MAN_NORMAL: // == DUNGEON_DIFFICULTY_HEROIC + return RAID_DIFFICULTY_10MAN_NORMAL; + case RAID_DIFFICULTY_10MAN_HEROIC: + return isRaid ? RAID_DIFFICULTY_10MAN_NORMAL : DUNGEON_DIFFICULTY_HEROIC; + case RAID_DIFFICULTY_25MAN_HEROIC: + return isRaid ? RAID_DIFFICULTY_25MAN_NORMAL : RAID_DIFFICULTY_10MAN_HEROIC; + } +} + uint32 const* /*[3]*/ GetTalentTabPages(uint32 cls); bool IsPointInAreaTriggerZone(AreaTriggerEntry const* atEntry, uint32 mapid, float x, float y, float z, float delta = 0.0f); @@ -119,6 +141,7 @@ extern DBCStorage sGtRegenMPPerSptStore; extern DBCStorage sHolidaysStore; extern DBCStorage sItemStore; extern DBCStorage sItemBagFamilyStore; +extern DBCStorage sItemClassStore; //extern DBCStorage sItemDisplayInfoStore; -- not used currently extern DBCStorage sItemExtendedCostStore; extern DBCStorage sItemLimitCategoryStore; @@ -141,6 +164,7 @@ extern DBCStorage sScalingStatDistributionStore; extern DBCStorage sScalingStatValuesStore; extern DBCStorage sSkillLineStore; extern DBCStorage sSkillLineAbilityStore; +extern DBCStorage sSkillRaceClassInfoStore; extern DBCStorage sSoundEntriesStore; extern DBCStorage sSpellCastTimesStore; extern DBCStorage sSpellDifficultyStore; diff --git a/src/game/DBCStructure.h b/src/game/DBCStructure.h index f42ea3d67..92bf8b11e 100644 --- a/src/game/DBCStructure.h +++ b/src/game/DBCStructure.h @@ -1060,6 +1060,15 @@ struct ItemBagFamilyEntry // // 17 name flags }; +struct ItemClassEntry +{ + uint32 ID; // 0 m_ID + //uint32 unk1; // 1 + //uint32 unk2; // 2 only weapon have 1 in field, other 0 + char* name[16]; // 3-19 m_name_lang + // // 20 name flags +}; + struct ItemDisplayInfoEntry { uint32 ID; // 0 m_ID @@ -1434,17 +1443,17 @@ struct ScalingStatValuesEntry uint32 displayOrder; // 19 m_sortIndex };*/ -/*struct SkillRaceClassInfoEntry +struct SkillRaceClassInfoEntry { - uint32 id; // 0 m_ID + //uint32 id; // 0 m_ID uint32 skillId; // 1 m_skillID uint32 raceMask; // 2 m_raceMask uint32 classMask; // 3 m_classMask uint32 flags; // 4 m_flags uint32 reqLevel; // 5 m_minLevel - uint32 skillTierId; // 6 m_skillTierID - uint32 skillCostID; // 7 m_skillCostIndex -};*/ + //uint32 skillTierId; // 6 m_skillTierID + //uint32 skillCostID; // 7 m_skillCostIndex +}; /*struct SkillTiersEntry{ uint32 id; // 0 m_ID @@ -1500,6 +1509,42 @@ struct SoundEntriesEntry // 29 m_soundEntriesAdvancedID }; + +struct ClassFamilyMask +{ + uint64 Flags; + uint32 Flags2; + + ClassFamilyMask() : Flags(0), Flags2(0) {} + explicit ClassFamilyMask(uint64 familyFlags, uint32 familyFlags2 = 0) : Flags(familyFlags), Flags2(familyFlags2) {} + + bool Empty() const { return Flags == 0 && Flags2 == 0; } + bool operator! () const { return Empty(); } + operator void const* () const { return Empty() ? NULL : this; }// for allow normal use in if(mask) + + bool IsFitToFamilyMask(uint64 familyFlags, uint32 familyFlags2 = 0) const + { + return (Flags & familyFlags) || (Flags2 & familyFlags2); + } + + bool IsFitToFamilyMask(ClassFamilyMask const& mask) const + { + return (Flags & mask.Flags) || (Flags2 & mask.Flags2); + } + + uint64 operator& (uint64 mask) const // possible will removed at finish convertion code use IsFitToFamilyMask + { + return Flags & mask; + } + + ClassFamilyMask& operator|= (ClassFamilyMask const& mask) + { + Flags |= mask.Flags; + Flags2 |= mask.Flags2; + return *this; + } +}; + #define MAX_SPELL_REAGENTS 8 #define MAX_SPELL_TOTEMS 2 #define MAX_SPELL_TOTEM_CATEGORIES 2 @@ -1579,9 +1624,7 @@ struct SpellEntry int32 EffectMiscValueB[MAX_EFFECT_INDEX]; // 113-115 m_effectMiscValueB uint32 EffectTriggerSpell[MAX_EFFECT_INDEX]; // 116-118 m_effectTriggerSpell float EffectPointsPerComboPoint[MAX_EFFECT_INDEX]; // 119-121 m_effectPointsPerCombo - uint32 EffectSpellClassMaskA[3]; // 122-124 m_effectSpellClassMaskA, effect 0 - uint32 EffectSpellClassMaskB[3]; // 125-127 m_effectSpellClassMaskB, effect 1 - uint32 EffectSpellClassMaskC[3]; // 128-130 m_effectSpellClassMaskC, effect 2 + ClassFamilyMask EffectSpellClassMask[MAX_EFFECT_INDEX]; // 122-130 m_effectSpellClassMaskA/B/C, effect 0/1/2 uint32 SpellVisual[2]; // 131-132 m_spellVisualID uint32 SpellIconID; // 133 m_spellIconID uint32 activeIconID; // 134 m_activeIconID @@ -1599,8 +1642,7 @@ struct SpellEntry uint32 StartRecoveryTime; // 206 m_startRecoveryTime uint32 MaxTargetLevel; // 207 m_maxTargetLevel uint32 SpellFamilyName; // 208 m_spellClassSet - uint64 SpellFamilyFlags; // 209-210 m_spellClassMask NOTE: size is 12 bytes!!! - uint32 SpellFamilyFlags2; // 211 addition to m_spellClassMask + ClassFamilyMask SpellFamilyFlags; // 209-211 m_spellClassMask NOTE: size is 12 bytes!!! uint32 MaxAffectedTargets; // 212 m_maxTargets uint32 DmgClass; // 213 m_defenseType uint32 PreventionType; // 214 m_preventionType @@ -1621,14 +1663,14 @@ struct SpellEntry // helpers int32 CalculateSimpleValue(SpellEffectIndex eff) const { return EffectBasePoints[eff] + int32(1); } - uint32 const* GetEffectSpellClassMask(SpellEffectIndex effect) const + ClassFamilyMask const& GetEffectSpellClassMask(SpellEffectIndex effect) const { - return EffectSpellClassMaskA + effect * 3; + return EffectSpellClassMask[effect]; } bool IsFitToFamilyMask(uint64 familyFlags, uint32 familyFlags2 = 0) const { - return (SpellFamilyFlags & familyFlags) || (SpellFamilyFlags2 & familyFlags2); + return SpellFamilyFlags.IsFitToFamilyMask(familyFlags, familyFlags2); } bool IsFitToFamily(SpellFamily family, uint64 familyFlags, uint32 familyFlags2 = 0) const @@ -1636,6 +1678,16 @@ struct SpellEntry return SpellFamily(SpellFamilyName) == family && IsFitToFamilyMask(familyFlags, familyFlags2); } + bool IsFitToFamilyMask(ClassFamilyMask const& mask) const + { + return SpellFamilyFlags.IsFitToFamilyMask(mask); + } + + bool IsFitToFamily(SpellFamily family, ClassFamilyMask const& mask) const + { + return SpellFamily(SpellFamilyName) == family && IsFitToFamilyMask(mask); + } + private: // prevent creating custom entries (copy data from original in fact) SpellEntry(SpellEntry const&); // DON'T must have implementation diff --git a/src/game/DBCfmt.h b/src/game/DBCfmt.h index 559c48a0a..faa32abef 100644 --- a/src/game/DBCfmt.h +++ b/src/game/DBCfmt.h @@ -65,6 +65,7 @@ const char GtRegenMPPerSptfmt[]="f"; const char Holidaysfmt[]="nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; const char Itemfmt[]="niiiiiii"; const char ItemBagFamilyfmt[]="nxxxxxxxxxxxxxxxxx"; +const char ItemClassfmt[]="nxxssssssssssssssssx"; //const char ItemDisplayTemplateEntryfmt[]="nxxxxxxxxxxixxxxxxxxxxx"; //const char ItemCondExtCostsEntryfmt[]="xiii"; const char ItemExtendedCostEntryfmt[]="niiiiiiiiiiiiiix"; @@ -87,6 +88,7 @@ const char ScalingStatDistributionfmt[]="niiiiiiiiiiiiiiiiiiiii"; const char ScalingStatValuesfmt[]="iniiiiiiiiiiiiiiiiixiiii"; const char SkillLinefmt[]="nixssssssssssssssssxxxxxxxxxxxxxxxxxxixxxxxxxxxxxxxxxxxi"; const char SkillLineAbilityfmt[]="niiiixxiiiiixx"; +const char SkillRaceClassInfofmt[]="diiiiixx"; const char SoundEntriesfmt[]="nxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; const char SpellCastTimefmt[]="nixx"; const char SpellDurationfmt[]="niii"; diff --git a/src/game/DestinationHolder.h b/src/game/DestinationHolder.h deleted file mode 100644 index c5c85c745..000000000 --- a/src/game/DestinationHolder.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (C) 2005-2011 MaNGOS - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef MANGOS_DESTINATION_HOLDER_H -#define MANGOS_DESTINATION_HOLDER_H - -#include "Platform/Define.h" -#include "Timer.h" - -class WorldObject; -class Map; - -#define TRAVELLER_UPDATE_INTERVAL 300 - -template -class MANGOS_DLL_DECL DestinationHolder -{ - ShortTimeTracker i_tracker; - uint32 i_totalTravelTime; - uint32 i_timeElapsed; - bool i_destSet; - float i_fromX, i_fromY, i_fromZ; - float i_destX, i_destY, i_destZ; - - public: - DestinationHolder() : i_tracker(TRAVELLER_UPDATE_INTERVAL), i_totalTravelTime(0), i_timeElapsed(0), - i_destSet(false), i_fromX(0), i_fromY(0), i_fromZ(0), i_destX(0), i_destY(0), i_destZ(0) {} - - uint32 SetDestination(TRAVELLER &traveller, float dest_x, float dest_y, float dest_z, bool sendMove = true); - void GetDestination(float &x, float &y, float &z) const { x = i_destX; y = i_destY; z = i_destZ; } - bool UpdateExpired(void) const { return i_tracker.Passed(); } - void ResetUpdate(uint32 t = TRAVELLER_UPDATE_INTERVAL) { i_tracker.Reset(t); } - uint32 GetTotalTravelTime(void) const { return i_totalTravelTime; } - void IncreaseTravelTime(uint32 increment) { i_totalTravelTime += increment; } - bool HasDestination(void) const { return i_destSet; } - float GetDestinationDiff(float x, float y, float z) const; - bool HasArrived(void) const { return (i_totalTravelTime == 0 || i_timeElapsed >= i_totalTravelTime); } - bool UpdateTraveller(TRAVELLER &traveller, uint32 diff, bool force_update=false, bool micro_movement=false); - uint32 StartTravel(TRAVELLER &traveller, bool sendMove = true); - void GetLocationNow(const Map * map, float &x, float &y, float &z, bool is3D = false) const; - void GetLocationNowNoMicroMovement(float &x, float &y, float &z) const; // For use without micro movement - float GetDistance3dFromDestSq(const WorldObject &obj) const; - - private: - void _findOffSetPoint(float x1, float y1, float x2, float y2, float offset, float &x, float &y); - -}; -#endif diff --git a/src/game/DestinationHolderImp.h b/src/game/DestinationHolderImp.h deleted file mode 100644 index fc4cccd81..000000000 --- a/src/game/DestinationHolderImp.h +++ /dev/null @@ -1,233 +0,0 @@ -/* - * Copyright (C) 2005-2011 MaNGOS - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef MANGOS_DESTINATIONHOLDERIMP_H -#define MANGOS_DESTINATIONHOLDERIMP_H - -#include "MapManager.h" -#include "DestinationHolder.h" -#include "Unit.h" - -#include - -template -void -DestinationHolder::_findOffSetPoint(float x1, float y1, float x2, float y2, float offset, float &x, float &y) -{ - /* given the point (x1, y1) and (x2, y2).. need to find the point (x,y) on the same line - * such that the distance from (x, y) to (x2, y2) is offset. - * Let the distance of p1 to p2 = d.. then the ratio of offset/d = (x2-x)/(x2-x1) - * hence x = x2 - (offset/d)*(x2-x1) - * like wise offset/d = (y2-y)/(y2-y1); - */ - if( offset == 0 ) - { - x = x2; - y = y2; - } - else - { - double x_diff = double(x2 - x1); - double y_diff = double(y2 - y1); - double distance_d = (double)((x_diff*x_diff) + (y_diff * y_diff)); - if(distance_d == 0) - { - x = x2; - y = y2; - } - else - { - distance_d = ::sqrt(distance_d); // starting distance - double distance_ratio = (double)(distance_d - offset)/(double)distance_d; - // line above has revised formula which is more correct, I think - x = (float)(x1 + (distance_ratio*x_diff)); - y = (float)(y1 + (distance_ratio*y_diff)); - } - } -} - -template -uint32 -DestinationHolder::SetDestination(TRAVELLER &traveller, float dest_x, float dest_y, float dest_z, bool sendMove) -{ - i_destSet = true; - i_destX = dest_x; - i_destY = dest_y; - i_destZ = dest_z; - - return StartTravel(traveller, sendMove); -} - -template -uint32 -DestinationHolder::StartTravel(TRAVELLER &traveller, bool sendMove) -{ - if(!i_destSet) return 0; - - i_fromX = traveller.GetPositionX(); - i_fromY = traveller.GetPositionY(); - i_fromZ = traveller.GetPositionZ(); - - i_totalTravelTime = traveller.GetTotalTravelTimeTo(i_destX,i_destY,i_destZ); - i_timeElapsed = 0; - if(sendMove) - { - if (i_totalTravelTime) - traveller.MoveTo(i_destX, i_destY, i_destZ, i_totalTravelTime); - else - traveller.Stop(); - } - return i_totalTravelTime; -} - -template -bool -DestinationHolder::UpdateTraveller(TRAVELLER &traveller, uint32 diff, bool force_update, bool micro_movement) -{ - if (!micro_movement) - { - i_tracker.Update(diff); - i_timeElapsed += diff; - if (i_tracker.Passed() || force_update) - { - ResetUpdate(); - if (!i_destSet) - return true; - - float x,y,z; - GetLocationNowNoMicroMovement(x, y, z); - - if (traveller.GetTraveller().GetPositionX() != x || traveller.GetTraveller().GetPositionY() != y || traveller.GetTraveller().GetPositionZ() != z) - { - float ori = traveller.GetTraveller().GetAngle(x, y); - traveller.Relocation(x, y, z, ori); - } - return true; - } - return false; - } - i_tracker.Update(diff); - i_timeElapsed += diff; - if (i_tracker.Passed() || force_update) - { - ResetUpdate(); - if (!i_destSet) return true; - - if (!traveller.GetTraveller().hasUnitState(UNIT_STAT_MOVING | UNIT_STAT_TAXI_FLIGHT)) - return true; - - float x,y,z; - if (traveller.GetTraveller().hasUnitState(UNIT_STAT_TAXI_FLIGHT)) - GetLocationNow(traveller.GetTraveller().GetMap() ,x, y, z, true); // Should reposition Object with right Coord, so I can bypass some Grid Relocation - else - GetLocationNow(traveller.GetTraveller().GetMap(), x, y, z, false); - - if (traveller.GetTraveller().GetPositionX() != x || traveller.GetTraveller().GetPositionY() != y || traveller.GetTraveller().GetPositionZ() != z) - { - float ori = traveller.GetTraveller().GetAngle(x, y); - traveller.Relocation(x, y, z, ori); - } - // Change movement computation to micro movement based on last tick coords, this makes system work - // even on multiple floors zones without hugh vmaps usage ;) - - // Take care of underrun of uint32 - if (i_totalTravelTime >= i_timeElapsed) - i_totalTravelTime -= i_timeElapsed; // Consider only the remaining part - else - i_totalTravelTime = 0; - - i_timeElapsed = 0; - i_fromX = x; // and change origine - i_fromY = y; // then I take into account only micro movement - i_fromZ = z; - return true; - } - return false; -} - -template -void -DestinationHolder::GetLocationNow(const Map * map, float &x, float &y, float &z, bool is3D) const -{ - if (HasArrived()) - { - x = i_destX; - y = i_destY; - z = i_destZ; - } - else if (HasDestination()) - { - double percent_passed = (double)i_timeElapsed / (double)i_totalTravelTime; - const float distanceX = float((i_destX - i_fromX) * percent_passed); - const float distanceY = float((i_destY - i_fromY) * percent_passed); - const float distanceZ = float((i_destZ - i_fromZ) * percent_passed); - x = i_fromX + distanceX; - y = i_fromY + distanceY; - float z2 = i_fromZ + distanceZ; - // All that is not finished but previous code neither... Traveller need be able to swim. - if (is3D) - z = z2; - else - { - //That part is good for mob Walking on the floor. But the floor is not always what we thought. - z = map->GetTerrain()->GetHeight(x,y,i_fromZ,false); // Disable cave check - const float groundDist = sqrt(distanceX*distanceX + distanceY*distanceY); - const float zDist = fabs(i_fromZ - z) + 0.000001f; - const float slope = groundDist / zDist; - if(slope < 1.0f) // This prevents the ground returned by GetHeight to be used when in cave - z = z2; // a climb or jump of more than 45 is denied - } - } -} - -template -float -DestinationHolder::GetDistance3dFromDestSq(const WorldObject &obj) const -{ - float x,y,z; - obj.GetPosition(x,y,z); - return (i_destX-x)*(i_destX-x)+(i_destY-y)*(i_destY-y)+(i_destZ-z)*(i_destZ-z); -} - -template -float -DestinationHolder::GetDestinationDiff(float x, float y, float z) const -{ - return sqrt(((x-i_destX)*(x-i_destX)) + ((y-i_destY)*(y-i_destY)) + ((z-i_destZ)*(z-i_destZ))); -} - -template -void -DestinationHolder::GetLocationNowNoMicroMovement(float &x, float &y, float &z) const -{ - if (HasArrived()) - { - x = i_destX; - y = i_destY; - z = i_destZ; - } - else - { - double percent_passed = (double)i_timeElapsed / (double)i_totalTravelTime; - x = i_fromX + float((i_destX - i_fromX) * percent_passed); - y = i_fromY + float((i_destY - i_fromY) * percent_passed); - z = i_fromZ + float((i_destZ - i_fromZ) * percent_passed); - } -} - -#endif diff --git a/src/game/DynamicObject.h b/src/game/DynamicObject.h index e9b127ac4..3451c8412 100644 --- a/src/game/DynamicObject.h +++ b/src/game/DynamicObject.h @@ -42,7 +42,7 @@ class DynamicObject : public WorldObject void RemoveFromWorld(); bool Create(uint32 guidlow, Unit *caster, uint32 spellId, SpellEffectIndex effIndex, float x, float y, float z, int32 duration, float radius, DynamicObjectType type); - void Update(uint32 update_diff, uint32 p_time); + void Update(uint32 update_diff, uint32 p_time) override; void Delete(); uint32 GetSpellId() const { return m_spellId; } SpellEffectIndex GetEffIndex() const { return m_effIndex; } diff --git a/src/game/FleeingMovementGenerator.cpp b/src/game/FleeingMovementGenerator.cpp index 45c9763c5..084e6c994 100644 --- a/src/game/FleeingMovementGenerator.cpp +++ b/src/game/FleeingMovementGenerator.cpp @@ -20,127 +20,320 @@ #include "CreatureAI.h" #include "MapManager.h" #include "FleeingMovementGenerator.h" -#include "DestinationHolderImp.h" #include "ObjectAccessor.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" #define MIN_QUIET_DISTANCE 28.0f #define MAX_QUIET_DISTANCE 43.0f template -void FleeingMovementGenerator::_setTargetLocation(T &owner) +void +FleeingMovementGenerator::_setTargetLocation(T &owner) { - if(!&owner) + if( !&owner ) return; // ignore in case other no reaction state if (owner.hasUnitState(UNIT_STAT_CAN_NOT_REACT & ~UNIT_STAT_FLEEING)) return; + if(!_setMoveData(owner)) + return; + float x, y, z; if(!_getPoint(owner, x, y, z)) return; owner.addUnitState(UNIT_STAT_FLEEING_MOVE); - Traveller traveller(owner); - - PathInfo path(&owner, x, y, z); - if(!(path.getPathType() & PATHFIND_NORMAL)) - { - i_nextCheckTime.Reset(urand(1000, 1500)); - return; - } - PointPath pointPath = path.getFullPath(); + Movement::MoveSplineInit init(owner); + init.MoveTo(x,y,z); + init.SetWalk(false); + init.Launch(); +} + +template +bool +FleeingMovementGenerator::_getPoint(T &owner, float &x, float &y, float &z) +{ + if(!&owner) + return false; - float speed = traveller.Speed() * 0.001f; // in ms - uint32 traveltime = uint32(pointPath.GetTotalLength() / speed); - SplineFlags flags = (owner.GetTypeId() == TYPEID_UNIT) ? ((Creature*)&owner)->GetSplineFlags() : SPLINEFLAG_WALKMODE; - owner.SendMonsterMoveByPath(pointPath, 1, std::min(pointPath.size(), 5), flags, traveltime); + x = owner.GetPositionX(); + y = owner.GetPositionY(); + z = owner.GetPositionZ(); - PathNode p = pointPath[std::min(pointPath.size()-1, 4)]; - owner.UpdateAllowedPositionZ(p.x, p.y, p.z); + float temp_x, temp_y, angle; + const TerrainInfo * _map = owner.GetTerrain(); + //primitive path-finding + for(uint8 i = 0; i < 18; ++i) + { + if(i_only_forward && i > 2) + break; - i_destinationHolder.SetDestination(traveller, p.x, p.y, p.z, false); + float distance = 5.0f; - i_nextCheckTime.Reset(traveltime + urand(800, 1500)); + switch(i) + { + case 0: + angle = i_cur_angle; + break; + case 1: + angle = i_cur_angle; + distance /= 2; + break; + case 2: + angle = i_cur_angle; + distance /= 4; + break; + case 3: + angle = i_cur_angle + M_PI_F/4.0f; + break; + case 4: + angle = i_cur_angle - M_PI_F/4.0f; + break; + case 5: + angle = i_cur_angle + M_PI_F/4.0f; + distance /= 2; + break; + case 6: + angle = i_cur_angle - M_PI_F/4.0f; + distance /= 2; + break; + case 7: + angle = i_cur_angle + M_PI_F/2.0f; + break; + case 8: + angle = i_cur_angle - M_PI_F/2.0f; + break; + case 9: + angle = i_cur_angle + M_PI_F/2.0f; + distance /= 2; + break; + case 10: + angle = i_cur_angle - M_PI_F/2.0f; + distance /= 2; + break; + case 11: + angle = i_cur_angle + M_PI_F/4.0f; + distance /= 4; + break; + case 12: + angle = i_cur_angle - M_PI_F/4.0f; + distance /= 4; + break; + case 13: + angle = i_cur_angle + M_PI_F/2.0f; + distance /= 4; + break; + case 14: + angle = i_cur_angle - M_PI_F/2.0f; + distance /= 4; + break; + case 15: + angle = i_cur_angle + M_PI_F*3/4.0f; + distance /= 2; + break; + case 16: + angle = i_cur_angle - M_PI_F*3/4.0f; + distance /= 2; + break; + case 17: + angle = i_cur_angle + M_PI_F; + distance /= 2; + break; + } + temp_x = x + distance * cos(angle); + temp_y = y + distance * sin(angle); + MaNGOS::NormalizeMapCoord(temp_x); + MaNGOS::NormalizeMapCoord(temp_y); + if( owner.IsWithinLOS(temp_x,temp_y,z)) + { + bool is_water_now = _map->IsInWater(x,y,z); + + if(is_water_now && _map->IsInWater(temp_x,temp_y,z)) + { + x = temp_x; + y = temp_y; + return true; + } + float new_z = _map->GetHeight(temp_x,temp_y,z,true); + + if(new_z <= INVALID_HEIGHT) + continue; + + bool is_water_next = _map->IsInWater(temp_x,temp_y,new_z); + + if((is_water_now && !is_water_next && !is_land_ok) || (!is_water_now && is_water_next && !is_water_ok)) + continue; + + if( !(new_z - z) || distance / fabs(new_z - z) > 1.0f) + { + float new_z_left = _map->GetHeight(temp_x + 1.0f*cos(angle+M_PI_F/2),temp_y + 1.0f*sin(angle+M_PI_F/2),z,true); + float new_z_right = _map->GetHeight(temp_x + 1.0f*cos(angle-M_PI_F/2),temp_y + 1.0f*sin(angle-M_PI_F/2),z,true); + if(fabs(new_z_left - new_z) < 1.2f && fabs(new_z_right - new_z) < 1.2f) + { + x = temp_x; + y = temp_y; + z = new_z; + return true; + } + } + } + } + i_to_distance_from_caster = 0.0f; + i_nextCheckTime.Reset( urand(500,1000) ); + return false; } template -bool FleeingMovementGenerator::_getPoint(T &owner, float &x, float &y, float &z) +bool +FleeingMovementGenerator::_setMoveData(T &owner) { - if(!&owner) - return false; + float cur_dist_xyz = owner.GetDistance(i_caster_x, i_caster_y, i_caster_z); - float dist_from_caster, angle_to_caster; - if(Unit *fright = ObjectAccessor::GetUnit(owner, i_frightGUID)) + if (i_to_distance_from_caster > 0.0f) { - dist_from_caster = fright->GetDistance(&owner); - if(dist_from_caster > 0.2f) + if ((i_last_distance_from_caster > i_to_distance_from_caster && cur_dist_xyz < i_to_distance_from_caster) || + // if we reach lower distance + (i_last_distance_from_caster > i_to_distance_from_caster && cur_dist_xyz > i_last_distance_from_caster) || + // if we can't be close + (i_last_distance_from_caster < i_to_distance_from_caster && cur_dist_xyz > i_to_distance_from_caster) || + // if we reach bigger distance + (cur_dist_xyz > MAX_QUIET_DISTANCE) || // if we are too far + (i_last_distance_from_caster > MIN_QUIET_DISTANCE && cur_dist_xyz < MIN_QUIET_DISTANCE) ) + // if we leave 'quiet zone' + { + // we are very far or too close, stopping + i_to_distance_from_caster = 0.0f; + i_nextCheckTime.Reset( urand(500,1000) ); + return false; + } + else + { + // now we are running, continue + i_last_distance_from_caster = cur_dist_xyz; + return true; + } + } + + float cur_dist; + float angle_to_caster; + + if (Unit* fright = owner.GetMap()->GetUnit(i_frightGuid)) + { + cur_dist = fright->GetDistance(&owner); + if (cur_dist < cur_dist_xyz) + { + i_caster_x = fright->GetPositionX(); + i_caster_y = fright->GetPositionY(); + i_caster_z = fright->GetPositionZ(); angle_to_caster = fright->GetAngle(&owner); + } else - angle_to_caster = frand(0, 2*M_PI_F); + { + cur_dist = cur_dist_xyz; + angle_to_caster = owner.GetAngle(i_caster_x, i_caster_y) + M_PI_F; + } } else { - dist_from_caster = 0.0f; - angle_to_caster = frand(0, 2*M_PI_F); + cur_dist = cur_dist_xyz; + angle_to_caster = owner.GetAngle(i_caster_x, i_caster_y) + M_PI_F; } - float dist, angle; - if(dist_from_caster < MIN_QUIET_DISTANCE) + // if we too close may use 'path-finding' else just stop + i_only_forward = cur_dist >= MIN_QUIET_DISTANCE/3; + + //get angle and 'distance from caster' to run + float angle; + + if(i_cur_angle == 0.0f && i_last_distance_from_caster == 0.0f) //just started, first time + { + angle = rand_norm_f()*(1.0f - cur_dist/MIN_QUIET_DISTANCE) * M_PI_F/3 + rand_norm_f()*M_PI_F*2/3; + i_to_distance_from_caster = MIN_QUIET_DISTANCE; + i_only_forward = true; + } + else if(cur_dist < MIN_QUIET_DISTANCE) { - dist = frand(0.4f, 1.3f)*(MIN_QUIET_DISTANCE - dist_from_caster); - angle = angle_to_caster + frand(-M_PI_F/8, M_PI_F/8); + angle = M_PI_F/6 + rand_norm_f()*M_PI_F*2/3; + i_to_distance_from_caster = cur_dist*2/3 + rand_norm_f()*(MIN_QUIET_DISTANCE - cur_dist*2/3); } - else if(dist_from_caster > MAX_QUIET_DISTANCE) + else if(cur_dist > MAX_QUIET_DISTANCE) { - dist = frand(0.4f, 1.0f)*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE); - angle = -angle_to_caster + frand(-M_PI_F/4, M_PI_F/4); + angle = rand_norm_f()*M_PI_F/3 + M_PI_F*2/3; + i_to_distance_from_caster = MIN_QUIET_DISTANCE + 2.5f + rand_norm_f()*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE - 2.5f); } - else // we are inside quiet range + else { - dist = frand(0.6f, 1.2f)*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE); - angle = frand(0, 2*M_PI_F); + angle = rand_norm_f()*M_PI_F; + i_to_distance_from_caster = MIN_QUIET_DISTANCE + 2.5f + rand_norm_f()*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE - 2.5f); } - float curr_x, curr_y, curr_z; - owner.GetPosition(curr_x, curr_y, curr_z); + int8 sign = rand_norm_f() > 0.5f ? 1 : -1; + i_cur_angle = sign*angle + angle_to_caster; - x = curr_x + dist*cos(angle); - y = curr_y + dist*sin(angle); - z = curr_z; + // current distance + i_last_distance_from_caster = cur_dist; - owner.UpdateAllowedPositionZ(x, y, z); - return true; } template -void FleeingMovementGenerator::Initialize(T &owner) +void +FleeingMovementGenerator::Initialize(T &owner) { owner.addUnitState(UNIT_STAT_FLEEING|UNIT_STAT_FLEEING_MOVE); - if(owner.GetTypeId() == TYPEID_UNIT) + _Init(owner); + + if (Unit * fright = owner.GetMap()->GetUnit(i_frightGuid)) + { + i_caster_x = fright->GetPositionX(); + i_caster_y = fright->GetPositionY(); + i_caster_z = fright->GetPositionZ(); + } + else { - ((Creature*)&owner)->RemoveSplineFlag(SPLINEFLAG_WALKMODE); - ((Creature*)&owner)->SetTargetGuid(ObjectGuid()); + i_caster_x = owner.GetPositionX(); + i_caster_y = owner.GetPositionY(); + i_caster_z = owner.GetPositionZ(); } + i_only_forward = true; + i_cur_angle = 0.0f; + i_last_distance_from_caster = 0.0f; + i_to_distance_from_caster = 0.0f; _setTargetLocation(owner); } +template<> +void +FleeingMovementGenerator::_Init(Creature &owner) +{ + owner.SetTargetGuid(ObjectGuid()); + is_water_ok = owner.CanSwim(); + is_land_ok = owner.CanWalk(); +} + +template<> +void +FleeingMovementGenerator::_Init(Player &) +{ + is_water_ok = true; + is_land_ok = true; +} template<> void FleeingMovementGenerator::Finalize(Player &owner) { owner.clearUnitState(UNIT_STAT_FLEEING|UNIT_STAT_FLEEING_MOVE); - owner.StopMoving(); } template<> void FleeingMovementGenerator::Finalize(Creature &owner) { - owner.AddSplineFlag(SPLINEFLAG_WALKMODE); owner.clearUnitState(UNIT_STAT_FLEEING|UNIT_STAT_FLEEING_MOVE); } @@ -170,33 +363,17 @@ bool FleeingMovementGenerator::Update(T &owner, const uint32 & time_diff) return true; } - Traveller traveller(owner); - i_nextCheckTime.Update(time_diff); - - if( (owner.IsStopped() && !i_destinationHolder.HasArrived()) || !i_destinationHolder.HasDestination() ) - { + if (i_nextCheckTime.Passed() && owner.movespline->Finalized()) _setTargetLocation(owner); - return true; - } - - if (i_destinationHolder.UpdateTraveller(traveller, time_diff, false)) - { - if (!IsActive(owner)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - i_destinationHolder.ResetUpdate(100); - if(i_nextCheckTime.Passed() && i_destinationHolder.HasArrived()) - { - _setTargetLocation(owner); - return true; - } - } return true; } template void FleeingMovementGenerator::Initialize(Player &); template void FleeingMovementGenerator::Initialize(Creature &); +template bool FleeingMovementGenerator::_setMoveData(Player &); +template bool FleeingMovementGenerator::_setMoveData(Creature &); template bool FleeingMovementGenerator::_getPoint(Player &, float &, float &, float &); template bool FleeingMovementGenerator::_getPoint(Creature &, float &, float &, float &); template void FleeingMovementGenerator::_setTargetLocation(Player &); diff --git a/src/game/FleeingMovementGenerator.h b/src/game/FleeingMovementGenerator.h index a43cc192f..8107ed67b 100644 --- a/src/game/FleeingMovementGenerator.h +++ b/src/game/FleeingMovementGenerator.h @@ -20,9 +20,6 @@ #define MANGOS_FLEEINGMOVEMENTGENERATOR_H #include "MovementGenerator.h" -#include "DestinationHolder.h" -#include "Traveller.h" -#include "PathFinder.h" #include "ObjectGuid.h" template @@ -30,7 +27,7 @@ class MANGOS_DLL_SPEC FleeingMovementGenerator : public MovementGeneratorMedium< T, FleeingMovementGenerator > { public: - FleeingMovementGenerator(ObjectGuid fright) : i_frightGUID(fright),i_nextCheckTime(0) {} + FleeingMovementGenerator(ObjectGuid fright) : i_frightGuid(fright), i_nextCheckTime(0) {} void Initialize(T &); void Finalize(T &); @@ -43,11 +40,21 @@ class MANGOS_DLL_SPEC FleeingMovementGenerator private: void _setTargetLocation(T &owner); bool _getPoint(T &owner, float &x, float &y, float &z); + bool _setMoveData(T &owner); + void _Init(T &); - ObjectGuid i_frightGUID; + bool is_water_ok :1; + bool is_land_ok :1; + bool i_only_forward:1; + float i_caster_x; + float i_caster_y; + float i_caster_z; + float i_last_distance_from_caster; + float i_to_distance_from_caster; + float i_cur_angle; + ObjectGuid i_frightGuid; TimeTracker i_nextCheckTime; - DestinationHolder< Traveller > i_destinationHolder; }; class MANGOS_DLL_SPEC TimedFleeingMovementGenerator diff --git a/src/game/GMTicketMgr.cpp b/src/game/GMTicketMgr.cpp index 1b28c5226..4d72878cb 100644 --- a/src/game/GMTicketMgr.cpp +++ b/src/game/GMTicketMgr.cpp @@ -38,7 +38,7 @@ void GMTicketMgr::LoadGMTickets() if( !result ) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -47,7 +47,7 @@ void GMTicketMgr::LoadGMTickets() return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/GameEventMgr.cpp b/src/game/GameEventMgr.cpp index c5875cc54..a6b92568e 100644 --- a/src/game/GameEventMgr.cpp +++ b/src/game/GameEventMgr.cpp @@ -110,7 +110,7 @@ void GameEventMgr::LoadFromDB() } QueryResult *result = WorldDatabase.Query("SELECT entry,UNIX_TIMESTAMP(start_time),UNIX_TIMESTAMP(end_time),occurence,length,holiday,description FROM game_event"); - if( !result ) + if (!result) { mGameEvent.clear(); sLog.outString(">> Table game_event is empty!"); @@ -121,7 +121,7 @@ void GameEventMgr::LoadFromDB() uint32 count = 0; { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { ++count; @@ -183,9 +183,9 @@ void GameEventMgr::LoadFromDB() "FROM creature JOIN game_event_creature ON creature.guid = game_event_creature.guid"); count = 0; - if( !result ) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -194,7 +194,7 @@ void GameEventMgr::LoadFromDB() else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -261,9 +261,9 @@ void GameEventMgr::LoadFromDB() "FROM gameobject JOIN game_event_gameobject ON gameobject.guid=game_event_gameobject.guid"); count = 0; - if( !result ) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -272,7 +272,7 @@ void GameEventMgr::LoadFromDB() else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -352,9 +352,9 @@ void GameEventMgr::LoadFromDB() "FROM creature JOIN game_event_creature_data ON creature.guid=game_event_creature_data.guid"); count = 0; - if( !result ) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -363,7 +363,7 @@ void GameEventMgr::LoadFromDB() else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -432,9 +432,9 @@ void GameEventMgr::LoadFromDB() result = WorldDatabase.Query("SELECT quest, event FROM game_event_quest"); count = 0; - if( !result ) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -443,7 +443,7 @@ void GameEventMgr::LoadFromDB() else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -494,7 +494,7 @@ void GameEventMgr::LoadFromDB() count = 0; if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -503,7 +503,7 @@ void GameEventMgr::LoadFromDB() else { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); diff --git a/src/game/GameObject.cpp b/src/game/GameObject.cpp index c2c16142a..8479ef97d 100644 --- a/src/game/GameObject.cpp +++ b/src/game/GameObject.cpp @@ -129,7 +129,10 @@ bool GameObject::Create(uint32 guidlow, uint32 name_id, Map *map, uint32 phaseMa SetObjectScale(goinfo->size); - SetRotationQuat(rotation0,rotation1,rotation2,rotation3); + SetWorldRotation(rotation0,rotation1,rotation2,rotation3); + // For most of gameobjects is (0, 0, 0, 1) quaternion, only transports has not standart rotation + // TODO: store these values in DB + SetTransportPathRotation(0, 0, 0, 1.f); SetUInt32Value(GAMEOBJECT_FACTION, goinfo->faction); SetUInt32Value(GAMEOBJECT_FLAGS, goinfo->flags); @@ -398,8 +401,15 @@ void GameObject::Update(uint32 update_diff, uint32 /*p_time*/) if (GetGOInfo()->IsDespawnAtAction() || GetGoAnimProgress() > 0) { SendObjectDeSpawnAnim(GetObjectGuid()); - //reset flags - SetUInt32Value(GAMEOBJECT_FLAGS, GetGOInfo()->flags); + // reset flags + if (GetMap()->Instanceable()) + { + // In Instances GO_FLAG_LOCKED or GO_FLAG_NO_INTERACT are not changed + uint32 currentLockOrInteractFlags = GetUInt32Value(GAMEOBJECT_FLAGS) & (GO_FLAG_LOCKED | GO_FLAG_NO_INTERACT); + SetUInt32Value(GAMEOBJECT_FLAGS, GetGOInfo()->flags & ~(GO_FLAG_LOCKED | GO_FLAG_NO_INTERACT) | currentLockOrInteractFlags); + } + else + SetUInt32Value(GAMEOBJECT_FLAGS, GetGOInfo()->flags); } loot.clear(); @@ -470,9 +480,9 @@ void GameObject::getFishLoot(Loot *fishloot, Player* loot_owner) GetZoneAndAreaId(zone,subzone); // if subzone loot exist use it - if (!fishloot->FillLoot(subzone, LootTemplates_Fishing, loot_owner, true, true)) - // else use zone loot (must exist in like case) - fishloot->FillLoot(zone, LootTemplates_Fishing, loot_owner,true); + if (!fishloot->FillLoot(subzone, LootTemplates_Fishing, loot_owner, true, (subzone != zone)) && subzone != zone) + // else use zone loot (if zone diff. from subzone, must exist in like case) + fishloot->FillLoot(zone, LootTemplates_Fishing, loot_owner, true); } void GameObject::SaveToDB() @@ -507,10 +517,10 @@ void GameObject::SaveToDB(uint32 mapid, uint8 spawnMask, uint32 phaseMask) data.posY = GetPositionY(); data.posZ = GetPositionZ(); data.orientation = GetOrientation(); - data.rotation0 = GetFloatValue(GAMEOBJECT_PARENTROTATION+0); - data.rotation1 = GetFloatValue(GAMEOBJECT_PARENTROTATION+1); - data.rotation2 = GetFloatValue(GAMEOBJECT_PARENTROTATION+2); - data.rotation3 = GetFloatValue(GAMEOBJECT_PARENTROTATION+3); + data.rotation0 = m_quatX; + data.rotation1 = m_quatY; + data.rotation2 = m_quatZ; + data.rotation3 = m_quatW; data.spawntimesecs = m_spawnedByDefault ? (int32)m_respawnDelayTime : -(int32)m_respawnDelayTime; data.animprogress = GetGoAnimProgress(); data.go_state = GetGoState(); @@ -528,10 +538,10 @@ void GameObject::SaveToDB(uint32 mapid, uint8 spawnMask, uint32 phaseMask) << GetPositionY() << ", " << GetPositionZ() << ", " << GetOrientation() << ", " - << GetFloatValue(GAMEOBJECT_PARENTROTATION) << ", " - << GetFloatValue(GAMEOBJECT_PARENTROTATION+1) << ", " - << GetFloatValue(GAMEOBJECT_PARENTROTATION+2) << ", " - << GetFloatValue(GAMEOBJECT_PARENTROTATION+3) << ", " + << m_quatX << ", " + << m_quatY << ", " + << m_quatZ << ", " + << m_quatW << ", " << m_respawnDelayTime << ", " << uint32(GetGoAnimProgress()) << ", " << uint32(GetGoState()) << ")"; @@ -1662,7 +1672,7 @@ struct QuaternionCompressed int64 m_raw; }; -void GameObject::SetRotationQuat(float qx, float qy, float qz, float qw) +void GameObject::SetWorldRotation(float qx, float qy, float qz, float qw) { Quat quat(qx, qy, qz, qw); // Temporary solution for gameobjects that has no rotation data in DB: @@ -1671,16 +1681,24 @@ void GameObject::SetRotationQuat(float qx, float qy, float qz, float qw) quat.unitize(); m_rotation = QuaternionCompressed(quat).m_raw; - SetFloatValue(GAMEOBJECT_PARENTROTATION+0, quat.x); - SetFloatValue(GAMEOBJECT_PARENTROTATION+1, quat.y); - SetFloatValue(GAMEOBJECT_PARENTROTATION+2, quat.z); - SetFloatValue(GAMEOBJECT_PARENTROTATION+3, quat.w); + m_quatX = quat.x; + m_quatY = quat.y; + m_quatZ = quat.z; + m_quatW = quat.w; +} + +void GameObject::SetTransportPathRotation(float qx, float qy, float qz, float qw) +{ + SetFloatValue(GAMEOBJECT_PARENTROTATION+0, qx); + SetFloatValue(GAMEOBJECT_PARENTROTATION+1, qy); + SetFloatValue(GAMEOBJECT_PARENTROTATION+2, qz); + SetFloatValue(GAMEOBJECT_PARENTROTATION+3, qw); } -void GameObject::SetRotationAngles(float z_rot, float y_rot, float x_rot) +void GameObject::SetWorldRotationAngles(float z_rot, float y_rot, float x_rot) { Quat quat( G3D::Matrix3::fromEulerAnglesZYX(z_rot, y_rot, x_rot) ); - SetRotationQuat(quat.x, quat.y, quat.z, quat.w); + SetWorldRotation(quat.x, quat.y, quat.z, quat.w); } bool GameObject::IsHostileTo(Unit const* unit) const diff --git a/src/game/GameObject.h b/src/game/GameObject.h index 9551d89dd..2cca1643b 100644 --- a/src/game/GameObject.h +++ b/src/game/GameObject.h @@ -599,7 +599,7 @@ class MANGOS_DLL_SPEC GameObject : public WorldObject void RemoveFromWorld(); bool Create(uint32 guidlow, uint32 name_id, Map *map, uint32 phaseMask, float x, float y, float z, float ang, float rotation0, float rotation1, float rotation2, float rotation3, uint8 animprogress, GOState go_state); - void Update(uint32 update_diff, uint32 p_time); + void Update(uint32 update_diff, uint32 p_time) override; GameObjectInfo const* GetGOInfo() const; bool IsTransport() const; @@ -607,7 +607,9 @@ class MANGOS_DLL_SPEC GameObject : public WorldObject bool HasStaticDBSpawnData() const; // listed in `gameobject` table and have fixed in DB guid // z_rot, y_rot, x_rot - rotation angles around z, y and x axes - void SetRotationAngles(float z_rot, float y_rot, float x_rot); + void SetWorldRotationAngles(float z_rot, float y_rot, float x_rot); + void SetWorldRotation(float qx, float qy, float qz, float qw); + void SetTransportPathRotation(float qx, float qy, float qz, float qw); // transforms(rotates) transport's path int64 GetRotation() const { return m_rotation; } // overwrite WorldObject function for proper name localization @@ -745,9 +747,9 @@ class MANGOS_DLL_SPEC GameObject : public WorldObject GameObjectInfo const* m_goInfo; GameObjectDisplayInfoEntry const* m_displayInfo; int64 m_rotation; + float m_quatX, m_quatY, m_quatZ, m_quatW; private: void SwitchDoorOrButton(bool activate, bool alternative = false); - void SetRotationQuat(float qx, float qy, float qz, float qw); GridReference m_gridRef; }; diff --git a/src/game/GridNotifiers.cpp b/src/game/GridNotifiers.cpp index acc7c36c9..c5d6b7bfb 100644 --- a/src/game/GridNotifiers.cpp +++ b/src/game/GridNotifiers.cpp @@ -94,10 +94,6 @@ VisibleNotifier::Notify() // target aura duration for caster show only if target exist at caster client if ((*vItr) != &player && (*vItr)->isType(TYPEMASK_UNIT)) player.SendAurasForTarget((Unit*)(*vItr)); - - // non finished movements show to player - if ((*vItr)->GetTypeId()==TYPEID_UNIT && ((Creature*)(*vItr))->isAlive()) - ((Creature*)(*vItr))->SendMonsterMoveWithSpeedToCurrentDestination(&player); } } diff --git a/src/game/Guild.cpp b/src/game/Guild.cpp index bf5271908..e6b786915 100644 --- a/src/game/Guild.cpp +++ b/src/game/Guild.cpp @@ -277,7 +277,7 @@ bool Guild::LoadGuildFromDB(QueryResult *guildDataResult) m_BackgroundColor = fields[7].GetUInt32(); GINFO = fields[8].GetCppString(); MOTD = fields[9].GetCppString(); - m_CreatedDate = fields[10].GetUInt64(); + m_CreatedDate = time_t(fields[10].GetUInt64()); m_GuildBankMoney = fields[11].GetUInt64(); uint32 purchasedTabs = fields[12].GetUInt32(); diff --git a/src/game/GuildMgr.cpp b/src/game/GuildMgr.cpp index ae586312a..5f1314b9d 100644 --- a/src/game/GuildMgr.cpp +++ b/src/game/GuildMgr.cpp @@ -95,7 +95,7 @@ void GuildMgr::LoadGuilds() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -123,7 +123,7 @@ void GuildMgr::LoadGuilds() // 0 1 2 3 4 QueryResult* guildBankTabRightsResult = CharacterDatabase.Query("SELECT guildid,TabId,rid,gbright,SlotPerDay FROM guild_bank_right ORDER BY guildid ASC, TabId ASC"); - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index b02532b32..c9e892128 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -19,14 +19,13 @@ #include "HomeMovementGenerator.h" #include "Creature.h" #include "CreatureAI.h" -#include "Traveller.h" -#include "DestinationHolderImp.h" #include "ObjectMgr.h" #include "WorldPacket.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" void HomeMovementGenerator::Initialize(Creature & owner) { - owner.RemoveSplineFlag(SPLINEFLAG_WALKMODE); _setTargetLocation(owner); } @@ -39,63 +38,30 @@ void HomeMovementGenerator::_setTargetLocation(Creature & owner) if (owner.hasUnitState(UNIT_STAT_NOT_MOVE)) return; - float x, y, z; - + Movement::MoveSplineInit init(owner); + float x, y, z, o; // at apply we can select more nice return points base at current movegen if (owner.GetMotionMaster()->empty() || !owner.GetMotionMaster()->top()->GetResetPosition(owner,x,y,z)) - owner.GetRespawnCoord(x, y, z); - - CreatureTraveller traveller(owner); - i_destinationHolder.SetDestination(traveller, x, y, z, false); - - PathInfo path(&owner, x, y, z, false, false); - PointPath pointPath = path.getFullPath(); - - float speed = traveller.Speed() * 0.001f; // in ms - uint32 traveltime = uint32(pointPath.GetTotalLength() / speed); - modifyTravelTime(traveltime); + { + owner.GetRespawnCoord(x, y, z, &o); + init.SetFacing(o); + } + init.MoveTo(x,y,z); + init.SetWalk(false); + init.Launch(); - owner.SendMonsterMoveByPath(pointPath, 1, pointPath.size(), owner.GetSplineFlags(), traveltime); owner.clearUnitState(UNIT_STAT_ALL_STATE); } bool HomeMovementGenerator::Update(Creature &owner, const uint32& time_diff) { - CreatureTraveller traveller( owner); - if (i_destinationHolder.UpdateTraveller(traveller, time_diff, false)) - { - if (!IsActive(owner)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - } - - if (time_diff >= i_travel_time) - { - i_travel_time = 0; // Used as check in Finalize - return false; - } - - i_travel_time -= time_diff; - - return true; + return !owner.movespline->Finalized(); } void HomeMovementGenerator::Finalize(Creature& owner) { - if (i_travel_time == 0) + if (i_travel_timer == 0) { - owner.AddSplineFlag(SPLINEFLAG_WALKMODE); - - // restore orientation of not moving creature at returning to home - if (owner.GetDefaultMovementType() == IDLE_MOTION_TYPE) - { - // such a mob might need very exact spawning point, hence relocate to spawn-position - if (CreatureData const* data = sObjectMgr.GetCreatureData(owner.GetGUIDLow())) - { - owner.Relocate(data->posX, data->posY, data->posZ, data->orientation); - owner.SendHeartBeat(false); - } - } - if (owner.GetTemporaryFactionFlags() & TEMPFACTION_RESTORE_REACH_HOME) owner.ClearTemporaryFaction(); @@ -103,4 +69,3 @@ void HomeMovementGenerator::Finalize(Creature& owner) owner.AI()->JustReachedHome(); } } - diff --git a/src/game/HomeMovementGenerator.h b/src/game/HomeMovementGenerator.h index 00ed05975..b1d744013 100644 --- a/src/game/HomeMovementGenerator.h +++ b/src/game/HomeMovementGenerator.h @@ -20,9 +20,6 @@ #define MANGOS_HOMEMOVEMENTGENERATOR_H #include "MovementGenerator.h" -#include "DestinationHolder.h" -#include "Traveller.h" -#include "PathFinder.h" class Creature; @@ -35,22 +32,19 @@ class MANGOS_DLL_SPEC HomeMovementGenerator { public: - HomeMovementGenerator(){} - ~HomeMovementGenerator(){} + HomeMovementGenerator() {} + ~HomeMovementGenerator() {} void Initialize(Creature &); void Finalize(Creature &); void Interrupt(Creature &) {} void Reset(Creature &); bool Update(Creature &, const uint32 &); - void modifyTravelTime(uint32 travel_time) { i_travel_time = travel_time; } + void modifyTravelTime(uint32 travel_time) { i_travel_timer = travel_time; } MovementGeneratorType GetMovementGeneratorType() const { return HOME_MOTION_TYPE; } - bool GetDestination(float& x, float& y, float& z) const { i_destinationHolder.GetDestination(x,y,z); return true; } private: void _setTargetLocation(Creature &); - DestinationHolder< Traveller > i_destinationHolder; - - uint32 i_travel_time; + uint32 i_travel_timer; }; #endif diff --git a/src/game/Item.cpp b/src/game/Item.cpp index 791bb25d6..0554148d5 100644 --- a/src/game/Item.cpp +++ b/src/game/Item.cpp @@ -23,45 +23,45 @@ #include "Database/DatabaseEnv.h" #include "ItemEnchantmentMgr.h" -void AddItemsSetItem(Player*player,Item *item) +void AddItemsSetItem(Player* player, Item* item) { - ItemPrototype const *proto = item->GetProto(); + ItemPrototype const* proto = item->GetProto(); uint32 setid = proto->ItemSet; - ItemSetEntry const *set = sItemSetStore.LookupEntry(setid); + ItemSetEntry const* set = sItemSetStore.LookupEntry(setid); - if(!set) + if (!set) { - sLog.outErrorDb("Item set %u for item (id %u) not found, mods not applied.",setid,proto->ItemId); + sLog.outErrorDb("Item set %u for item (id %u) not found, mods not applied.", setid,proto->ItemId); return; } - if( set->required_skill_id && player->GetSkillValue(set->required_skill_id) < set->required_skill_value ) + if (set->required_skill_id && player->GetSkillValue(set->required_skill_id) < set->required_skill_value) return; - ItemSetEffect *eff = NULL; + ItemSetEffect* eff = NULL; - for(size_t x = 0; x < player->ItemSetEff.size(); ++x) + for (size_t x = 0; x < player->ItemSetEff.size(); ++x) { - if(player->ItemSetEff[x] && player->ItemSetEff[x]->setid == setid) + if (player->ItemSetEff[x] && player->ItemSetEff[x]->setid == setid) { eff = player->ItemSetEff[x]; break; } } - if(!eff) + if (!eff) { eff = new ItemSetEffect; - memset(eff,0,sizeof(ItemSetEffect)); + memset(eff, 0, sizeof(ItemSetEffect)); eff->setid = setid; size_t x = 0; - for(; x < player->ItemSetEff.size(); x++) - if(!player->ItemSetEff[x]) + for (; x < player->ItemSetEff.size(); x++) + if (!player->ItemSetEff[x]) break; - if(x < player->ItemSetEff.size()) + if (x < player->ItemSetEff.size()) player->ItemSetEff[x]=eff; else player->ItemSetEff.push_back(eff); @@ -69,36 +69,36 @@ void AddItemsSetItem(Player*player,Item *item) ++eff->item_count; - for(uint32 x=0;x<8;x++) + for (uint32 x = 0; x < 8; x++) { - if(!set->spells [x]) + if (!set->spells[x]) continue; - //not enough for spell - if(set->items_to_triggerspell[x] > eff->item_count) + // not enough for spell + if (set->items_to_triggerspell[x] > eff->item_count) continue; - uint32 z=0; - for(;z<8;z++) - if(eff->spells[z] && eff->spells[z]->Id==set->spells[x]) + uint32 z = 0; + for (; z < 8; z++) + if (eff->spells[z] && eff->spells[z]->Id == set->spells[x]) break; - if(z < 8) + if (z < 8) continue; - //new spell - for(uint32 y=0;y<8;y++) + // new spell + for (uint32 y = 0; y < 8; y++) { - if(!eff->spells[y]) // free slot + if (!eff->spells[y]) // free slot { - SpellEntry const *spellInfo = sSpellStore.LookupEntry(set->spells[x]); - if(!spellInfo) + SpellEntry const* spellInfo = sSpellStore.LookupEntry(set->spells[x]); + if (!spellInfo) { sLog.outError("WORLD: unknown spell id %u in items set %u effects", set->spells[x],setid); break; } // spell casted only if fit form requirement, in other case will casted at form change - player->ApplyEquipSpell(spellInfo,NULL,true); + player->ApplyEquipSpell(spellInfo, NULL, true); eff->spells[y] = spellInfo; break; } @@ -106,23 +106,23 @@ void AddItemsSetItem(Player*player,Item *item) } } -void RemoveItemsSetItem(Player*player,ItemPrototype const *proto) +void RemoveItemsSetItem(Player* player, ItemPrototype const* proto) { uint32 setid = proto->ItemSet; - ItemSetEntry const *set = sItemSetStore.LookupEntry(setid); + ItemSetEntry const* set = sItemSetStore.LookupEntry(setid); - if(!set) + if (!set) { - sLog.outErrorDb("Item set #%u for item #%u not found, mods not removed.",setid,proto->ItemId); + sLog.outErrorDb("Item set #%u for item #%u not found, mods not removed.", setid,proto->ItemId); return; } - ItemSetEffect *eff = NULL; + ItemSetEffect* eff = NULL; size_t setindex = 0; - for(;setindex < player->ItemSetEff.size(); setindex++) + for (; setindex < player->ItemSetEff.size(); setindex++) { - if(player->ItemSetEff[setindex] && player->ItemSetEff[setindex]->setid == setid) + if (player->ItemSetEff[setindex] && player->ItemSetEff[setindex]->setid == setid) { eff = player->ItemSetEff[setindex]; break; @@ -130,33 +130,33 @@ void RemoveItemsSetItem(Player*player,ItemPrototype const *proto) } // can be in case now enough skill requirement for set appling but set has been appliend when skill requirement not enough - if(!eff) + if (!eff) return; --eff->item_count; - for(uint32 x=0;x<8;x++) + for (uint32 x = 0; x < 8; x++) { - if(!set->spells[x]) + if (!set->spells[x]) continue; // enough for spell - if(set->items_to_triggerspell[x] <= eff->item_count) + if (set->items_to_triggerspell[x] <= eff->item_count) continue; - for(uint32 z=0;z<8;z++) + for (uint32 z = 0; z < 8; z++) { - if(eff->spells[z] && eff->spells[z]->Id==set->spells[x]) + if (eff->spells[z] && eff->spells[z]->Id == set->spells[x]) { // spell can be not active if not fit form requirement - player->ApplyEquipSpell(eff->spells[z],NULL,false); - eff->spells[z]=NULL; + player->ApplyEquipSpell(eff->spells[z], NULL, false); + eff->spells[z] = NULL; break; } } } - if(!eff->item_count) //all items of a set were removed + if (!eff->item_count) // all items of a set were removed { MANGOS_ASSERT(eff == player->ItemSetEff[setindex]); delete eff; @@ -164,62 +164,62 @@ void RemoveItemsSetItem(Player*player,ItemPrototype const *proto) } } -bool ItemCanGoIntoBag(ItemPrototype const *pProto, ItemPrototype const *pBagProto) +bool ItemCanGoIntoBag(ItemPrototype const* pProto, ItemPrototype const* pBagProto) { - if(!pProto || !pBagProto) + if (!pProto || !pBagProto) return false; - switch(pBagProto->Class) + switch (pBagProto->Class) { case ITEM_CLASS_CONTAINER: - switch(pBagProto->SubClass) + switch (pBagProto->SubClass) { case ITEM_SUBCLASS_CONTAINER: return true; case ITEM_SUBCLASS_SOUL_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_SOUL_SHARDS)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_SOUL_SHARDS)) return false; return true; case ITEM_SUBCLASS_HERB_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_HERBS)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_HERBS)) return false; return true; case ITEM_SUBCLASS_ENCHANTING_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_ENCHANTING_SUPP)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_ENCHANTING_SUPP)) return false; return true; case ITEM_SUBCLASS_MINING_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_MINING_SUPP)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_MINING_SUPP)) return false; return true; case ITEM_SUBCLASS_ENGINEERING_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_ENGINEERING_SUPP)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_ENGINEERING_SUPP)) return false; return true; case ITEM_SUBCLASS_GEM_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_GEMS)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_GEMS)) return false; return true; case ITEM_SUBCLASS_LEATHERWORKING_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_LEATHERWORKING_SUPP)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_LEATHERWORKING_SUPP)) return false; return true; case ITEM_SUBCLASS_INSCRIPTION_CONTAINER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_INSCRIPTION_SUPP)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_INSCRIPTION_SUPP)) return false; return true; default: return false; } case ITEM_CLASS_QUIVER: - switch(pBagProto->SubClass) + switch (pBagProto->SubClass) { case ITEM_SUBCLASS_QUIVER: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_ARROWS)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_ARROWS)) return false; return true; case ITEM_SUBCLASS_AMMO_POUCH: - if(!(pProto->BagFamily & BAG_FAMILY_MASK_BULLETS)) + if (!(pProto->BagFamily & BAG_FAMILY_MASK_BULLETS)) return false; return true; default: @@ -229,7 +229,7 @@ bool ItemCanGoIntoBag(ItemPrototype const *pProto, ItemPrototype const *pBagProt return false; } -Item::Item( ) +Item::Item() { m_objectType |= TYPEMASK_ITEM; m_objectTypeId = TYPEID_ITEM; @@ -245,7 +245,7 @@ Item::Item( ) m_lootState = ITEM_LOOT_NONE; } -bool Item::Create( uint32 guidlow, uint32 itemid, Player const* owner) +bool Item::Create(uint32 guidlow, uint32 itemid, Player const* owner) { Object::_Create(guidlow, 0, HIGHGUID_ITEM); @@ -255,15 +255,15 @@ bool Item::Create( uint32 guidlow, uint32 itemid, Player const* owner) SetGuidValue(ITEM_FIELD_OWNER, owner ? owner->GetObjectGuid() : ObjectGuid()); SetGuidValue(ITEM_FIELD_CONTAINED, ObjectGuid()); - ItemPrototype const *itemProto = ObjectMgr::GetItemPrototype(itemid); - if(!itemProto) + ItemPrototype const* itemProto = ObjectMgr::GetItemPrototype(itemid); + if (!itemProto) return false; SetUInt32Value(ITEM_FIELD_STACK_COUNT, 1); SetUInt32Value(ITEM_FIELD_MAXDURABILITY, itemProto->MaxDurability); SetUInt32Value(ITEM_FIELD_DURABILITY, itemProto->MaxDurability); - for(int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) + for (int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) SetSpellCharges(i,itemProto->Spells[i].SpellCharges); SetUInt32Value(ITEM_FIELD_DURATION, itemProto->Duration); @@ -276,11 +276,14 @@ void Item::UpdateDuration(Player* owner, uint32 diff) if (!GetUInt32Value(ITEM_FIELD_DURATION)) return; - //DEBUG_LOG("Item::UpdateDuration Item (Entry: %u Duration %u Diff %u)",GetEntry(),GetUInt32Value(ITEM_FIELD_DURATION),diff); + //DEBUG_LOG("Item::UpdateDuration Item (Entry: %u Duration %u Diff %u)", GetEntry(), GetUInt32Value(ITEM_FIELD_DURATION), diff); - if (GetUInt32Value(ITEM_FIELD_DURATION)<=diff) + if (GetUInt32Value(ITEM_FIELD_DURATION) <= diff) { - owner->DestroyItem(GetBagSlot(), GetSlot(), true); + if (uint32 newItemId = sObjectMgr.GetItemExpireConvert(GetEntry())) + owner->ConvertItem(this, newItemId); + else + owner->DestroyItem(GetBagSlot(), GetSlot(), true); return; } @@ -302,7 +305,7 @@ void Item::SaveToDB() stmt.PExecute(guid); std::ostringstream ss; - for(uint16 i = 0; i < m_valuesCount; ++i ) + for (uint16 i = 0; i < m_valuesCount; ++i) ss << GetUInt32Value(i) << " "; stmt = CharacterDatabase.CreateStatement(insItem, "INSERT INTO item_instance (guid,owner_guid,data,text) VALUES (?, ?, ?, ?)"); @@ -316,7 +319,7 @@ void Item::SaveToDB() SqlStatement stmt = CharacterDatabase.CreateStatement(updInstance, "UPDATE item_instance SET data = ?, owner_guid = ?, text = ? WHERE guid = ?"); std::ostringstream ss; - for(uint16 i = 0; i < m_valuesCount; ++i ) + for (uint16 i = 0; i < m_valuesCount; ++i) ss << GetUInt32Value(i) << " "; stmt.PExecute(ss.str().c_str(), GetOwnerGuid().GetCounter(), m_text.c_str(), guid); @@ -365,7 +368,7 @@ void Item::SaveToDB() if (m_lootState == ITEM_LOOT_NEW || m_lootState == ITEM_LOOT_CHANGED) { - if(Player* owner = GetOwner()) + if (Player* owner = GetOwner()) { static SqlStatementID saveGold ; static SqlStatementID saveLoot ; @@ -382,10 +385,10 @@ void Item::SaveToDB() // save items and quest items (at load its all will added as normal, but this not important for item loot case) for (size_t i = 0; i < loot.GetMaxSlotInLootFor(owner); ++i) { - QuestItem *qitem = NULL; + QuestItem* qitem = NULL; - LootItem *item = loot.LootItemInSlot(i,owner,&qitem); - if(!item) + LootItem* item = loot.LootItemInSlot(i, owner, &qitem); + if (!item) continue; // questitems use the blocked field for other purposes @@ -411,7 +414,7 @@ void Item::SaveToDB() SetState(ITEM_UNCHANGED); } -bool Item::LoadFromDB(uint32 guidLow, Field *fields, ObjectGuid ownerGuid) +bool Item::LoadFromDB(uint32 guidLow, Field* fields, ObjectGuid ownerGuid) { // create item before any checks for store correct guid // and allow use "FSetState(ITEM_REMOVED); SaveToDB();" for deleting item from DB @@ -436,23 +439,23 @@ bool Item::LoadFromDB(uint32 guidLow, Field *fields, ObjectGuid ownerGuid) } ItemPrototype const* proto = GetProto(); - if(!proto) + if (!proto) return false; // update max durability (and durability) if need - if(proto->MaxDurability!= GetUInt32Value(ITEM_FIELD_MAXDURABILITY)) + if (proto->MaxDurability!= GetUInt32Value(ITEM_FIELD_MAXDURABILITY)) { - SetUInt32Value(ITEM_FIELD_MAXDURABILITY,proto->MaxDurability); - if(GetUInt32Value(ITEM_FIELD_DURABILITY) > proto->MaxDurability) - SetUInt32Value(ITEM_FIELD_DURABILITY,proto->MaxDurability); + SetUInt32Value(ITEM_FIELD_MAXDURABILITY, proto->MaxDurability); + if (GetUInt32Value(ITEM_FIELD_DURABILITY) > proto->MaxDurability) + SetUInt32Value(ITEM_FIELD_DURABILITY, proto->MaxDurability); need_save = true; } // recalculate suffix factor - if(GetItemRandomPropertyId() < 0) + if (GetItemRandomPropertyId() < 0) { - if(UpdateItemSuffixFactor()) + if (UpdateItemSuffixFactor()) need_save = true; } @@ -501,7 +504,7 @@ bool Item::LoadFromDB(uint32 guidLow, Field *fields, ObjectGuid ownerGuid) SqlStatement stmt = CharacterDatabase.CreateStatement(updItem, "UPDATE item_instance SET data = ?, owner_guid = ? WHERE guid = ?"); std::ostringstream ss; - for(uint16 i = 0; i < m_valuesCount; ++i ) + for (uint16 i = 0; i < m_valuesCount; ++i) ss << GetUInt32Value(i) << " "; stmt.addString(ss); @@ -513,7 +516,7 @@ bool Item::LoadFromDB(uint32 guidLow, Field *fields, ObjectGuid ownerGuid) return true; } -void Item::LoadLootFromDB(Field *fields) +void Item::LoadLootFromDB(Field* fields) { uint32 item_id = fields[1].GetUInt32(); uint32 item_amount = fields[2].GetUInt32(); @@ -531,7 +534,7 @@ void Item::LoadLootFromDB(Field *fields) // normal item case ItemPrototype const* proto = ObjectMgr::GetItemPrototype(item_id); - if(!proto) + if (!proto) { CharacterDatabase.PExecute("DELETE FROM item_loot WHERE guid = '%u' AND itemid = '%u'", GetGUIDLow(), item_id); sLog.outError("Item::LoadLootFromDB: %s has an unknown item (id: #%u) in item_loot, deleted.", GetOwnerGuid().GetString().c_str(), item_id); @@ -560,7 +563,7 @@ void Item::DeleteFromInventoryDB() stmt.PExecute(GetGUIDLow()); } -ItemPrototype const *Item::GetProto() const +ItemPrototype const* Item::GetProto() const { return ObjectMgr::GetItemPrototype(GetEntry()); } @@ -583,7 +586,7 @@ uint32 Item::GetSkill() const static uint32 item_armor_skills[MAX_ITEM_SUBCLASS_ARMOR] = { - 0,SKILL_CLOTH,SKILL_LEATHER,SKILL_MAIL,SKILL_PLATE_MAIL,0,SKILL_SHIELD,0,0,0,0 + 0, SKILL_CLOTH, SKILL_LEATHER, SKILL_MAIL, SKILL_PLATE_MAIL, 0, SKILL_SHIELD, 0, 0, 0, 0 }; ItemPrototype const* proto = GetProto(); @@ -591,13 +594,13 @@ uint32 Item::GetSkill() switch (proto->Class) { case ITEM_CLASS_WEAPON: - if( proto->SubClass >= MAX_ITEM_SUBCLASS_WEAPON ) + if (proto->SubClass >= MAX_ITEM_SUBCLASS_WEAPON) return 0; else return item_weapon_skills[proto->SubClass]; case ITEM_CLASS_ARMOR: - if( proto->SubClass >= MAX_ITEM_SUBCLASS_ARMOR ) + if (proto->SubClass >= MAX_ITEM_SUBCLASS_ARMOR) return 0; else return item_armor_skills[proto->SubClass]; @@ -634,7 +637,7 @@ uint32 Item::GetSpell() default: return 0; } case ITEM_CLASS_ARMOR: - switch(proto->SubClass) + switch (proto->SubClass) { case ITEM_SUBCLASS_ARMOR_CLOTH: return 9078; case ITEM_SUBCLASS_ARMOR_LEATHER: return 9077; @@ -649,43 +652,36 @@ uint32 Item::GetSpell() int32 Item::GenerateItemRandomPropertyId(uint32 item_id) { - ItemPrototype const *itemProto = sItemStorage.LookupEntry(item_id); + ItemPrototype const* itemProto = sItemStorage.LookupEntry(item_id); - if(!itemProto) + if (!itemProto) return 0; // item must have one from this field values not null if it can have random enchantments - if((!itemProto->RandomProperty) && (!itemProto->RandomSuffix)) - return 0; - - // item can have not null only one from field values - if((itemProto->RandomProperty) && (itemProto->RandomSuffix)) - { - sLog.outErrorDb("Item template %u have RandomProperty==%u and RandomSuffix==%u, but must have one from field =0",itemProto->ItemId,itemProto->RandomProperty,itemProto->RandomSuffix); + if ((!itemProto->RandomProperty) && (!itemProto->RandomSuffix)) return 0; - } - // RandomProperty case - if(itemProto->RandomProperty) + // Random Property case + if (itemProto->RandomProperty) { uint32 randomPropId = GetItemEnchantMod(itemProto->RandomProperty); - ItemRandomPropertiesEntry const *random_id = sItemRandomPropertiesStore.LookupEntry(randomPropId); - if(!random_id) + ItemRandomPropertiesEntry const* random_id = sItemRandomPropertiesStore.LookupEntry(randomPropId); + if (!random_id) { - sLog.outErrorDb("Enchantment id #%u used but it doesn't have records in 'ItemRandomProperties.dbc'",randomPropId); + sLog.outErrorDb("Enchantment id #%u used but it doesn't have records in 'ItemRandomProperties.dbc'", randomPropId); return 0; } return random_id->ID; } - // RandomSuffix case + // Random Suffix case else { uint32 randomPropId = GetItemEnchantMod(itemProto->RandomSuffix); - ItemRandomSuffixEntry const *random_id = sItemRandomSuffixStore.LookupEntry(randomPropId); - if(!random_id) + ItemRandomSuffixEntry const* random_id = sItemRandomSuffixStore.LookupEntry(randomPropId); + if (!random_id) { - sLog.outErrorDb("Enchantment id #%u used but it doesn't have records in sItemRandomSuffixStore.",randomPropId); + sLog.outErrorDb("Enchantment id #%u used but it doesn't have records in sItemRandomSuffixStore.", randomPropId); return 0; } @@ -695,38 +691,38 @@ int32 Item::GenerateItemRandomPropertyId(uint32 item_id) void Item::SetItemRandomProperties(int32 randomPropId) { - if(!randomPropId) + if (!randomPropId) return; - if(randomPropId > 0) + if (randomPropId > 0) { - ItemRandomPropertiesEntry const *item_rand = sItemRandomPropertiesStore.LookupEntry(randomPropId); - if(item_rand) + ItemRandomPropertiesEntry const* item_rand = sItemRandomPropertiesStore.LookupEntry(randomPropId); + if (item_rand) { - if(GetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID) != int32(item_rand->ID)) + if (GetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID) != int32(item_rand->ID)) { SetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID,item_rand->ID); SetState(ITEM_CHANGED); } - for(uint32 i = PROP_ENCHANTMENT_SLOT_2; i < PROP_ENCHANTMENT_SLOT_2 + 3; ++i) - SetEnchantment(EnchantmentSlot(i),item_rand->enchant_id[i - PROP_ENCHANTMENT_SLOT_2],0,0); + for (uint32 i = PROP_ENCHANTMENT_SLOT_2; i < PROP_ENCHANTMENT_SLOT_2 + 3; ++i) + SetEnchantment(EnchantmentSlot(i), item_rand->enchant_id[i - PROP_ENCHANTMENT_SLOT_2], 0, 0); } } else { - ItemRandomSuffixEntry const *item_rand = sItemRandomSuffixStore.LookupEntry(-randomPropId); - if(item_rand) + ItemRandomSuffixEntry const* item_rand = sItemRandomSuffixStore.LookupEntry(-randomPropId); + if (item_rand) { - if( GetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID) != -int32(item_rand->ID) || + if (GetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID) != -int32(item_rand->ID) || !GetItemSuffixFactor()) { - SetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID,-int32(item_rand->ID)); + SetInt32Value(ITEM_FIELD_RANDOM_PROPERTIES_ID, -int32(item_rand->ID)); UpdateItemSuffixFactor(); SetState(ITEM_CHANGED); } - for(uint32 i = PROP_ENCHANTMENT_SLOT_0; i < PROP_ENCHANTMENT_SLOT_0 + 3; ++i) - SetEnchantment(EnchantmentSlot(i),item_rand->enchant_id[i - PROP_ENCHANTMENT_SLOT_0],0,0); + for (uint32 i = PROP_ENCHANTMENT_SLOT_0; i < PROP_ENCHANTMENT_SLOT_0 + 3; ++i) + SetEnchantment(EnchantmentSlot(i), item_rand->enchant_id[i - PROP_ENCHANTMENT_SLOT_0], 0, 0); } } } @@ -734,18 +730,19 @@ void Item::SetItemRandomProperties(int32 randomPropId) bool Item::UpdateItemSuffixFactor() { uint32 suffixFactor = GenerateEnchSuffixFactor(GetEntry()); - if(GetItemSuffixFactor()==suffixFactor) + if (GetItemSuffixFactor() == suffixFactor) return false; SetUInt32Value(ITEM_FIELD_PROPERTY_SEED,suffixFactor); return true; } -void Item::SetState(ItemUpdateState state, Player *forplayer) +void Item::SetState(ItemUpdateState state, Player* forplayer) { if (uState == ITEM_NEW && state == ITEM_REMOVED) { // pretend the item never existed - RemoveFromUpdateQueueOf(forplayer); + if (forplayer || GetOwnerGuid()) + RemoveFromUpdateQueueOf(forplayer); delete this; return; } @@ -754,7 +751,9 @@ void Item::SetState(ItemUpdateState state, Player *forplayer) { // new items must stay in new state until saved if (uState != ITEM_NEW) uState = state; - AddToUpdateQueueOf(forplayer); + + if (forplayer || GetOwnerGuid()) + AddToUpdateQueueOf(forplayer); } else { @@ -765,7 +764,7 @@ void Item::SetState(ItemUpdateState state, Player *forplayer) } } -void Item::AddToUpdateQueueOf(Player *player) +void Item::AddToUpdateQueueOf(Player* player) { if (IsInUpdateQueue()) return; @@ -792,10 +791,10 @@ void Item::AddToUpdateQueueOf(Player *player) return; player->m_itemUpdateQueue.push_back(this); - uQueuePos = player->m_itemUpdateQueue.size()-1; + uQueuePos = player->m_itemUpdateQueue.size() -1; } -void Item::RemoveFromUpdateQueueOf(Player *player) +void Item::RemoveFromUpdateQueueOf(Player* player) { if (!IsInUpdateQueue()) return; @@ -845,7 +844,7 @@ bool Item::CanBeTraded(bool mail) const if (Player* owner = GetOwner()) { - if (owner->CanUnequipItem(GetPos(),false) != EQUIP_ERR_OK ) + if (owner->CanUnequipItem(GetPos(), false) != EQUIP_ERR_OK ) return false; if (owner->GetLootGuid() == GetObjectGuid()) return false; @@ -863,17 +862,17 @@ bool Item::CanBeTraded(bool mail) const bool Item::IsBoundByEnchant() const { // Check all enchants for soulbound - for(uint32 enchant_slot = PERM_ENCHANTMENT_SLOT; enchant_slot < MAX_ENCHANTMENT_SLOT; ++enchant_slot) + for (uint32 enchant_slot = PERM_ENCHANTMENT_SLOT; enchant_slot < MAX_ENCHANTMENT_SLOT; ++enchant_slot) { uint32 enchant_id = GetEnchantmentId(EnchantmentSlot(enchant_slot)); - if(!enchant_id) + if (!enchant_id) continue; SpellItemEnchantmentEntry const* enchantEntry = sSpellItemEnchantmentStore.LookupEntry(enchant_id); - if(!enchantEntry) + if (!enchantEntry) continue; - if(enchantEntry->slot & ENCHANTMENT_CAN_SOULBOUND) + if (enchantEntry->slot & ENCHANTMENT_CAN_SOULBOUND) return true; } return false; @@ -896,12 +895,12 @@ bool Item::IsFitToSpellRequirements(SpellEntry const* spellInfo) const if (spellInfo->EquippedItemClass != -1) // -1 == any item class { - if(spellInfo->EquippedItemClass != int32(proto->Class)) + if (spellInfo->EquippedItemClass != int32(proto->Class)) return false; // wrong item class - if(spellInfo->EquippedItemSubClassMask != 0) // 0 == any subclass + if (spellInfo->EquippedItemSubClassMask != 0) // 0 == any subclass { - if((spellInfo->EquippedItemSubClassMask & (1 << proto->SubClass)) == 0) + if ((spellInfo->EquippedItemSubClassMask & (1 << proto->SubClass)) == 0) return false; // subclass not present in mask } } @@ -909,9 +908,9 @@ bool Item::IsFitToSpellRequirements(SpellEntry const* spellInfo) const // Only check for item enchantments (TARGET_FLAG_ITEM), all other spells are either NPC spells // or spells where slot requirements are already handled with AttributesEx3 fields // and special code (Titan's Grip, Windfury Attack). Check clearly not applicable for Lava Lash. - if(spellInfo->EquippedItemInventoryTypeMask != 0 && (spellInfo->Targets & TARGET_FLAG_ITEM)) // 0 == any inventory type + if (spellInfo->EquippedItemInventoryTypeMask != 0 && (spellInfo->Targets & TARGET_FLAG_ITEM)) // 0 == any inventory type { - if((spellInfo->EquippedItemInventoryTypeMask & (1 << proto->InventoryType)) == 0) + if ((spellInfo->EquippedItemInventoryTypeMask & (1 << proto->InventoryType)) == 0) return false; // inventory type not present in mask } @@ -928,8 +927,8 @@ bool Item::IsTargetValidForItemUse(Unit* pUnitTarget) if (!pUnitTarget) return false; - for(ItemRequiredTargetMap::const_iterator itr = bounds.first; itr != bounds.second; ++itr) - if(itr->second.IsFitToRequirements(pUnitTarget)) + for (ItemRequiredTargetMap::const_iterator itr = bounds.first; itr != bounds.second; ++itr) + if (itr->second.IsFitToRequirements(pUnitTarget)) return true; return false; @@ -938,74 +937,74 @@ bool Item::IsTargetValidForItemUse(Unit* pUnitTarget) void Item::SetEnchantment(EnchantmentSlot slot, uint32 id, uint32 duration, uint32 charges) { // Better lost small time at check in comparison lost time at item save to DB. - if((GetEnchantmentId(slot) == id) && (GetEnchantmentDuration(slot) == duration) && (GetEnchantmentCharges(slot) == charges)) + if ((GetEnchantmentId(slot) == id) && (GetEnchantmentDuration(slot) == duration) && (GetEnchantmentCharges(slot) == charges)) return; - SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_ID_OFFSET,id); - SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_DURATION_OFFSET,duration); - SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_CHARGES_OFFSET,charges); + SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_ID_OFFSET, id); + SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_DURATION_OFFSET, duration); + SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_CHARGES_OFFSET, charges); SetState(ITEM_CHANGED); } void Item::SetEnchantmentDuration(EnchantmentSlot slot, uint32 duration) { - if(GetEnchantmentDuration(slot) == duration) + if (GetEnchantmentDuration(slot) == duration) return; - SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_DURATION_OFFSET,duration); + SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_DURATION_OFFSET, duration); SetState(ITEM_CHANGED); } void Item::SetEnchantmentCharges(EnchantmentSlot slot, uint32 charges) { - if(GetEnchantmentCharges(slot) == charges) + if (GetEnchantmentCharges(slot) == charges) return; - SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_CHARGES_OFFSET,charges); + SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_CHARGES_OFFSET, charges); SetState(ITEM_CHANGED); } void Item::ClearEnchantment(EnchantmentSlot slot) { - if(!GetEnchantmentId(slot)) + if (!GetEnchantmentId(slot)) return; - for(uint8 x = 0; x < 3; ++x) - SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + x, 0); + for (uint8 x = 0; x < 3; ++x) + SetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + x, 0); SetState(ITEM_CHANGED); } bool Item::GemsFitSockets() const { bool fits = true; - for(uint32 enchant_slot = SOCK_ENCHANTMENT_SLOT; enchant_slot < SOCK_ENCHANTMENT_SLOT+MAX_GEM_SOCKETS; ++enchant_slot) + for (uint32 enchant_slot = SOCK_ENCHANTMENT_SLOT; enchant_slot < SOCK_ENCHANTMENT_SLOT + MAX_GEM_SOCKETS; ++enchant_slot) { uint8 SocketColor = GetProto()->Socket[enchant_slot-SOCK_ENCHANTMENT_SLOT].Color; uint32 enchant_id = GetEnchantmentId(EnchantmentSlot(enchant_slot)); - if(!enchant_id) + if (!enchant_id) { - if(SocketColor) fits &= false; + if (SocketColor) fits &= false; continue; } SpellItemEnchantmentEntry const* enchantEntry = sSpellItemEnchantmentStore.LookupEntry(enchant_id); - if(!enchantEntry) + if (!enchantEntry) { - if(SocketColor) fits &= false; + if (SocketColor) fits &= false; continue; } uint8 GemColor = 0; uint32 gemid = enchantEntry->GemID; - if(gemid) + if (gemid) { ItemPrototype const* gemProto = sItemStorage.LookupEntry(gemid); - if(gemProto) + if (gemProto) { GemPropertiesEntry const* gemProperty = sGemPropertiesStore.LookupEntry(gemProto->GemProperties); - if(gemProperty) + if (gemProperty) GemColor = gemProperty->color; } } @@ -1018,17 +1017,17 @@ bool Item::GemsFitSockets() const uint8 Item::GetGemCountWithID(uint32 GemID) const { uint8 count = 0; - for(uint32 enchant_slot = SOCK_ENCHANTMENT_SLOT; enchant_slot < SOCK_ENCHANTMENT_SLOT+MAX_GEM_SOCKETS; ++enchant_slot) + for (uint32 enchant_slot = SOCK_ENCHANTMENT_SLOT; enchant_slot < SOCK_ENCHANTMENT_SLOT + MAX_GEM_SOCKETS; ++enchant_slot) { uint32 enchant_id = GetEnchantmentId(EnchantmentSlot(enchant_slot)); - if(!enchant_id) + if (!enchant_id) continue; SpellItemEnchantmentEntry const* enchantEntry = sSpellItemEnchantmentStore.LookupEntry(enchant_id); - if(!enchantEntry) + if (!enchantEntry) continue; - if(GemID == enchantEntry->GemID) + if (GemID == enchantEntry->GemID) ++count; } return count; @@ -1037,27 +1036,27 @@ uint8 Item::GetGemCountWithID(uint32 GemID) const uint8 Item::GetGemCountWithLimitCategory(uint32 limitCategory) const { uint8 count = 0; - for(uint32 enchant_slot = SOCK_ENCHANTMENT_SLOT; enchant_slot < SOCK_ENCHANTMENT_SLOT+MAX_GEM_SOCKETS; ++enchant_slot) + for (uint32 enchant_slot = SOCK_ENCHANTMENT_SLOT; enchant_slot < SOCK_ENCHANTMENT_SLOT + MAX_GEM_SOCKETS; ++enchant_slot) { uint32 enchant_id = GetEnchantmentId(EnchantmentSlot(enchant_slot)); - if(!enchant_id) + if (!enchant_id) continue; SpellItemEnchantmentEntry const* enchantEntry = sSpellItemEnchantmentStore.LookupEntry(enchant_id); - if(!enchantEntry) + if (!enchantEntry) continue; ItemPrototype const* gemProto = ObjectMgr::GetItemPrototype(enchantEntry->GemID); - if(!gemProto) + if (!gemProto) continue; - if(gemProto->ItemLimitCategory==limitCategory) + if (gemProto->ItemLimitCategory == limitCategory) ++count; } return count; } -bool Item::IsLimitedToAnotherMapOrZone( uint32 cur_mapId, uint32 cur_zoneId) const +bool Item::IsLimitedToAnotherMapOrZone(uint32 cur_mapId, uint32 cur_zoneId) const { ItemPrototype const* proto = GetProto(); return proto && ((proto->Map && proto->Map != cur_mapId) || (proto->Area && proto->Area != cur_zoneId)); @@ -1072,28 +1071,31 @@ void Item::SendTimeUpdate(Player* owner) if (!duration) return; - WorldPacket data(SMSG_ITEM_TIME_UPDATE, (8+4)); + WorldPacket data(SMSG_ITEM_TIME_UPDATE, (8 + 4)); data << ObjectGuid(GetObjectGuid()); data << uint32(duration); owner->GetSession()->SendPacket(&data); } -Item* Item::CreateItem( uint32 item, uint32 count, Player const* player ) +Item* Item::CreateItem( uint32 item, uint32 count, Player const* player, uint32 randomPropertyId) { if (count < 1) return NULL; //don't create item at zero count - if (ItemPrototype const *pProto = ObjectMgr::GetItemPrototype(item)) + if (ItemPrototype const* pProto = ObjectMgr::GetItemPrototype(item)) { if (count > pProto->GetMaxStackSize()) count = pProto->GetMaxStackSize(); - MANGOS_ASSERT(count !=0 && "pProto->Stackable==0 but checked at loading already"); + MANGOS_ASSERT(count != 0 && "pProto->Stackable == 0 but checked at loading already"); - Item *pItem = NewItemOrBag( pProto ); - if (pItem->Create(sObjectMgr.GenerateItemLowGuid(), item, player) ) + Item* pItem = NewItemOrBag(pProto); + if (pItem->Create(sObjectMgr.GenerateItemLowGuid(), item, player)) { - pItem->SetCount( count ); + pItem->SetCount(count); + if (uint32 randId = randomPropertyId ? randomPropertyId : Item::GenerateItemRandomPropertyId(item)) + pItem->SetItemRandomProperties(randId); + return pItem; } else @@ -1102,21 +1104,20 @@ Item* Item::CreateItem( uint32 item, uint32 count, Player const* player ) return NULL; } -Item* Item::CloneItem( uint32 count, Player const* player ) const +Item* Item::CloneItem(uint32 count, Player const* player) const { - Item* newItem = CreateItem( GetEntry(), count, player ); - if(!newItem) + Item* newItem = CreateItem(GetEntry(), count, player, GetItemRandomPropertyId()); + if (!newItem) return NULL; newItem->SetGuidValue(ITEM_FIELD_CREATOR, GetGuidValue(ITEM_FIELD_CREATOR)); newItem->SetGuidValue(ITEM_FIELD_GIFTCREATOR, GetGuidValue(ITEM_FIELD_GIFTCREATOR)); newItem->SetUInt32Value(ITEM_FIELD_FLAGS, GetUInt32Value(ITEM_FIELD_FLAGS)); newItem->SetUInt32Value(ITEM_FIELD_DURATION, GetUInt32Value(ITEM_FIELD_DURATION)); - newItem->SetItemRandomProperties(GetItemRandomPropertyId()); return newItem; } -bool Item::IsBindedNotWith( Player const* player ) const +bool Item::IsBindedNotWith(Player const* player) const { // own item if (GetOwnerGuid() == player->GetObjectGuid()) @@ -1166,7 +1167,7 @@ void Item::BuildUpdateData(UpdateDataMapType& update_players) ClearUpdateMask(false); } -InventoryResult Item::CanBeMergedPartlyWith( ItemPrototype const* proto ) const +InventoryResult Item::CanBeMergedPartlyWith(ItemPrototype const* proto) const { // check item type if (GetEntry() != proto->ItemId) @@ -1183,15 +1184,15 @@ InventoryResult Item::CanBeMergedPartlyWith( ItemPrototype const* proto ) const return EQUIP_ERR_OK; } -bool ItemRequiredTarget::IsFitToRequirements( Unit* pUnitTarget ) const +bool ItemRequiredTarget::IsFitToRequirements(Unit* pUnitTarget) const { - if(pUnitTarget->GetTypeId() != TYPEID_UNIT) + if (pUnitTarget->GetTypeId() != TYPEID_UNIT) return false; - if(pUnitTarget->GetEntry() != m_uiTargetEntry) + if (pUnitTarget->GetEntry() != m_uiTargetEntry) return false; - switch(m_uiType) + switch (m_uiType) { case ITEM_TARGET_TYPE_CREATURE: return pUnitTarget->isAlive(); @@ -1206,7 +1207,7 @@ bool Item::HasMaxCharges() const { ItemPrototype const* itemProto = GetProto(); - for(int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) + for (int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) if (GetSpellCharges(i) != itemProto->Spells[i].SpellCharges) return false; @@ -1217,7 +1218,7 @@ void Item::RestoreCharges() { ItemPrototype const* itemProto = GetProto(); - for(int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) + for (int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) { if (GetSpellCharges(i) != itemProto->Spells[i].SpellCharges) { @@ -1227,12 +1228,12 @@ void Item::RestoreCharges() } } -void Item::SetLootState( ItemLootUpdateState state ) +void Item::SetLootState(ItemLootUpdateState state) { // ITEM_LOOT_NONE -> ITEM_LOOT_TEMPORARY -> ITEM_LOOT_NONE // ITEM_LOOT_NONE -> ITEM_LOOT_NEW -> ITEM_LOOT_NONE // ITEM_LOOT_NONE -> ITEM_LOOT_NEW -> ITEM_LOOT_UNCHANGED [<-> ITEM_LOOT_CHANGED] -> ITEM_LOOT_REMOVED -> ITEM_LOOT_NONE - switch(state) + switch (state) { case ITEM_LOOT_NONE: case ITEM_LOOT_NEW: diff --git a/src/game/Item.h b/src/game/Item.h index e9e62f4b5..37ae673d8 100644 --- a/src/game/Item.h +++ b/src/game/Item.h @@ -34,7 +34,7 @@ struct ItemSetEffect { uint32 setid; uint32 item_count; - SpellEntry const *spells[8]; + SpellEntry const* spells[8]; }; enum InventoryResult @@ -273,16 +273,16 @@ bool ItemCanGoIntoBag(ItemPrototype const *proto, ItemPrototype const *pBagProto class MANGOS_DLL_SPEC Item : public Object { public: - static Item* CreateItem( uint32 item, uint32 count, Player const* player = NULL ); + static Item* CreateItem(uint32 item, uint32 count, Player const* player = NULL, uint32 randomPropertyId = 0); Item* CloneItem( uint32 count, Player const* player = NULL ) const; - Item ( ); + Item(); virtual bool Create( uint32 guidlow, uint32 itemid, Player const* owner); ItemPrototype const* GetProto() const; - ObjectGuid const& GetOwnerGuid() const { return GetGuidValue(ITEM_FIELD_OWNER); } + ObjectGuid const& GetOwnerGuid() const { return GetGuidValue(ITEM_FIELD_OWNER); } void SetOwnerGuid(ObjectGuid guid) { SetGuidValue(ITEM_FIELD_OWNER, guid); } Player* GetOwner()const; @@ -292,10 +292,10 @@ class MANGOS_DLL_SPEC Item : public Object bool IsBindedNotWith(Player const* player) const; bool IsBoundByEnchant() const; virtual void SaveToDB(); - virtual bool LoadFromDB(uint32 guidLow, Field *fields, ObjectGuid ownerGuid = ObjectGuid()); + virtual bool LoadFromDB(uint32 guidLow, Field* fields, ObjectGuid ownerGuid = ObjectGuid()); virtual void DeleteFromDB(); void DeleteFromInventoryDB(); - void LoadLootFromDB(Field *fields); + void LoadLootFromDB(Field* fields); bool IsBag() const { return GetProto()->InventoryType == INVTYPE_BAG; } bool IsBroken() const { return GetUInt32Value(ITEM_FIELD_MAXDURABILITY) > 0 && GetUInt32Value(ITEM_FIELD_DURABILITY) == 0; } @@ -305,7 +305,7 @@ class MANGOS_DLL_SPEC Item : public Object bool IsFitToSpellRequirements(SpellEntry const* spellInfo) const; bool IsTargetValidForItemUse(Unit* pUnitTarget); - bool IsLimitedToAnotherMapOrZone( uint32 cur_mapId, uint32 cur_zoneId) const; + bool IsLimitedToAnotherMapOrZone(uint32 cur_mapId, uint32 cur_zoneId) const; bool GemsFitSockets() const; uint32 GetCount() const { return GetUInt32Value (ITEM_FIELD_STACK_COUNT); } @@ -316,7 +316,7 @@ class MANGOS_DLL_SPEC Item : public Object InventoryResult CanBeMergedPartlyWith(ItemPrototype const* proto) const; uint8 GetSlot() const {return m_slot;} - Bag *GetContainer() { return m_container; } + Bag* GetContainer() { return m_container; } uint8 GetBagSlot() const; void SetSlot(uint8 slot) {m_slot = slot;} uint16 GetPos() const { return uint16(GetBagSlot()) << 8 | GetSlot(); } @@ -338,9 +338,9 @@ class MANGOS_DLL_SPEC Item : public Object void SetEnchantmentDuration(EnchantmentSlot slot, uint32 duration); void SetEnchantmentCharges(EnchantmentSlot slot, uint32 charges); void ClearEnchantment(EnchantmentSlot slot); - uint32 GetEnchantmentId(EnchantmentSlot slot) const { return GetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_ID_OFFSET);} - uint32 GetEnchantmentDuration(EnchantmentSlot slot) const { return GetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_DURATION_OFFSET);} - uint32 GetEnchantmentCharges(EnchantmentSlot slot) const { return GetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot*MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_CHARGES_OFFSET);} + uint32 GetEnchantmentId(EnchantmentSlot slot) const { return GetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_ID_OFFSET);} + uint32 GetEnchantmentDuration(EnchantmentSlot slot) const { return GetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_DURATION_OFFSET);} + uint32 GetEnchantmentCharges(EnchantmentSlot slot) const { return GetUInt32Value(ITEM_FIELD_ENCHANTMENT_1_1 + slot * MAX_ENCHANTMENT_OFFSET + ENCHANTMENT_CHARGES_OFFSET);} std::string const& GetText() const { return m_text; } void SetText(std::string const& text) { m_text = text; } @@ -350,7 +350,7 @@ class MANGOS_DLL_SPEC Item : public Object // spell charges (signed but stored as unsigned) int32 GetSpellCharges(uint8 index/*0..5*/ = 0) const { return GetInt32Value(ITEM_FIELD_SPELL_CHARGES + index); } - void SetSpellCharges(uint8 index/*0..5*/, int32 value) { SetInt32Value(ITEM_FIELD_SPELL_CHARGES + index,value); } + void SetSpellCharges(uint8 index/*0..5*/, int32 value) { SetInt32Value(ITEM_FIELD_SPELL_CHARGES + index,value); } bool HasMaxCharges() const; void RestoreCharges(); @@ -364,9 +364,9 @@ class MANGOS_DLL_SPEC Item : public Object // Update States ItemUpdateState GetState() const { return uState; } - void SetState(ItemUpdateState state, Player *forplayer = NULL); - void AddToUpdateQueueOf(Player *player); - void RemoveFromUpdateQueueOf(Player *player); + void SetState(ItemUpdateState state, Player* forplayer = NULL); + void AddToUpdateQueueOf(Player* player); + void RemoveFromUpdateQueueOf(Player* player); bool IsInUpdateQueue() const { return uQueuePos != -1; } uint16 GetQueuePos() const { return uQueuePos; } void FSetState(ItemUpdateState state) // forced @@ -385,7 +385,7 @@ class MANGOS_DLL_SPEC Item : public Object private: std::string m_text; uint8 m_slot; - Bag *m_container; + Bag* m_container; ItemUpdateState uState; int16 uQueuePos; bool mb_in_trade; // true if item is currently in trade-window diff --git a/src/game/ItemEnchantmentMgr.cpp b/src/game/ItemEnchantmentMgr.cpp index dd61ea689..80e64df64 100644 --- a/src/game/ItemEnchantmentMgr.cpp +++ b/src/game/ItemEnchantmentMgr.cpp @@ -57,7 +57,7 @@ void LoadRandomEnchantmentsTable() if (result) { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/ItemHandler.cpp b/src/game/ItemHandler.cpp index bf67be8e2..35b9194ba 100644 --- a/src/game/ItemHandler.cpp +++ b/src/game/ItemHandler.cpp @@ -801,9 +801,9 @@ void WorldSession::SendListInventory(ObjectGuid vendorguid) // convert if can use and then buy if (pProto->RequiredReputationFaction && uint32(_player->GetReputationRank(pProto->RequiredReputationFaction)) >= pProto->RequiredReputationRank) { - itemId = sObjectMgr.GetItemConvert(itemId, _player->getRaceMask()); // checked at convert data loading as existed - pProto = ObjectMgr::GetItemPrototype(itemId); + if (uint32 newItemId = sObjectMgr.GetItemConvert(itemId, _player->getRaceMask())) + pProto = ObjectMgr::GetItemPrototype(newItemId); } } diff --git a/src/game/ItemPrototype.h b/src/game/ItemPrototype.h index debdf9fb7..4be8a4fe2 100644 --- a/src/game/ItemPrototype.h +++ b/src/game/ItemPrototype.h @@ -77,13 +77,7 @@ enum ItemSpelltriggerType ITEM_SPELLTRIGGER_ON_EQUIP = 1, ITEM_SPELLTRIGGER_CHANCE_ON_HIT = 2, ITEM_SPELLTRIGGER_SOULSTONE = 4, - /* - * ItemSpelltriggerType 5 might have changed on 2.4.3/3.0.3: Such auras - * will be applied on item pickup and removed on item loss - maybe on the - * other hand the item is destroyed if the aura is removed ("removed on - * death" of spell 57348 makes me think so) - */ - ITEM_SPELLTRIGGER_ON_NO_DELAY_USE = 5, // no equip cooldown + ITEM_SPELLTRIGGER_ON_STORE = 5, // casted at add item to inventory/equip, applied aura removed at remove item, item deleted at aura cancel/expire/etc ITEM_SPELLTRIGGER_LEARN_SPELL_ID = 6 // used in item_template.spell_2 with spell_id with SPELL_GENERIC_LEARN in spell_1 }; diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp index 4b32091ca..8af8c0d62 100644 --- a/src/game/Level2.cpp +++ b/src/game/Level2.cpp @@ -964,7 +964,7 @@ bool ChatHandler::HandleGameObjectTurnCommand(char* args) if (!ExtractFloat(&args, z_rot) || !ExtractOptFloat(&args, y_rot, 0) || !ExtractOptFloat(&args, x_rot, 0)) return false; - obj->SetRotationAngles(z_rot, y_rot, x_rot); + obj->SetWorldRotationAngles(z_rot, y_rot, x_rot); obj->SaveToDB(); PSendSysMessage(LANG_COMMAND_TURNOBJMESSAGE, obj->GetGUIDLow(), obj->GetGOInfo()->name, obj->GetGUIDLow()); return true; diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp index 1daa53cc3..f6eba71fd 100644 --- a/src/game/Level3.cpp +++ b/src/game/Level3.cpp @@ -41,6 +41,7 @@ #include "CellImpl.h" #include "Weather.h" #include "PointMovementGenerator.h" +#include "PathFinder.h" #include "TargetedMovementGenerator.h" #include "SkillDiscovery.h" #include "SkillExtraItems.h" @@ -4111,11 +4112,11 @@ bool ChatHandler::HandleNpcInfoCommand(char* /*args*/) break; if (diff < MAX_DIFFICULTY) - PSendSysMessage(LANG_NPCINFO_CHAR_DIFFICULTY, target->GetGUIDLow(), faction, npcflags, + PSendSysMessage(LANG_NPCINFO_CHAR_DIFFICULTY, target->GetGuidStr().c_str(), faction, npcflags, Entry, target->GetCreatureInfo()->Entry, diff, displayid, nativeid); else - PSendSysMessage(LANG_NPCINFO_CHAR, target->GetGUIDLow(), faction, npcflags, Entry, displayid, nativeid); + PSendSysMessage(LANG_NPCINFO_CHAR, target->GetGuidStr().c_str(), faction, npcflags, Entry, displayid, nativeid); PSendSysMessage(LANG_NPCINFO_LEVEL, target->getLevel()); PSendSysMessage(LANG_NPCINFO_HEALTH,target->GetCreateHealth(), target->GetMaxHealth(), target->GetHealth()); @@ -4495,6 +4496,97 @@ bool ChatHandler::HandleAuctionCommand(char* /*args*/) return true; } +bool ChatHandler::HandleAuctionItemCommand(char* args) +{ + // format: (alliance|horde|goblin) item[:count] price [buyout] [short|long|verylong] + char* typeStr = ExtractLiteralArg(&args); + if (!typeStr) + return false; + + uint32 houseid; + if (strncmp(typeStr, "alliance", strlen(typeStr)) == 0) + houseid = 1; + else if (strncmp(typeStr, "horde", strlen(typeStr)) == 0) + houseid = 6; + else if (strncmp(typeStr, "goblin", strlen(typeStr)) == 0) + houseid = 7; + else + return false; + + // parse item str + char* itemStr = ExtractArg(&args); + if (!itemStr) + return false; + + uint32 item_id = 0; + uint32 item_count = 1; + if (sscanf(itemStr, "%u:%u", &item_id, &item_count) != 2) + if (sscanf(itemStr, "%u", &item_id) != 1) + return false; + + uint32 price; + if (!ExtractUInt32(&args, price)) + return false; + + uint32 buyout; + if (!ExtractOptUInt32(&args, buyout, 0)) + return false; + + uint32 etime = 4*MIN_AUCTION_TIME; + if (char* timeStr = ExtractLiteralArg(&args)) + { + if (strncmp(timeStr, "short", strlen(timeStr)) == 0) + etime = 1*MIN_AUCTION_TIME; + else if (strncmp(timeStr, "long", strlen(timeStr)) == 0) + etime = 2*MIN_AUCTION_TIME; + else if (strncmp(timeStr, "verylong", strlen(timeStr)) == 0) + etime = 4*MIN_AUCTION_TIME; + else + return false; + } + + AuctionHouseEntry const* auctionHouseEntry = sAuctionHouseStore.LookupEntry(houseid); + AuctionHouseObject* auctionHouse = sAuctionMgr.GetAuctionsMap(auctionHouseEntry); + + if (!item_id) + { + PSendSysMessage(LANG_COMMAND_ITEMIDINVALID, item_id); + SetSentErrorMessage(true); + return false; + } + + ItemPrototype const* item_proto = ObjectMgr::GetItemPrototype(item_id); + if (!item_proto) + { + PSendSysMessage(LANG_COMMAND_ITEMIDINVALID, item_id); + SetSentErrorMessage(true); + return false; + } + + if (item_count < 1 || (item_proto->MaxCount > 0 && item_count > uint32(item_proto->MaxCount))) + { + PSendSysMessage(LANG_COMMAND_INVALID_ITEM_COUNT, item_count, item_id); + SetSentErrorMessage(true); + return false; + } + + Player* pl = m_session ? m_session->GetPlayer() : NULL; + + do + { + uint32 item_stack = item_count > item_proto->GetMaxStackSize() ? item_proto->GetMaxStackSize() : item_count; + item_count -= item_stack; + + Item* newItem = Item::CreateItem(item_id, item_stack); + MANGOS_ASSERT(newItem); + + auctionHouse->AddAuction(auctionHouseEntry, newItem, etime, price, buyout); + + } while (item_count); + + return true; +} + bool ChatHandler::HandleBankCommand(char* /*args*/) { m_session->SendShowBank(m_session->GetPlayer()->GetObjectGuid()); @@ -4502,6 +4594,12 @@ bool ChatHandler::HandleBankCommand(char* /*args*/) return true; } +bool ChatHandler::HandleMailBoxCommand(char* /*args*/) +{ + m_session->SendShowMailBox(m_session->GetPlayer()->GetObjectGuid()); + return true; +} + bool ChatHandler::HandleStableCommand(char* /*args*/) { m_session->SendStablePet(m_session->GetPlayer()->GetObjectGuid()); @@ -5918,6 +6016,8 @@ bool ChatHandler::HandleMovegensCommand(char* /*args*/) PSendSysMessage(LANG_MOVEGENS_LIST,(unit->GetTypeId()==TYPEID_PLAYER ? "Player" : "Creature" ),unit->GetGUIDLow()); MotionMaster* mm = unit->GetMotionMaster(); + float x,y,z; + mm->GetDestination(x,y,z); for(MotionMaster::const_iterator itr = mm->begin(); itr != mm->end(); ++itr) { switch((*itr)->GetMovementGeneratorType()) @@ -5961,8 +6061,6 @@ bool ChatHandler::HandleMovegensCommand(char* /*args*/) case HOME_MOTION_TYPE: if(unit->GetTypeId()==TYPEID_UNIT) { - float x,y,z; - (*itr)->GetDestination(x,y,z); PSendSysMessage(LANG_MOVEGENS_HOME_CREATURE,x,y,z); } else @@ -5971,8 +6069,6 @@ bool ChatHandler::HandleMovegensCommand(char* /*args*/) case FLIGHT_MOTION_TYPE: SendSysMessage(LANG_MOVEGENS_FLIGHT); break; case POINT_MOTION_TYPE: { - float x,y,z; - (*itr)->GetDestination(x,y,z); PSendSysMessage(LANG_MOVEGENS_POINT,x,y,z); break; } @@ -6192,12 +6288,6 @@ bool ChatHandler::HandleComeToMeCommand(char *args) return false; } - uint32 newFlags; - if (!ExtractUInt32(&args, newFlags)) - return false; - - caster->SetSplineFlags(SplineFlags(newFlags)); - Player* pl = m_session->GetPlayer(); caster->GetMotionMaster()->MovePoint(0, pl->GetPositionX(), pl->GetPositionY(), pl->GetPositionZ()); diff --git a/src/game/LootHandler.cpp b/src/game/LootHandler.cpp index fd702952b..c47652918 100644 --- a/src/game/LootHandler.cpp +++ b/src/game/LootHandler.cpp @@ -234,6 +234,8 @@ void WorldSession::HandleLootMoneyOpcode( WorldPacket & /*recv_data*/ ) if (pLoot) { + pLoot->NotifyMoneyRemoved(); + if (!guid.IsItem() && player->GetGroup()) //item can be looted only single player { Group *group = player->GetGroup(); @@ -254,24 +256,29 @@ void WorldSession::HandleLootMoneyOpcode( WorldPacket & /*recv_data*/ ) { (*i)->ModifyMoney( money_per_player ); (*i)->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, money_per_player); - //Offset surely incorrect, but works - WorldPacket data( SMSG_LOOT_MONEY_NOTIFY, 4 ); + + WorldPacket data(SMSG_LOOT_MONEY_NOTIFY, 4+1); data << uint32(money_per_player); - (*i)->GetSession()->SendPacket( &data ); + data << uint8(playersNear.size() > 1 ? 0 : 1);// 0 is "you share of loot..." + + (*i)->GetSession()->SendPacket(&data); } } else { player->ModifyMoney( pLoot->gold ); player->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, pLoot->gold); + + WorldPacket data(SMSG_LOOT_MONEY_NOTIFY, 4+1); + data << uint32(pLoot->gold); + data << uint8(1); // 1 is "you loot..." + player->GetSession()->SendPacket(&data); } pLoot->gold = 0; if (pItem) pItem->SetLootState(ITEM_LOOT_CHANGED); - - pLoot->NotifyMoneyRemoved(); } } diff --git a/src/game/LootMgr.cpp b/src/game/LootMgr.cpp index 1340a7e5a..c17b816d2 100644 --- a/src/game/LootMgr.cpp +++ b/src/game/LootMgr.cpp @@ -102,7 +102,7 @@ void LootStore::LoadLootTable() if (result) { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/Mail.cpp b/src/game/Mail.cpp index 710fe7ace..594577846 100644 --- a/src/game/Mail.cpp +++ b/src/game/Mail.cpp @@ -194,10 +194,10 @@ void MailDraft::SendReturnToSender(uint32 sender_acc, ObjectGuid sender_guid, Ob Player *receiver = sObjectMgr.GetPlayer(receiver_guid); uint32 rc_account = 0; - if(!receiver) + if (!receiver) rc_account = sObjectMgr.GetPlayerAccountIdByGUID(receiver_guid); - if(!receiver && !rc_account) // sender not exist + if (!receiver && !rc_account) // sender not exist { deleteIncludedItems(true); return; @@ -206,17 +206,17 @@ void MailDraft::SendReturnToSender(uint32 sender_acc, ObjectGuid sender_guid, Ob // prepare mail and send in other case bool needItemDelay = false; - if(!m_items.empty()) + if (!m_items.empty()) { // if item send to character at another account, then apply item delivery delay needItemDelay = sender_acc != rc_account; // set owner to new receiver (to prevent delete item with sender char deleting) CharacterDatabase.BeginTransaction(); - for(MailItemMap::iterator mailItemIter = m_items.begin(); mailItemIter != m_items.end(); ++mailItemIter) + for (MailItemMap::iterator mailItemIter = m_items.begin(); mailItemIter != m_items.end(); ++mailItemIter) { Item* item = mailItemIter->second; - item->SaveToDB(); // item not in inventory and can be save standalone + item->SaveToDB(); // item not in inventory and can be save standalone // owner in data will set at mail receive and item extracting CharacterDatabase.PExecute("UPDATE item_instance SET owner_guid = '%u' WHERE guid='%u'", receiver_guid.GetCounter(), item->GetGUIDLow()); } @@ -241,6 +241,16 @@ void MailDraft::SendMailTo(MailReceiver const& receiver, MailSender const& sende { Player* pReceiver = receiver.GetPlayer(); // can be NULL + uint32 pReceiverAccount = 0; + if (!pReceiver) + pReceiverAccount = sObjectMgr.GetPlayerAccountIdByGUID(receiver.GetPlayerGuid()); + + if (!pReceiver && !pReceiverAccount) // receiver not exist + { + deleteIncludedItems(true); + return; + } + bool has_items = !m_items.empty(); // generate mail template items for online player, for offline player items will generated at open diff --git a/src/game/MailHandler.cpp b/src/game/MailHandler.cpp index e2817d6ef..84ada5d04 100644 --- a/src/game/MailHandler.cpp +++ b/src/game/MailHandler.cpp @@ -36,6 +36,56 @@ #include "WorldPacket.h" #include "WorldSession.h" #include "Opcodes.h" +#include "Chat.h" + +bool WorldSession::CheckMailBox(ObjectGuid guid) +{ + // GM case + if (guid == GetPlayer()->GetObjectGuid()) + { + // command case will return only if player have real access to command + if (!ChatHandler(GetPlayer()).FindCommand("mailbox")) + { + DEBUG_LOG("%s attempt open mailbox in cheating way.", guid.GetString().c_str()); + return false; + } + } + // mailbox case + else if (guid.IsGameObject()) + { + if (!GetPlayer()->GetGameObjectIfCanInteractWith(guid, GAMEOBJECT_TYPE_MAILBOX)) + { + DEBUG_LOG("Mailbox %s not found or %s can't interact with him.", guid.GetString().c_str(), GetPlayer()->GetGuidStr().c_str()); + return false; + } + } + // squire case + else if (guid.IsAnyTypeCreature()) + { + Creature* creature = GetPlayer()->GetNPCIfCanInteractWith(guid, UNIT_NPC_FLAG_NONE); + if (!creature) + { + DEBUG_LOG("%s not found or %s can't interact with him.", creature->GetGuidStr().c_str(), GetPlayer()->GetGuidStr().c_str()); + return false; + } + + if (!(creature->GetCreatureInfo()->type_flags & CREATURE_TYPEFLAGS_SQUIRE)) + { + DEBUG_LOG("%s not have access to mailbox.", creature->GetGuidStr().c_str()); + return false; + } + + if (creature->GetOwnerGuid() != GetPlayer()->GetObjectGuid()) + { + DEBUG_LOG("%s not owned by %s for access to mailbox.", creature->GetGuidStr().c_str(), GetPlayer()->GetGuidStr().c_str()); + return false; + } + } + else + return false; + + return true; +} /** * Handles the Packet sent by the client when sending a mail. @@ -95,7 +145,7 @@ void WorldSession::HandleSendMail(WorldPacket & recv_data ) // packet read complete, now do check - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; if (receiver.empty()) @@ -295,7 +345,7 @@ void WorldSession::HandleMailMarkAsRead(WorldPacket & recv_data ) recv_data >> mailboxGuid; recv_data >> mailId; - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; Player *pl = _player; @@ -326,7 +376,7 @@ void WorldSession::HandleMailDelete(WorldPacket & recv_data ) recv_data >> mailId; recv_data.read_skip(); // mailTemplateId - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; Player* pl = _player; @@ -362,7 +412,7 @@ void WorldSession::HandleMailReturnToSender(WorldPacket & recv_data ) recv_data >> mailId; recv_data.read_skip(); // original sender GUID for return to, not used - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; Player *pl = _player; @@ -421,7 +471,7 @@ void WorldSession::HandleMailTakeItem(WorldPacket & recv_data ) recv_data >> mailId; recv_data >> itemId; // item guid low - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; Player* pl = _player; @@ -443,8 +493,8 @@ void WorldSession::HandleMailTakeItem(WorldPacket & recv_data ) Item *it = pl->GetMItem(itemId); ItemPosCountVec dest; - uint8 msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, dest, it, false ); - if( msg == EQUIP_ERR_OK ) + InventoryResult msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, dest, it, false ); + if (msg == EQUIP_ERR_OK) { m->RemoveItem(itemId); m->removedItems.push_back(itemId); @@ -516,7 +566,7 @@ void WorldSession::HandleMailTakeMoney(WorldPacket & recv_data ) recv_data >> mailboxGuid; recv_data >> mailId; - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; Player *pl = _player; @@ -551,7 +601,7 @@ void WorldSession::HandleGetMailList(WorldPacket & recv_data ) ObjectGuid mailboxGuid; recv_data >> mailboxGuid; - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; // client can't work with packets > max int16 value @@ -680,7 +730,7 @@ void WorldSession::HandleMailCreateTextItem(WorldPacket & recv_data ) recv_data >> mailboxGuid; recv_data >> mailId; - if (!GetPlayer()->GetGameObjectIfCanInteractWith(mailboxGuid, GAMEOBJECT_TYPE_MAILBOX)) + if (!CheckMailBox(mailboxGuid)) return; Player *pl = _player; @@ -721,8 +771,8 @@ void WorldSession::HandleMailCreateTextItem(WorldPacket & recv_data ) DETAIL_LOG("HandleMailCreateTextItem mailid=%u", mailId); ItemPosCountVec dest; - uint8 msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, dest, bodyItem, false ); - if( msg == EQUIP_ERR_OK ) + InventoryResult msg = _player->CanStoreItem( NULL_BAG, NULL_SLOT, dest, bodyItem, false ); + if (msg == EQUIP_ERR_OK) { m->checked = m->checked | MAIL_CHECK_MASK_COPIED; m->state = MAIL_STATE_CHANGED; diff --git a/src/game/Map.cpp b/src/game/Map.cpp index f8a118765..1581dd819 100644 --- a/src/game/Map.cpp +++ b/src/game/Map.cpp @@ -1928,6 +1928,7 @@ void Map::ScriptsProcess() source->SetUInt32Value(step.script->setField.fieldId, step.script->setField.fieldValue); break; case SCRIPT_COMMAND_MOVE_TO: + { if (!source) { sLog.outError("SCRIPT_COMMAND_MOVE_TO (script id %u) call for NULL creature.", step.script->id); @@ -1940,8 +1941,16 @@ void Map::ScriptsProcess() break; } - ((Unit*)source)->MonsterMoveWithSpeed(step.script->x, step.script->y, step.script->z, step.script->moveTo.travelTime); + Unit * unit = (Unit*)source; + if (step.script->moveTo.travelTime != 0) + { + float speed = unit->GetDistance(step.script->x, step.script->y, step.script->z) / ((float)step.script->moveTo.travelTime * 0.001f); + unit->MonsterMoveWithSpeed(step.script->x, step.script->y, step.script->z, speed); + } + else + unit->NearTeleportTo(step.script->x, step.script->y, step.script->z, unit->GetOrientation()); break; + } case SCRIPT_COMMAND_FLAG_SET: if (!source) { @@ -2795,10 +2804,7 @@ void Map::ScriptsProcess() break; } - if (step.script->run.run) - pOwner->RemoveSplineFlag(SPLINEFLAG_WALKMODE); - else - pOwner->AddSplineFlag(SPLINEFLAG_WALKMODE); + pOwner->SetWalk(!step.script->run.run); break; } @@ -2873,6 +2879,93 @@ void Map::ScriptsProcess() sLog.outError("SCRIPT_COMMAND_ATTACK_START (script id %u) unexpected error, attacker or victim could not be found, no action.", step.script->id); break; } + case SCRIPT_COMMAND_GO_LOCK_STATE: + { + if ((!source || !source->isType(TYPEMASK_WORLDOBJECT)) && (!target || !target->isType(TYPEMASK_WORLDOBJECT))) + { + sLog.outError("SCRIPT_COMMAND_GO_LOCK_STATE (script id %u) call for non-worldobject (TypeIdSource: %u)(TypeIdTarget: %u), skipping.", step.script->id, source ? source->GetTypeId() : 0, target ? target->GetTypeId() : 0); + break; + } + + WorldObject* pSearcher = source && source->isType(TYPEMASK_WORLDOBJECT) ? (WorldObject*)source : (WorldObject*)target; + GameObject* pGo = NULL; + + MaNGOS::NearestGameObjectEntryInObjectRangeCheck u_check(*pSearcher, step.script->goLockState.goEntry, step.script->goLockState.searchRadius); + MaNGOS::GameObjectLastSearcher searcher(pGo, u_check); + + Cell::VisitGridObjects(pSearcher, searcher, step.script->goLockState.searchRadius); + + /* flag lockState + * go_lock 0x01 + * go_unlock 0x02 + * go_nonInteract 0x04 + * go_Interact 0x08 + */ + if (pGo) + { + // Lock or Unlock + if (step.script->goLockState.lockState & 0x01) + pGo->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_LOCKED); + else if (step.script->goLockState.lockState & 0x02) + pGo->RemoveFlag(GAMEOBJECT_FLAGS, GO_FLAG_LOCKED); + // Set Non Interactable or Set Interactable + if (step.script->goLockState.lockState & 0x04) + pGo->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_NO_INTERACT); + else if (step.script->goLockState.lockState & 0x08) + pGo->RemoveFlag(GAMEOBJECT_FLAGS, GO_FLAG_NO_INTERACT); + } + } + case SCRIPT_COMMAND_STAND_STATE: + { + if (!source) + { + sLog.outError("SCRIPT_COMMAND_STAND_STATE (script id %u) call for NULL source.", step.script->id); + break; + } + + if (!source->isType(TYPEMASK_WORLDOBJECT)) + { + sLog.outError("SCRIPT_COMMAND_STAND_STATE (script id %u) call for non-worldobject (TypeId: %u), skipping.", step.script->id, source->GetTypeId()); + break; + } + // When creatureEntry is not defined, GameObject can not be source + else if (!step.script->standState.creatureEntry) + { + if (!source->isType(TYPEMASK_UNIT)) + { + sLog.outError("SCRIPT_COMMAND_STAND_STATE (script id %u) are missing datalong2 (creature entry). Unsupported call for non-unit (TypeId: %u), skipping.", step.script->id, source->GetTypeId()); + break; + } + } + + WorldObject* pSource = (WorldObject*)source; + Creature* pBuddy = NULL; + + // flag_target_as_source 0x01 + + // If target is Unit* and should change it's stand state (or should be source of searcher below) + if (target && target->isType(TYPEMASK_UNIT) && step.script->standState.flags & 0x01) + pSource = (WorldObject*)target; + + // If step has a buddy entry defined, search for it. + if (step.script->standState.creatureEntry) + { + MaNGOS::NearestCreatureEntryWithLiveStateInObjectRangeCheck u_check(*pSource, step.script->standState.creatureEntry, true, step.script->standState.searchRadius); + MaNGOS::CreatureLastSearcher searcher(pBuddy, u_check); + + Cell::VisitGridObjects(pSource, searcher, step.script->standState.searchRadius); + + // If buddy found, then use it or break (break since we must assume pBuddy was defined for a reason) + if (pBuddy) + pSource = (WorldObject*)pBuddy; + else + break; + } + + // Must be safe cast to Unit* here + ((Unit*)pSource)->SetStandState(step.script->standState.stand_state); + break; + } default: sLog.outError("Unknown SCRIPT_COMMAND_ %u called for script id %u.",step.script->command, step.script->id); break; @@ -3055,3 +3148,111 @@ uint32 Map::GenerateLocalLowGuid(HighGuid guidhigh) MANGOS_ASSERT(0); return 0; } + +/** + * Helper structure for building static chat information + * + */ +class StaticMonsterChatBuilder +{ + public: + StaticMonsterChatBuilder(CreatureInfo const* cInfo, ChatMsg msgtype, int32 textId, uint32 language, Unit* target, uint32 senderLowGuid = 0) + : i_cInfo(cInfo), i_msgtype(msgtype), i_textId(textId), i_language(language), i_target(target) + { + // 0 lowguid not used in core, but accepted fine in this case by client + i_senderGuid = i_cInfo->GetObjectGuid(senderLowGuid); + } + void operator()(WorldPacket& data, int32 loc_idx) + { + char const* text = sObjectMgr.GetMangosString(i_textId,loc_idx); + + std::string nameForLocale = ""; + if (loc_idx >= 0) + { + CreatureLocale const *cl = sObjectMgr.GetCreatureLocale(i_cInfo->Entry); + if (cl) + { + if (cl->Name.size() > (size_t)loc_idx && !cl->Name[loc_idx].empty()) + nameForLocale = cl->Name[loc_idx]; + } + } + + if (nameForLocale.empty()) + nameForLocale = i_cInfo->Name; + + WorldObject::BuildMonsterChat(&data, i_senderGuid, i_msgtype, text, i_language, nameForLocale.c_str(), i_target ? i_target->GetObjectGuid() : ObjectGuid(), i_target ? i_target->GetNameForLocaleIdx(loc_idx) : ""); + } + + private: + ObjectGuid i_senderGuid; + CreatureInfo const* i_cInfo; + ChatMsg i_msgtype; + int32 i_textId; + uint32 i_language; + Unit* i_target; +}; + + +/** + * Function simulates yell of creature + * + * @param guid must be creature guid of whom to Simulate the yell, non-creature guids not supported at this moment + * @param textId Id of the simulated text + * @param language language of the text + * @param target, can be NULL + */ +void Map::MonsterYellToMap(ObjectGuid guid, int32 textId, uint32 language, Unit* target) +{ + if (guid.IsAnyTypeCreature()) + { + CreatureInfo const* cInfo = ObjectMgr::GetCreatureTemplate(guid.GetEntry()); + if (!cInfo) + { + sLog.outError("Map::MonsterYellToMap: Called for nonexistent creature entry in guid: %s", guid.GetString().c_str()); + return; + } + + MonsterYellToMap(cInfo, textId, language, target, guid.GetCounter()); + } + else + { + sLog.outError("Map::MonsterYellToMap: Called for non creature guid: %s", guid.GetString().c_str()); + return; + } +} + + +/** + * Function simulates yell of creature + * + * @param cinfo must be entry of Creature of whom to Simulate the yell + * @param textId Id of the simulated text + * @param language language of the text + * @param target, can be NULL + * @param senderLowGuid provide way proper show yell for near spawned creature with known lowguid, + * 0 accepted by client else if this not important + */ +void Map::MonsterYellToMap(CreatureInfo const* cinfo, int32 textId, uint32 language, Unit* target, uint32 senderLowGuid /*= 0*/) +{ + StaticMonsterChatBuilder say_build(cinfo, CHAT_MSG_MONSTER_YELL, textId, language, target, senderLowGuid); + MaNGOS::LocalizedPacketDo say_do(say_build); + + Map::PlayerList const& pList = GetPlayers(); + for (PlayerList::const_iterator itr = pList.begin(); itr != pList.end(); ++itr) + say_do(itr->getSource()); +} + +/** + * Function to play sound to all players in map + * + * @param soundId Played Sound + */ +void Map::PlayDirectSoundToMap(uint32 soundId) +{ + WorldPacket data(SMSG_PLAY_SOUND, 4); + data << uint32(soundId); + + Map::PlayerList const& pList = GetPlayers(); + for (PlayerList::const_iterator itr = pList.begin(); itr != pList.end(); ++itr) + itr->getSource()->SendDirectMessage(&data); +} diff --git a/src/game/Map.h b/src/game/Map.h index 075d11ffe..6741851ad 100644 --- a/src/game/Map.h +++ b/src/game/Map.h @@ -41,6 +41,7 @@ #include #include +struct CreatureInfo; class Creature; class Unit; class WorldPacket; @@ -95,6 +96,7 @@ class MANGOS_DLL_SPEC Map : public GridRefManager friend class MapReference; friend class ObjectGridLoader; friend class ObjectWorldLoader; + protected: Map(uint32 id, time_t, uint32 InstanceId, uint8 SpawnMode); @@ -253,6 +255,11 @@ class MANGOS_DLL_SPEC Map : public GridRefManager void CreateInstanceData(bool load); InstanceData* GetInstanceData() { return i_data; } uint32 GetScriptId() const { return i_script_id; } + + void MonsterYellToMap(ObjectGuid guid, int32 textId, uint32 language, Unit* target); + void MonsterYellToMap(CreatureInfo const* cinfo, int32 textId, uint32 language, Unit* target, uint32 senderLowGuid = 0); + void PlayDirectSoundToMap(uint32 soundId); + private: void LoadMapAndVMap(int gx, int gy); @@ -290,8 +297,8 @@ class MANGOS_DLL_SPEC Map : public GridRefManager void SendObjectUpdates(); std::set i_objectsToClientUpdate; - protected: + protected: MapEntry const* i_mapEntry; uint8 i_spawnMode; uint32 i_id; @@ -307,6 +314,7 @@ class MANGOS_DLL_SPEC Map : public GridRefManager ActiveNonPlayers m_activeNonPlayers; ActiveNonPlayers::iterator m_activeNonPlayersIter; MapStoredObjectTypesContainer m_objectsStore; + private: time_t i_gridExpiry; diff --git a/src/game/MapManager.cpp b/src/game/MapManager.cpp index 1b9d9b76b..55dbcccd6 100644 --- a/src/game/MapManager.cpp +++ b/src/game/MapManager.cpp @@ -23,7 +23,6 @@ #include "Log.h" #include "Transports.h" #include "GridDefines.h" -#include "DestinationHolderImp.h" #include "World.h" #include "CellImpl.h" #include "Corpse.h" diff --git a/src/game/MapPersistentStateMgr.cpp b/src/game/MapPersistentStateMgr.cpp index 0b1020a20..76690896a 100644 --- a/src/game/MapPersistentStateMgr.cpp +++ b/src/game/MapPersistentStateMgr.cpp @@ -702,7 +702,7 @@ void MapPersistentStateManager::_DelHelper(DatabaseType &db, const char *fields, void MapPersistentStateManager::CleanupInstances() { - barGoLink bar(2); + BarGoLink bar(2); bar.step(); // load reset times and clean expired instances @@ -754,7 +754,7 @@ void MapPersistentStateManager::PackInstances() delete result; } - barGoLink bar( InstanceSet.size() + 1); + BarGoLink bar(InstanceSet.size() + 1); bar.step(); uint32 InstanceNumber = 1; @@ -917,9 +917,9 @@ void MapPersistentStateManager::LoadCreatureRespawnTimes() uint32 count = 0; QueryResult *result = CharacterDatabase.Query("SELECT guid, respawntime, map, instance, difficulty, resettime FROM creature_respawn LEFT JOIN instance ON instance = id"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -928,7 +928,7 @@ void MapPersistentStateManager::LoadCreatureRespawnTimes() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -982,9 +982,9 @@ void MapPersistentStateManager::LoadGameobjectRespawnTimes() QueryResult *result = CharacterDatabase.Query("SELECT guid, respawntime, map, instance, difficulty, resettime FROM gameobject_respawn LEFT JOIN instance ON instance = id"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -993,7 +993,7 @@ void MapPersistentStateManager::LoadGameobjectRespawnTimes() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/MiscHandler.cpp b/src/game/MiscHandler.cpp index 260be7e0b..380b8a68b 100644 --- a/src/game/MiscHandler.cpp +++ b/src/game/MiscHandler.cpp @@ -292,7 +292,9 @@ void WorldSession::HandleLogoutRequestOpcode( WorldPacket & /*recv_data*/ ) // not set flags if player can't free move to prevent lost state at logout cancel if(GetPlayer()->CanFreeMove()) { - GetPlayer()->SetStandState(UNIT_STAND_STATE_SIT); + float height = GetPlayer()->GetTerrain()->GetHeight(GetPlayer()->GetPositionX(), GetPlayer()->GetPositionY(), GetPlayer()->GetPositionZ()); + if ((GetPlayer()->GetPositionZ() < height + 0.1f) && !(GetPlayer()->IsInWater())) + GetPlayer()->SetStandState(UNIT_STAND_STATE_SIT); WorldPacket data( SMSG_FORCE_MOVE_ROOT, (8+4) ); // guess size data << GetPlayer()->GetPackGUID(); diff --git a/src/game/MotionMaster.cpp b/src/game/MotionMaster.cpp index 3e54a8cdd..2d87c8f16 100644 --- a/src/game/MotionMaster.cpp +++ b/src/game/MotionMaster.cpp @@ -19,8 +19,6 @@ #include "MotionMaster.h" #include "CreatureAISelector.h" #include "Creature.h" -#include "Traveller.h" - #include "ConfusedMovementGenerator.h" #include "FleeingMovementGenerator.h" #include "HomeMovementGenerator.h" @@ -29,6 +27,7 @@ #include "TargetedMovementGenerator.h" #include "WaypointMovementGenerator.h" #include "RandomMovementGenerator.h" +#include "movement/MoveSpline.h" #include @@ -299,14 +298,14 @@ void MotionMaster::MoveFollow(Unit* target, float dist, float angle) Mutate(new FollowMovementGenerator(*target,dist,angle)); } -void MotionMaster::MovePoint(uint32 id, float x, float y, float z, bool usePathfinding) +void MotionMaster::MovePoint(uint32 id, float x, float y, float z) { DEBUG_FILTER_LOG(LOG_FILTER_AI_AND_MOVEGENSS, "%s targeted point (Id: %u X: %f Y: %f Z: %f)", m_owner->GetGuidStr().c_str(), id, x, y, z ); if (m_owner->GetTypeId() == TYPEID_PLAYER) - Mutate(new PointMovementGenerator(id,x,y,z,usePathfinding)); + Mutate(new PointMovementGenerator(id,x,y,z)); else - Mutate(new PointMovementGenerator(id,x,y,z,usePathfinding)); + Mutate(new PointMovementGenerator(id,x,y,z)); } void MotionMaster::MoveSeekAssistance(float x, float y, float z) @@ -448,10 +447,14 @@ MovementGeneratorType MotionMaster::GetCurrentMovementGeneratorType() const bool MotionMaster::GetDestination(float &x, float &y, float &z) { - if (empty()) + if (m_owner->movespline->Finalized()) return false; - return top()->GetDestination(x,y,z); + const G3D::Vector3& dest = m_owner->movespline->FinalDestination(); + x = dest.x; + y = dest.y; + z = dest.z; + return true; } void MotionMaster::UpdateFinalDistanceToTarget(float fDistance) diff --git a/src/game/MotionMaster.h b/src/game/MotionMaster.h index ec23db132..217c8815f 100644 --- a/src/game/MotionMaster.h +++ b/src/game/MotionMaster.h @@ -101,7 +101,7 @@ class MANGOS_DLL_SPEC MotionMaster : private std::stack void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f); void MoveConfused(); void MoveFleeing(Unit* enemy, uint32 timeLimit = 0); - void MovePoint(uint32 id, float x, float y, float z, bool usePathfinding = true); + void MovePoint(uint32 id, float x,float y,float z); void MoveSeekAssistance(float x,float y,float z); void MoveSeekAssistanceDistract(uint32 timer); void MoveWaypoint(); diff --git a/src/game/MovementGenerator.h b/src/game/MovementGenerator.h index 1c8dbdeb2..aaf40aee3 100644 --- a/src/game/MovementGenerator.h +++ b/src/game/MovementGenerator.h @@ -51,14 +51,12 @@ class MANGOS_DLL_SPEC MovementGenerator virtual void UpdateFinalDistance(float /*fDistance*/) { } - virtual bool GetDestination(float& /*x*/, float& /*y*/, float& /*z*/) const { return false; } + // used by Evade code for select point to evade with expected restart default movement + virtual bool GetResetPosition(Unit &, float& /*x*/, float& /*y*/, float& /*z*/) { return false; } // given destination unreachable? due to pathfinsing or other virtual bool IsReachable() const { return true; } - // used by Evade code for select point to evade with expected restart default movement - virtual bool GetResetPosition(Unit &, float& /*x*/, float& /*y*/, float& /*z*/) { return false; } - // used for check from Update call is movegen still be active (top movement generator) // after some not safe for this calls bool IsActive(Unit& u); diff --git a/src/game/NPCHandler.cpp b/src/game/NPCHandler.cpp index b09647bfd..db7b03504 100644 --- a/src/game/NPCHandler.cpp +++ b/src/game/NPCHandler.cpp @@ -96,6 +96,13 @@ void WorldSession::SendShowBank(ObjectGuid guid) SendPacket(&data); } +void WorldSession::SendShowMailBox(ObjectGuid guid) +{ + WorldPacket data(SMSG_SHOW_MAILBOX, 8); + data << ObjectGuid(guid); + SendPacket(&data); +} + void WorldSession::HandleTrainerListOpcode( WorldPacket & recv_data ) { ObjectGuid guid; @@ -112,7 +119,7 @@ void WorldSession::SendTrainerList(ObjectGuid guid) } -static void SendTrainerSpellHelper(WorldPacket& data, TrainerSpell const* tSpell, TrainerSpellState state, float fDiscountMod, bool can_learn_primary_prof) +static void SendTrainerSpellHelper(WorldPacket& data, TrainerSpell const* tSpell, TrainerSpellState state, float fDiscountMod, bool can_learn_primary_prof, uint32 skillReqLevel) { bool primary_prof_first_rank = sSpellMgr.IsPrimaryProfessionFirstRankSpell(tSpell->learnedSpell); SpellChainNode const* chain_node = sSpellMgr.GetSpellChainNode(tSpell->learnedSpell); @@ -124,7 +131,7 @@ static void SendTrainerSpellHelper(WorldPacket& data, TrainerSpell const* tSpell data << uint32(primary_prof_first_rank && can_learn_primary_prof ? 1 : 0); // primary prof. learn confirmation dialog data << uint32(primary_prof_first_rank ? 1 : 0); // must be equal prev. field to have learn button in enabled state - data << uint8(tSpell->reqLevel); + data << uint8(skillReqLevel ? skillReqLevel : tSpell->reqLevel); data << uint32(tSpell->reqSkill); data << uint32(tSpell->reqSkillValue); data << uint32(!tSpell->IsCastable() && chain_node ? (chain_node->prev ? chain_node->prev : chain_node->req) : 0); @@ -186,12 +193,13 @@ void WorldSession::SendTrainerList(ObjectGuid guid, const std::string& strTitle) { TrainerSpell const* tSpell = &itr->second; - if(!_player->IsSpellFitByClassAndRace(tSpell->learnedSpell)) + uint32 skillReqLevel = 0; + if(!_player->IsSpellFitByClassAndRace(tSpell->learnedSpell, &skillReqLevel)) continue; TrainerSpellState state = _player->GetTrainerSpellState(tSpell); - SendTrainerSpellHelper(data, tSpell, state, fDiscountMod, can_learn_primary_prof); + SendTrainerSpellHelper(data, tSpell, state, fDiscountMod, can_learn_primary_prof, skillReqLevel); ++count; } @@ -203,12 +211,13 @@ void WorldSession::SendTrainerList(ObjectGuid guid, const std::string& strTitle) { TrainerSpell const* tSpell = &itr->second; - if(!_player->IsSpellFitByClassAndRace(tSpell->learnedSpell)) + uint32 skillReqLevel = 0; + if(!_player->IsSpellFitByClassAndRace(tSpell->learnedSpell, &skillReqLevel)) continue; TrainerSpellState state = _player->GetTrainerSpellState(tSpell); - SendTrainerSpellHelper(data, tSpell, state, fDiscountMod, can_learn_primary_prof); + SendTrainerSpellHelper(data, tSpell, state, fDiscountMod, can_learn_primary_prof, skillReqLevel); ++count; } diff --git a/src/game/Object.cpp b/src/game/Object.cpp index 8d767fa9a..b33aa2c74 100644 --- a/src/game/Object.cpp +++ b/src/game/Object.cpp @@ -39,10 +39,9 @@ #include "CellImpl.h" #include "GridNotifiers.h" #include "GridNotifiersImpl.h" - #include "ObjectPosSelector.h" - #include "TemporarySummon.h" +#include "movement/packet_builder.h" Object::Object( ) { @@ -256,57 +255,13 @@ void Object::BuildMovementUpdate(ByteBuffer * data, uint16 updateFlags) const { Unit *unit = ((Unit*)this); - switch(GetTypeId()) + if (GetTypeId() == TYPEID_PLAYER) { - case TYPEID_UNIT: - { - unit->m_movementInfo.SetMovementFlags(MOVEFLAG_NONE); - - // disabled, makes them run-in-same-place before movement generator updated once. - /*if (((Creature*)unit)->hasUnitState(UNIT_STAT_MOVING)) - unit->m_movementInfo.SetMovementFlags(MOVEFLAG_FORWARD);*/ - - if (((Creature*)unit)->CanFly()) - { - // (ok) most seem to have this - unit->m_movementInfo.AddMovementFlag(MOVEFLAG_LEVITATING); - - /*if (!((Creature*)unit)->hasUnitState(UNIT_STAT_MOVING)) - { - // (ok) possibly some "hover" mode - unit->m_movementInfo.AddMovementFlag(MOVEFLAG_ROOT); - } - else*/ - { - if (((Creature*)unit)->IsMounted()) - { - // seems to be often when mounted - unit->m_movementInfo.AddMovementFlag(MOVEFLAG_FLYING); - } - } - } - } - break; - case TYPEID_PLAYER: - { - Player *player = ((Player*)unit); - - if(player->GetTransport()) - player->m_movementInfo.AddMovementFlag(MOVEFLAG_ONTRANSPORT); - else - player->m_movementInfo.RemoveMovementFlag(MOVEFLAG_ONTRANSPORT); - - // remove unknown, unused etc flags for now - player->m_movementInfo.RemoveMovementFlag(MOVEFLAG_SPLINE_ENABLED); - - if(player->IsTaxiFlying()) - { - MANGOS_ASSERT(player->GetMotionMaster()->GetCurrentMovementGeneratorType() == FLIGHT_MOTION_TYPE); - player->m_movementInfo.AddMovementFlag(MOVEFLAG_FORWARD); - player->m_movementInfo.AddMovementFlag(MOVEFLAG_SPLINE_ENABLED); - } - } - break; + Player *player = ((Player*)unit); + if(player->GetTransport()) + player->m_movementInfo.AddMovementFlag(MOVEFLAG_ONTRANSPORT); + else + player->m_movementInfo.RemoveMovementFlag(MOVEFLAG_ONTRANSPORT); } // Update movement info time @@ -326,86 +281,8 @@ void Object::BuildMovementUpdate(ByteBuffer * data, uint16 updateFlags) const *data << float(unit->GetSpeed(MOVE_PITCH_RATE)); // 0x08000000 - if(unit->m_movementInfo.GetMovementFlags() & MOVEFLAG_SPLINE_ENABLED) - { - if(GetTypeId() != TYPEID_PLAYER) - { - DEBUG_LOG("_BuildMovementUpdate: MOVEFLAG_SPLINE_ENABLED for non-player"); - return; - } - - Player *player = ((Player*)unit); - - if(!player->IsTaxiFlying()) - { - DEBUG_LOG("_BuildMovementUpdate: MOVEFLAG_SPLINE_ENABLED but not in flight"); - return; - } - - MANGOS_ASSERT(player->GetMotionMaster()->GetCurrentMovementGeneratorType() == FLIGHT_MOTION_TYPE); - - FlightPathMovementGenerator *fmg = (FlightPathMovementGenerator*)(player->GetMotionMaster()->top()); - - uint32 flags3 = SPLINEFLAG_WALKMODE | SPLINEFLAG_FLYING; - - *data << uint32(flags3); // splines flag? - - if(flags3 & SPLINEFLAG_FINALFACING) // may be orientation - { - *data << float(0); - } - else - { - if(flags3 & SPLINEFLAG_FINALTARGET) // probably guid there - { - *data << uint64(0); - } - else - { - if(flags3 & SPLINEFLAG_FINALPOINT) // probably x,y,z coords there - { - *data << float(0); - *data << float(0); - *data << float(0); - } - } - } - - TaxiPathNodeList const& path = fmg->GetPath(); - - float x, y, z; - player->GetPosition(x, y, z); - - uint32 inflighttime = uint32(path.GetPassedLength(fmg->GetCurrentNode(), x, y, z) * 32); - uint32 traveltime = uint32(path.GetTotalLength() * 32); - - *data << uint32(inflighttime); // passed move time? - *data << uint32(traveltime); // full move time? - *data << uint32(0); // sequenceId - - *data << float(0); // added in 3.1 - *data << float(0); // added in 3.1 - - // data as in SMSG_MONSTER_MOVE with flag SPLINEFLAG_TRAJECTORY - *data << float(0); // parabolic speed, added in 3.1 - *data << uint32(0); // parabolic time, added in 3.1 - - uint32 poscount = uint32(path.size()); - *data << uint32(poscount); // points count - - for(uint32 i = 0; i < poscount; ++i) - { - *data << float(path[i].x); - *data << float(path[i].y); - *data << float(path[i].z); - } - - *data << uint8(0); // splineMode - - *data << float(path[poscount-1].x); - *data << float(path[poscount-1].y); - *data << float(path[poscount-1].z); - } + if (unit->m_movementInfo.GetMovementFlags() & MOVEFLAG_SPLINE_ENABLED) + Movement::PacketBuilder::WriteCreate(*unit->movespline, *data); } else { @@ -1145,16 +1022,6 @@ float WorldObject::GetDistance(float x, float y, float z) const return ( dist > 0 ? dist : 0); } -float WorldObject::GetDistanceSqr(float x, float y, float z) const -{ - float dx = GetPositionX() - x; - float dy = GetPositionY() - y; - float dz = GetPositionZ() - z; - float sizefactor = GetObjectBoundingRadius(); - float dist = dx*dx+dy*dy+dz*dz-sizefactor; - return (dist > 0 ? dist : 0); -} - float WorldObject::GetDistance2d(const WorldObject* obj) const { float dx = GetPositionX() - obj->GetPositionX(); @@ -1335,34 +1202,6 @@ float WorldObject::GetAngle( const float x, const float y ) const return ang; } -bool WorldObject::HasInArc(const float arcangle, const float x, const float y) const -{ - // always have self in arc - if(x == GetPositionX() && y == GetPositionY()) - return true; - - float arc = arcangle; - - // move arc to range 0.. 2*pi - while( arc >= 2.0f * M_PI_F ) - arc -= 2.0f * M_PI_F; - while( arc < 0 ) - arc += 2.0f * M_PI_F; - - float angle = GetAngle( x, y ); - angle -= GetOrientation(); - - // move angle to range -pi ... +pi - while( angle > M_PI_F) - angle -= 2.0f * M_PI_F; - while(angle < -M_PI_F) - angle += 2.0f * M_PI_F; - - float lborder = -1 * (arc/2.0f); // in range -pi..0 - float rborder = (arc/2.0f); // in range 0..pi - return (( angle >= lborder ) && ( angle <= rborder )); -} - bool WorldObject::HasInArc(const float arcangle, const WorldObject* obj) const { // always have self in arc @@ -1509,21 +1348,21 @@ bool WorldObject::IsPositionValid() const void WorldObject::MonsterSay(const char* text, uint32 language, Unit* target) { WorldPacket data(SMSG_MESSAGECHAT, 200); - BuildMonsterChat(&data, CHAT_MSG_MONSTER_SAY, text, language, GetName(), target ? target->GetObjectGuid() : ObjectGuid(), target ? target->GetName() : ""); + BuildMonsterChat(&data, GetObjectGuid(), CHAT_MSG_MONSTER_SAY, text, language, GetName(), target ? target->GetObjectGuid() : ObjectGuid(), target ? target->GetName() : ""); SendMessageToSetInRange(&data,sWorld.getConfig(CONFIG_FLOAT_LISTEN_RANGE_SAY),true); } void WorldObject::MonsterYell(const char* text, uint32 language, Unit* target) { WorldPacket data(SMSG_MESSAGECHAT, 200); - BuildMonsterChat(&data, CHAT_MSG_MONSTER_YELL, text, language, GetName(), target ? target->GetObjectGuid() : ObjectGuid(), target ? target->GetName() : ""); + BuildMonsterChat(&data, GetObjectGuid(), CHAT_MSG_MONSTER_YELL, text, language, GetName(), target ? target->GetObjectGuid() : ObjectGuid(), target ? target->GetName() : ""); SendMessageToSetInRange(&data,sWorld.getConfig(CONFIG_FLOAT_LISTEN_RANGE_YELL),true); } void WorldObject::MonsterTextEmote(const char* text, Unit* target, bool IsBossEmote) { WorldPacket data(SMSG_MESSAGECHAT, 200); - BuildMonsterChat(&data, IsBossEmote ? CHAT_MSG_RAID_BOSS_EMOTE : CHAT_MSG_MONSTER_EMOTE, text, LANG_UNIVERSAL, + BuildMonsterChat(&data, GetObjectGuid(), IsBossEmote ? CHAT_MSG_RAID_BOSS_EMOTE : CHAT_MSG_MONSTER_EMOTE, text, LANG_UNIVERSAL, GetName(), target ? target->GetObjectGuid() : ObjectGuid(), target ? target->GetName() : ""); SendMessageToSetInRange(&data, sWorld.getConfig(IsBossEmote ? CONFIG_FLOAT_LISTEN_RANGE_YELL : CONFIG_FLOAT_LISTEN_RANGE_TEXTEMOTE), true); } @@ -1534,7 +1373,7 @@ void WorldObject::MonsterWhisper(const char* text, Unit* target, bool IsBossWhis return; WorldPacket data(SMSG_MESSAGECHAT, 200); - BuildMonsterChat(&data, IsBossWhisper ? CHAT_MSG_RAID_BOSS_WHISPER : CHAT_MSG_MONSTER_WHISPER, text, LANG_UNIVERSAL, + BuildMonsterChat(&data, GetObjectGuid(), IsBossWhisper ? CHAT_MSG_RAID_BOSS_WHISPER : CHAT_MSG_MONSTER_WHISPER, text, LANG_UNIVERSAL, GetName(), target->GetObjectGuid(), target->GetName()); ((Player*)target)->GetSession()->SendPacket(&data); } @@ -1550,7 +1389,7 @@ namespace MaNGOS { char const* text = sObjectMgr.GetMangosString(i_textId,loc_idx); - i_object.BuildMonsterChat(&data, i_msgtype, text, i_language, i_object.GetNameForLocaleIdx(loc_idx), i_target ? i_target->GetObjectGuid() : ObjectGuid(), i_target ? i_target->GetNameForLocaleIdx(loc_idx) : ""); + WorldObject::BuildMonsterChat(&data, i_object.GetObjectGuid(), i_msgtype, text, i_language, i_object.GetNameForLocaleIdx(loc_idx), i_target ? i_target->GetObjectGuid() : ObjectGuid(), i_target ? i_target->GetNameForLocaleIdx(loc_idx) : ""); } private: @@ -1612,17 +1451,17 @@ void WorldObject::MonsterWhisper(int32 textId, Unit* target, bool IsBossWhisper) char const* text = sObjectMgr.GetMangosString(textId, loc_idx); WorldPacket data(SMSG_MESSAGECHAT, 200); - BuildMonsterChat(&data, IsBossWhisper ? CHAT_MSG_RAID_BOSS_WHISPER : CHAT_MSG_MONSTER_WHISPER, text, LANG_UNIVERSAL, + BuildMonsterChat(&data, GetObjectGuid(), IsBossWhisper ? CHAT_MSG_RAID_BOSS_WHISPER : CHAT_MSG_MONSTER_WHISPER, text, LANG_UNIVERSAL, GetNameForLocaleIdx(loc_idx), target->GetObjectGuid(), ""); ((Player*)target)->GetSession()->SendPacket(&data); } -void WorldObject::BuildMonsterChat(WorldPacket *data, uint8 msgtype, char const* text, uint32 language, char const* name, ObjectGuid targetGuid, char const* targetName) const +void WorldObject::BuildMonsterChat(WorldPacket *data, ObjectGuid senderGuid, uint8 msgtype, char const* text, uint32 language, char const* name, ObjectGuid targetGuid, char const* targetName) { *data << uint8(msgtype); *data << uint32(language); - *data << ObjectGuid(GetObjectGuid()); + *data << ObjectGuid(senderGuid); *data << uint32(0); // 2.1.0 *data << uint32(strlen(name)+1); *data << name; @@ -1741,8 +1580,8 @@ namespace MaNGOS class NearUsedPosDo { public: - NearUsedPosDo(WorldObject const& obj, WorldObject const* searcher, float angle, ObjectPosSelector& selector) - : i_object(obj), i_searcher(searcher), i_angle(angle), i_selector(selector) {} + NearUsedPosDo(WorldObject const& obj, WorldObject const* searcher, float absAngle, ObjectPosSelector& selector) + : i_object(obj), i_searcher(searcher), i_absAngle(absAngle), i_selector(selector) {} void operator()(Corpse*) const {} void operator()(DynamicObject*) const {} @@ -1750,26 +1589,25 @@ namespace MaNGOS void operator()(Creature* c) const { // skip self or target - if(c==i_searcher || c==&i_object) + if (c == i_searcher || c == &i_object) return; - float x,y,z; + float x, y, z; - if( !c->isAlive() || c->hasUnitState(UNIT_STAT_NOT_MOVE) || - !c->GetMotionMaster()->GetDestination(x,y,z) ) + if (c->IsStopped() || !c->GetMotionMaster()->GetDestination(x, y, z)) { x = c->GetPositionX(); y = c->GetPositionY(); - - add(c,x,y); } + + add(c,x,y); } template - void operator()(T* u) const + void operator()(T* u) const { // skip self or target - if(u==i_searcher || u==&i_object) + if (u == i_searcher || u == &i_object) return; float x,y; @@ -1783,26 +1621,32 @@ namespace MaNGOS // we must add used pos that can fill places around center void add(WorldObject* u, float x, float y) const { + // dist include size of u and i_object + float dx = i_object.GetPositionX() - x; + float dy = i_object.GetPositionY() - y; + float dist2d = sqrt((dx * dx) + (dy * dy)); + + float delta = i_selector.m_searcherSize + u->GetObjectBoundingRadius(); + // u is too nearest/far away to i_object - if(!i_object.IsInRange2d(x,y,i_selector.m_dist - i_selector.m_size,i_selector.m_dist + i_selector.m_size)) + if (dist2d < i_selector.m_searcherDist - delta || + dist2d >= i_selector.m_searcherDist + delta) return; - float angle = i_object.GetAngle(u)-i_angle; + float angle = i_object.GetAngle(u) - i_absAngle; // move angle to range -pi ... +pi - while( angle > M_PI_F) + while (angle > M_PI_F) angle -= 2.0f * M_PI_F; - while(angle < -M_PI_F) + while (angle < -M_PI_F) angle += 2.0f * M_PI_F; - // dist include size of u - float dist2d = i_object.GetDistance2d(x,y); - i_selector.AddUsedPos(u->GetObjectBoundingRadius(), angle, dist2d + i_object.GetObjectBoundingRadius()); + i_selector.AddUsedArea(u->GetObjectBoundingRadius(), angle, dist2d); } private: WorldObject const& i_object; WorldObject const* i_searcher; - float i_angle; + float i_absAngle; ObjectPosSelector& i_selector; }; } // namespace MaNGOS @@ -1820,16 +1664,16 @@ void WorldObject::GetNearPoint2D(float &x, float &y, float distance2d, float abs void WorldObject::GetNearPoint(WorldObject const* searcher, float &x, float &y, float &z, float searcher_bounding_radius, float distance2d, float absAngle) const { - GetNearPoint2D(x, y, distance2d+searcher_bounding_radius, absAngle); + GetNearPoint2D(x, y, distance2d + searcher_bounding_radius, absAngle); z = GetPositionZ(); // if detection disabled, return first point if(!sWorld.getConfig(CONFIG_BOOL_DETECT_POS_COLLISION)) { if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available + searcher->UpdateAllowedPositionZ(x, y, z); // update to LOS height if available else - UpdateGroundPositionZ(x,y,z); + UpdateGroundPositionZ(x, y, z); return; } @@ -1839,113 +1683,79 @@ void WorldObject::GetNearPoint(WorldObject const* searcher, float &x, float &y, bool first_los_conflict = false; // first point LOS problems // prepare selector for work - ObjectPosSelector selector(GetPositionX(), GetPositionY(), GetObjectBoundingRadius(), distance2d+searcher_bounding_radius); + ObjectPosSelector selector(GetPositionX(), GetPositionY(), distance2d + searcher_bounding_radius + GetObjectBoundingRadius(), searcher_bounding_radius); // adding used positions around object { - MaNGOS::NearUsedPosDo u_do(*this,searcher,absAngle,selector); - MaNGOS::WorldObjectWorker worker(this,u_do); + MaNGOS::NearUsedPosDo u_do(*this, searcher, absAngle, selector); + MaNGOS::WorldObjectWorker worker(this, u_do); - Cell::VisitAllObjects(this, worker, distance2d); + Cell::VisitAllObjects(this, worker, distance2d + searcher_bounding_radius); } // maybe can just place in primary position - if( selector.CheckOriginal() ) + if (selector.CheckOriginalAngle()) { if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available + searcher->UpdateAllowedPositionZ(x, y, z); // update to LOS height if available else - UpdateGroundPositionZ(x,y,z); + UpdateGroundPositionZ(x, y, z); - if(IsWithinLOS(x,y,z)) + if (IsWithinLOS(x, y, z)) return; first_los_conflict = true; // first point have LOS problems } - float angle; // candidate of angle for free pos - - // special case when one from list empty and then empty side preferred - if(selector.FirstAngle(angle)) - { - GetNearPoint2D(x,y,distance2d,absAngle+angle); - z = GetPositionZ(); - - if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available - else - UpdateGroundPositionZ(x,y,z); - - if(IsWithinLOS(x,y,z)) - return; - } - // set first used pos in lists selector.InitializeAngle(); + float angle; // candidate of angle for free pos + // select in positions after current nodes (selection one by one) - while(selector.NextAngle(angle)) // angle for free pos + while (selector.NextAngle(angle)) // angle for free pos { - GetNearPoint2D(x,y,distance2d,absAngle+angle); + GetNearPoint2D(x, y, distance2d + searcher_bounding_radius, absAngle + angle); z = GetPositionZ(); if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available + searcher->UpdateAllowedPositionZ(x, y, z); // update to LOS height if available else - UpdateGroundPositionZ(x,y,z); + UpdateGroundPositionZ(x, y, z); - if(IsWithinLOS(x,y,z)) + if (IsWithinLOS(x, y, z)) return; } // BAD NEWS: not free pos (or used or have LOS problems) // Attempt find _used_ pos without LOS problem - - if(!first_los_conflict) + if (!first_los_conflict) { x = first_x; y = first_y; if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available + searcher->UpdateAllowedPositionZ(x, y, z); // update to LOS height if available else - UpdateGroundPositionZ(x,y,z); + UpdateGroundPositionZ(x, y, z); return; } - // special case when one from list empty and then empty side preferred - if( selector.IsNonBalanced() ) - { - if(!selector.FirstAngle(angle)) // _used_ pos - { - GetNearPoint2D(x,y,distance2d,absAngle+angle); - z = GetPositionZ(); - - if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available - else - UpdateGroundPositionZ(x,y,z); - - if(IsWithinLOS(x,y,z)) - return; - } - } - // set first used pos in lists selector.InitializeAngle(); // select in positions after current nodes (selection one by one) - while(selector.NextUsedAngle(angle)) // angle for used pos but maybe without LOS problem + while (selector.NextUsedAngle(angle)) // angle for used pos but maybe without LOS problem { - GetNearPoint2D(x,y,distance2d,absAngle+angle); + GetNearPoint2D(x, y, distance2d + searcher_bounding_radius, absAngle + angle); z = GetPositionZ(); if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available + searcher->UpdateAllowedPositionZ(x, y, z); // update to LOS height if available else - UpdateGroundPositionZ(x,y,z); + UpdateGroundPositionZ(x, y, z); - if(IsWithinLOS(x,y,z)) + if (IsWithinLOS(x, y, z)) return; } @@ -1954,9 +1764,9 @@ void WorldObject::GetNearPoint(WorldObject const* searcher, float &x, float &y, y = first_y; if (searcher) - searcher->UpdateAllowedPositionZ(x,y,z); // update to LOS height if available + searcher->UpdateAllowedPositionZ(x, y, z); // update to LOS height if available else - UpdateGroundPositionZ(x,y,z); + UpdateGroundPositionZ(x, y, z); } void WorldObject::SetPhaseMask(uint32 newPhaseMask, bool update) diff --git a/src/game/Object.h b/src/game/Object.h index aedea9378..000ebf8a9 100644 --- a/src/game/Object.h +++ b/src/game/Object.h @@ -128,7 +128,7 @@ class MANGOS_DLL_SPEC Object m_inWorld = true; // synchronize values mirror with values array (changes will send in updatecreate opcode any way - ClearUpdateMask(false); // false - we can't have update dat in update queue before adding to world + ClearUpdateMask(false); // false - we can't have update data in update queue before adding to world } virtual void RemoveFromWorld() { @@ -138,7 +138,6 @@ class MANGOS_DLL_SPEC Object } ObjectGuid const& GetObjectGuid() const { return GetGuidValue(OBJECT_FIELD_GUID); } - const uint64& GetGUID() const { return GetUInt64Value(OBJECT_FIELD_GUID); } // DEPRECATED, not use, will removed soon uint32 GetGUIDLow() const { return GetObjectGuid().GetCounter(); } PackedGuid const& GetPackGUID() const { return m_PackGUID; } std::string GetGuidStr() const { return GetObjectGuid().GetString(); } @@ -432,7 +431,7 @@ class MANGOS_DLL_SPEC WorldObject : public Object virtual ~WorldObject ( ) {} - virtual void Update ( uint32 /*update_diff*/, uint32 /*time_diff*/ ) {} + virtual void Update(uint32 /*update_diff*/, uint32 /*time_diff*/) {} void _Create( uint32 guidlow, HighGuid guidhigh, uint32 phaseMask); @@ -490,7 +489,6 @@ class MANGOS_DLL_SPEC WorldObject : public Object virtual const char* GetNameForLocaleIdx(int32 /*locale_idx*/) const { return GetName(); } float GetDistance( const WorldObject* obj ) const; - float GetDistanceSqr(float x, float y, float z) const; float GetDistance(float x, float y, float z) const; float GetDistance2d(const WorldObject* obj) const; float GetDistance2d(float x, float y) const; @@ -522,7 +520,6 @@ class MANGOS_DLL_SPEC WorldObject : public Object float GetAngle( const WorldObject* obj ) const; float GetAngle( const float x, const float y ) const; - bool HasInArc( const float arcangle, const float x, const float y) const; bool HasInArc( const float arcangle, const WorldObject* obj ) const; bool isInFrontInMap(WorldObject const* target,float distance, float arc = M_PI) const; bool isInBackInMap(WorldObject const* target, float distance, float arc = M_PI) const; @@ -544,7 +541,7 @@ class MANGOS_DLL_SPEC WorldObject : public Object void MonsterTextEmote(int32 textId, Unit* target, bool IsBossEmote = false); void MonsterWhisper(int32 textId, Unit* receiver, bool IsBossWhisper = false); void MonsterYellToZone(int32 textId, uint32 language, Unit* target); - void BuildMonsterChat(WorldPacket *data, uint8 msgtype, char const* text, uint32 language, char const* name, ObjectGuid targetGuid, char const* targetName) const; + static void BuildMonsterChat(WorldPacket *data, ObjectGuid senderGuid, uint8 msgtype, char const* text, uint32 language, char const* name, ObjectGuid targetGuid, char const* targetName); void PlayDistanceSound(uint32 sound_id, Player* target = NULL); void PlayDirectSound(uint32 sound_id, Player* target = NULL); diff --git a/src/game/ObjectGuid.h b/src/game/ObjectGuid.h index 9218aef0d..b35cd48a2 100644 --- a/src/game/ObjectGuid.h +++ b/src/game/ObjectGuid.h @@ -59,21 +59,21 @@ enum TypeMask enum HighGuid { - HIGHGUID_ITEM = 0x4700, // blizz 4700 - HIGHGUID_CONTAINER = 0x4700, // blizz 4700 - HIGHGUID_PLAYER = 0x0000, // blizz 0700 (temporary reverted back to 0 high guid + HIGHGUID_ITEM = 0x470, // blizz 470 + HIGHGUID_CONTAINER = 0x470, // blizz 470 + HIGHGUID_PLAYER = 0x000, // blizz 070 (temporary reverted back to 0 high guid // in result unknown source visibility player with // player problems. please reapply only after its resolve) - HIGHGUID_GAMEOBJECT = 0xF110, // blizz F110/F510 - HIGHGUID_TRANSPORT = 0xF120, // blizz F120/F520 (for GAMEOBJECT_TYPE_TRANSPORT) - HIGHGUID_UNIT = 0xF130, // blizz F130/F530 - HIGHGUID_PET = 0xF140, // blizz F140/F540 - HIGHGUID_VEHICLE = 0xF150, // blizz F150/F550 - HIGHGUID_DYNAMICOBJECT = 0xF100, // blizz F100/F500 - HIGHGUID_CORPSE = 0xF500, // blizz F100/F500 used second variant to resolve conflict with HIGHGUID_DYNAMICOBJECT - HIGHGUID_MO_TRANSPORT = 0x1FC0, // blizz 1FC0 (for GAMEOBJECT_TYPE_MO_TRANSPORT) - HIGHGUID_INSTANCE = 0x1F42, // blizz 1F42/1F44/1F44/1F47 - HIGHGUID_GROUP = 0x1F50, // blizz 1F5x + HIGHGUID_GAMEOBJECT = 0xF11, // blizz F11/F51 + HIGHGUID_TRANSPORT = 0xF12, // blizz F12/F52 (for GAMEOBJECT_TYPE_TRANSPORT) + HIGHGUID_UNIT = 0xF13, // blizz F13/F53 + HIGHGUID_PET = 0xF14, // blizz F14/F54 + HIGHGUID_VEHICLE = 0xF15, // blizz F15/F55 + HIGHGUID_DYNAMICOBJECT = 0xF10, // blizz F10/F50 + HIGHGUID_CORPSE = 0xF50, // blizz F10/F50 used second variant to resolve conflict with HIGHGUID_DYNAMICOBJECT + HIGHGUID_MO_TRANSPORT = 0x1FC, // blizz 1FC (for GAMEOBJECT_TYPE_MO_TRANSPORT) + HIGHGUID_INSTANCE = 0x1F4, // blizz 1F4 + HIGHGUID_GROUP = 0x1F5, // blizz 1F5 }; class ObjectGuid; @@ -89,26 +89,26 @@ class MANGOS_DLL_SPEC ObjectGuid { public: // constructors ObjectGuid() : m_guid(0) {} - ObjectGuid(uint64 const& guid) : m_guid(guid) {} // temporary allowed implicit cast, really bad in connection with operator uint64() - ObjectGuid(HighGuid hi, uint32 entry, uint32 counter) : m_guid(counter ? uint64(counter) | (uint64(entry) << 24) | (uint64(hi) << 48) : 0) {} - ObjectGuid(HighGuid hi, uint32 counter) : m_guid(counter ? uint64(counter) | (uint64(hi) << 48) : 0) {} + explicit ObjectGuid(uint64 guid) : m_guid(guid) {} + ObjectGuid(HighGuid hi, uint32 entry, uint32 counter) : m_guid(counter ? uint64(counter) | (uint64(entry) << 24) | (uint64(hi) << 52) : 0) {} + ObjectGuid(HighGuid hi, uint32 counter) : m_guid(counter ? uint64(counter) | (uint64(hi) << 52) : 0) {} operator uint64() const { return m_guid; } private: - ObjectGuid(uint32 const&); // no implementation, used for catch wrong type assign + explicit ObjectGuid(uint32 const&); // no implementation, used for catch wrong type assign ObjectGuid(HighGuid, uint32, uint64 counter); // no implementation, used for catch wrong type assign ObjectGuid(HighGuid, uint64 counter); // no implementation, used for catch wrong type assign public: // modifiers PackedGuidReader ReadAsPacked() { return PackedGuidReader(*this); } - void Set(uint64 const& guid) { m_guid = guid; } + void Set(uint64 guid) { m_guid = guid; } void Clear() { m_guid = 0; } PackedGuid WriteAsPacked() const; public: // accessors - uint64 const& GetRawValue() const { return m_guid; } - HighGuid GetHigh() const { return HighGuid((m_guid >> 48) & 0x0000FFFF); } + uint64 GetRawValue() const { return m_guid; } + HighGuid GetHigh() const { return HighGuid((m_guid >> 52) & 0x00000FFF); } uint32 GetEntry() const { return HasEntry() ? uint32((m_guid >> 24) & UI64LIT(0x0000000000FFFFFF)) : 0; } uint32 GetCounter() const { @@ -269,12 +269,6 @@ HASH_NAMESPACE_START } }; - // for pre-TR1 Visual Studio versions (VS90 SP1 or early) - inline size_t hash_value(ObjectGuid const& key) - { - return hash_value(key.GetRawValue()); - } - HASH_NAMESPACE_END #endif diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp index 32c73e83e..dfd50b292 100644 --- a/src/game/ObjectMgr.cpp +++ b/src/game/ObjectMgr.cpp @@ -234,9 +234,9 @@ void ObjectMgr::LoadCreatureLocales() QueryResult *result = WorldDatabase.Query("SELECT entry,name_loc1,subname_loc1,name_loc2,subname_loc2,name_loc3,subname_loc3,name_loc4,subname_loc4,name_loc5,subname_loc5,name_loc6,subname_loc6,name_loc7,subname_loc7,name_loc8,subname_loc8 FROM locales_creature"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -245,7 +245,7 @@ void ObjectMgr::LoadCreatureLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -308,9 +308,9 @@ void ObjectMgr::LoadGossipMenuItemsLocales() "option_text_loc7,box_text_loc7,option_text_loc8,box_text_loc8 " "FROM locales_gossip_menu_option"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -319,7 +319,7 @@ void ObjectMgr::LoadGossipMenuItemsLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -393,9 +393,9 @@ void ObjectMgr::LoadPointOfInterestLocales() QueryResult *result = WorldDatabase.Query("SELECT entry,icon_name_loc1,icon_name_loc2,icon_name_loc3,icon_name_loc4,icon_name_loc5,icon_name_loc6,icon_name_loc7,icon_name_loc8 FROM locales_points_of_interest"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -404,7 +404,7 @@ void ObjectMgr::LoadPointOfInterestLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -1067,7 +1067,7 @@ void ObjectMgr::LoadCreatureModelRace() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -1076,7 +1076,7 @@ void ObjectMgr::LoadCreatureModelRace() return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; @@ -1194,9 +1194,9 @@ void ObjectMgr::LoadCreatures() "LEFT OUTER JOIN pool_creature ON creature.guid = pool_creature.guid " "LEFT OUTER JOIN pool_creature_template ON creature.id = pool_creature_template.id"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -1221,7 +1221,7 @@ void ObjectMgr::LoadCreatures() if (GetMapDifficultyData(i,Difficulty(k))) spawnMasks[i] |= (1 << k); - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -1232,7 +1232,7 @@ void ObjectMgr::LoadCreatures() uint32 entry = fields[ 1].GetUInt32(); CreatureInfo const* cInfo = GetCreatureTemplate(entry); - if(!cInfo) + if (!cInfo) { sLog.outErrorDb("Table `creature` has creature (GUID: %u) with non existing creature entry %u, skipped.", guid, entry); continue; @@ -1413,9 +1413,9 @@ void ObjectMgr::LoadGameobjects() "LEFT OUTER JOIN pool_gameobject ON gameobject.guid = pool_gameobject.guid " "LEFT OUTER JOIN pool_gameobject_template ON gameobject.id = pool_gameobject_template.id"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -1432,7 +1432,7 @@ void ObjectMgr::LoadGameobjects() if (GetMapDifficultyData(i,Difficulty(k))) spawnMasks[i] |= (1 << k); - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -1693,9 +1693,9 @@ void ObjectMgr::LoadItemLocales() QueryResult *result = WorldDatabase.Query("SELECT entry,name_loc1,description_loc1,name_loc2,description_loc2,name_loc3,description_loc3,name_loc4,description_loc4,name_loc5,description_loc5,name_loc6,description_loc6,name_loc7,description_loc7,name_loc8,description_loc8 FROM locales_item"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -1704,7 +1704,7 @@ void ObjectMgr::LoadItemLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -2134,108 +2134,118 @@ void ObjectMgr::LoadItemPrototypes() } } - if(proto->Bonding >= MAX_BIND_TYPE) + if (proto->Bonding >= MAX_BIND_TYPE) sLog.outErrorDb("Item (Entry: %u) has wrong Bonding value (%u)",i,proto->Bonding); - if(proto->PageText) + if (proto->PageText) { - if(!sPageTextStore.LookupEntry(proto->PageText)) + if (!sPageTextStore.LookupEntry(proto->PageText)) sLog.outErrorDb("Item (Entry: %u) has non existing first page (Id:%u)", i,proto->PageText); } - if(proto->LockID && !sLockStore.LookupEntry(proto->LockID)) + if (proto->LockID && !sLockStore.LookupEntry(proto->LockID)) sLog.outErrorDb("Item (Entry: %u) has wrong LockID (%u)",i,proto->LockID); - if(proto->Sheath >= MAX_SHEATHETYPE) + if (proto->Sheath >= MAX_SHEATHETYPE) { sLog.outErrorDb("Item (Entry: %u) has wrong Sheath (%u)",i,proto->Sheath); const_cast(proto)->Sheath = SHEATHETYPE_NONE; } - if(proto->RandomProperty && !sItemRandomPropertiesStore.LookupEntry(GetItemEnchantMod(proto->RandomProperty))) + if (proto->RandomProperty && !sItemRandomPropertiesStore.LookupEntry(GetItemEnchantMod(proto->RandomProperty))) { sLog.outErrorDb("Item (Entry: %u) has unknown (wrong or not listed in `item_enchantment_template`) RandomProperty (%u)",i,proto->RandomProperty); const_cast(proto)->RandomProperty = 0; } - if(proto->RandomSuffix && !sItemRandomSuffixStore.LookupEntry(GetItemEnchantMod(proto->RandomSuffix))) + if (proto->RandomSuffix && !sItemRandomSuffixStore.LookupEntry(GetItemEnchantMod(proto->RandomSuffix))) { sLog.outErrorDb("Item (Entry: %u) has wrong RandomSuffix (%u)",i,proto->RandomSuffix); const_cast(proto)->RandomSuffix = 0; } - if(proto->ItemSet && !sItemSetStore.LookupEntry(proto->ItemSet)) + // item can have not null only one from field values + if (proto->RandomProperty && proto->RandomSuffix) + { + sLog.outErrorDb("Item (Entry: %u) have RandomProperty==%u and RandomSuffix==%u, but must have one from field = 0", + proto->ItemId, proto->RandomProperty, proto->RandomSuffix); + const_cast(proto)->RandomSuffix = 0; + } + + if (proto->ItemSet && !sItemSetStore.LookupEntry(proto->ItemSet)) { - sLog.outErrorDb("Item (Entry: %u) have wrong ItemSet (%u)",i,proto->ItemSet); + sLog.outErrorDb("Item (Entry: %u) have wrong ItemSet (%u)", i, proto->ItemSet); const_cast(proto)->ItemSet = 0; } - if(proto->Area && !GetAreaEntryByAreaID(proto->Area)) - sLog.outErrorDb("Item (Entry: %u) has wrong Area (%u)",i,proto->Area); + if (proto->Area && !GetAreaEntryByAreaID(proto->Area)) + sLog.outErrorDb("Item (Entry: %u) has wrong Area (%u)", i, proto->Area); - if(proto->Map && !sMapStore.LookupEntry(proto->Map)) - sLog.outErrorDb("Item (Entry: %u) has wrong Map (%u)",i,proto->Map); + if (proto->Map && !sMapStore.LookupEntry(proto->Map)) + sLog.outErrorDb("Item (Entry: %u) has wrong Map (%u)", i, proto->Map); - if(proto->BagFamily) + if (proto->BagFamily) { // check bits - for(uint32 j = 0; j < sizeof(proto->BagFamily)*8; ++j) + for (uint32 j = 0; j < sizeof(proto->BagFamily) * 8; ++j) { uint32 mask = 1 << j; - if((proto->BagFamily & mask)==0) + if (!(proto->BagFamily & mask)) continue; ItemBagFamilyEntry const* bf = sItemBagFamilyStore.LookupEntry(j+1); - if(!bf) + if (!bf) { - sLog.outErrorDb("Item (Entry: %u) has bag family bit set not listed in ItemBagFamily.dbc, remove bit",i); + sLog.outErrorDb("Item (Entry: %u) has bag family bit set not listed in ItemBagFamily.dbc, remove bit", i); const_cast(proto)->BagFamily &= ~mask; continue; } - if(BAG_FAMILY_MASK_CURRENCY_TOKENS & mask) + if (BAG_FAMILY_MASK_CURRENCY_TOKENS & mask) { CurrencyTypesEntry const* ctEntry = sCurrencyTypesStore.LookupEntry(proto->ItemId); - if(!ctEntry) + if (!ctEntry) { - sLog.outErrorDb("Item (Entry: %u) has currency bag family bit set in BagFamily but not listed in CurrencyTypes.dbc, remove bit",i); + sLog.outErrorDb("Item (Entry: %u) has currency bag family bit set in BagFamily but not listed in CurrencyTypes.dbc, remove bit", i); const_cast(proto)->BagFamily &= ~mask; } } } } - if(proto->TotemCategory && !sTotemCategoryStore.LookupEntry(proto->TotemCategory)) - sLog.outErrorDb("Item (Entry: %u) has wrong TotemCategory (%u)",i,proto->TotemCategory); + if (proto->TotemCategory && !sTotemCategoryStore.LookupEntry(proto->TotemCategory)) + sLog.outErrorDb("Item (Entry: %u) has wrong TotemCategory (%u)", i, proto->TotemCategory); for (int j = 0; j < MAX_ITEM_PROTO_SOCKETS; ++j) { - if(proto->Socket[j].Color && (proto->Socket[j].Color & SOCKET_COLOR_ALL) != proto->Socket[j].Color) + if (proto->Socket[j].Color && (proto->Socket[j].Color & SOCKET_COLOR_ALL) != proto->Socket[j].Color) { - sLog.outErrorDb("Item (Entry: %u) has wrong socketColor_%d (%u)",i,j+1,proto->Socket[j].Color); + sLog.outErrorDb("Item (Entry: %u) has wrong socketColor_%d (%u)", i, j+1, proto->Socket[j].Color); const_cast(proto)->Socket[j].Color = 0; } } - if(proto->GemProperties && !sGemPropertiesStore.LookupEntry(proto->GemProperties)) - sLog.outErrorDb("Item (Entry: %u) has wrong GemProperties (%u)",i,proto->GemProperties); + if (proto->GemProperties && !sGemPropertiesStore.LookupEntry(proto->GemProperties)) + sLog.outErrorDb("Item (Entry: %u) has wrong GemProperties (%u)", i, proto->GemProperties); if (proto->RequiredDisenchantSkill < -1) { - sLog.outErrorDb("Item (Entry: %u) has wrong RequiredDisenchantSkill (%i), set to (-1).",i,proto->RequiredDisenchantSkill); + sLog.outErrorDb("Item (Entry: %u) has wrong RequiredDisenchantSkill (%i), set to (-1).", i, proto->RequiredDisenchantSkill); const_cast(proto)->RequiredDisenchantSkill = -1; } else if (proto->RequiredDisenchantSkill != -1) { if (proto->Quality > ITEM_QUALITY_EPIC || proto->Quality < ITEM_QUALITY_UNCOMMON) { - ERROR_DB_STRICT_LOG("Item (Entry: %u) has unexpected RequiredDisenchantSkill (%u) for non-disenchantable quality (%u), reset it.",i,proto->RequiredDisenchantSkill,proto->Quality); + ERROR_DB_STRICT_LOG("Item (Entry: %u) has unexpected RequiredDisenchantSkill (%u) for non-disenchantable quality (%u), reset it.", + i, proto->RequiredDisenchantSkill, proto->Quality); const_cast(proto)->RequiredDisenchantSkill = -1; } else if (proto->Class != ITEM_CLASS_WEAPON && proto->Class != ITEM_CLASS_ARMOR) { // some wrong data in wdb for unused items - ERROR_DB_STRICT_LOG("Item (Entry: %u) has unexpected RequiredDisenchantSkill (%u) for non-disenchantable item class (%u), reset it.",i,proto->RequiredDisenchantSkill,proto->Class); + ERROR_DB_STRICT_LOG("Item (Entry: %u) has unexpected RequiredDisenchantSkill (%u) for non-disenchantable item class (%u), reset it.", + i, proto->RequiredDisenchantSkill, proto->Class); const_cast(proto)->RequiredDisenchantSkill = -1; } } @@ -2244,17 +2254,17 @@ void ObjectMgr::LoadItemPrototypes() { if (proto->Quality > ITEM_QUALITY_EPIC || proto->Quality < ITEM_QUALITY_UNCOMMON) { - sLog.outErrorDb("Item (Entry: %u) has wrong quality (%u) for disenchanting, remove disenchanting loot id.",i,proto->Quality); + sLog.outErrorDb("Item (Entry: %u) has wrong quality (%u) for disenchanting, remove disenchanting loot id.", i, proto->Quality); const_cast(proto)->DisenchantID = 0; } else if (proto->Class != ITEM_CLASS_WEAPON && proto->Class != ITEM_CLASS_ARMOR) { - sLog.outErrorDb("Item (Entry: %u) has wrong item class (%u) for disenchanting, remove disenchanting loot id.",i,proto->Class); + sLog.outErrorDb("Item (Entry: %u) has wrong item class (%u) for disenchanting, remove disenchanting loot id.", i, proto->Class); const_cast(proto)->DisenchantID = 0; } else if (proto->RequiredDisenchantSkill < 0) { - sLog.outErrorDb("Item (Entry: %u) marked as non-disenchantable by RequiredDisenchantSkill == -1, remove disenchanting loot id.",i); + sLog.outErrorDb("Item (Entry: %u) marked as non-disenchantable by RequiredDisenchantSkill == -1, remove disenchanting loot id.", i); const_cast(proto)->DisenchantID = 0; } } @@ -2262,31 +2272,31 @@ void ObjectMgr::LoadItemPrototypes() { // lot DB cases if (proto->RequiredDisenchantSkill >= 0) - ERROR_DB_STRICT_LOG("Item (Entry: %u) marked as disenchantable by RequiredDisenchantSkill, but not have disenchanting loot id.",i); + ERROR_DB_STRICT_LOG("Item (Entry: %u) marked as disenchantable by RequiredDisenchantSkill, but not have disenchanting loot id.", i); } - if(proto->FoodType >= MAX_PET_DIET) + if (proto->FoodType >= MAX_PET_DIET) { - sLog.outErrorDb("Item (Entry: %u) has wrong FoodType value (%u)",i,proto->FoodType); + sLog.outErrorDb("Item (Entry: %u) has wrong FoodType value (%u)", i, proto->FoodType); const_cast(proto)->FoodType = 0; } - if(proto->ItemLimitCategory && !sItemLimitCategoryStore.LookupEntry(proto->ItemLimitCategory)) + if (proto->ItemLimitCategory && !sItemLimitCategoryStore.LookupEntry(proto->ItemLimitCategory)) { - sLog.outErrorDb("Item (Entry: %u) has wrong LimitCategory value (%u)",i,proto->ItemLimitCategory); + sLog.outErrorDb("Item (Entry: %u) has wrong LimitCategory value (%u)", i, proto->ItemLimitCategory); const_cast(proto)->ItemLimitCategory = 0; } - if(proto->HolidayId && !sHolidaysStore.LookupEntry(proto->HolidayId)) + if (proto->HolidayId && !sHolidaysStore.LookupEntry(proto->HolidayId)) { sLog.outErrorDb("Item (Entry: %u) has wrong HolidayId value (%u)", i, proto->HolidayId); const_cast(proto)->HolidayId = 0; } - if(proto->ExtraFlags) + if (proto->ExtraFlags) { if (proto->ExtraFlags & ~ITEM_EXTRA_ALL) - sLog.outErrorDb("Item (Entry: %u) has wrong ExtraFlags (%u) with unused bits set",i,proto->ExtraFlags); + sLog.outErrorDb("Item (Entry: %u) has wrong ExtraFlags (%u) with unused bits set", i, proto->ExtraFlags); if (proto->ExtraFlags & ITEM_EXTRA_NON_CONSUMABLE) { @@ -2326,7 +2336,7 @@ void ObjectMgr::LoadItemPrototypes() if (!entry) continue; - for(int j = 0; j < MAX_OUTFIT_ITEMS; ++j) + for (int j = 0; j < MAX_OUTFIT_ITEMS; ++j) { if (entry->ItemId[j] <= 0) continue; @@ -2339,7 +2349,7 @@ void ObjectMgr::LoadItemPrototypes() } } - for(std::set::const_iterator itr = notFoundOutfit.begin(); itr != notFoundOutfit.end(); ++itr) + for (std::set::const_iterator itr = notFoundOutfit.begin(); itr != notFoundOutfit.end(); ++itr) sLog.outErrorDb("Item (Entry: %u) not exist in `item_template` but referenced in `CharStartOutfit.dbc`", *itr); } @@ -2354,7 +2364,7 @@ void ObjectMgr::LoadItemConverts() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -2363,7 +2373,7 @@ void ObjectMgr::LoadItemConverts() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -2408,6 +2418,66 @@ void ObjectMgr::LoadItemConverts() sLog.outString(">> Loaded %u Item converts", count); } +void ObjectMgr::LoadItemExpireConverts() +{ + m_ItemExpireConvert.clear(); // needed for reload case + + uint32 count = 0; + + QueryResult *result = WorldDatabase.Query("SELECT entry,item FROM item_expire_convert"); + + if (!result) + { + BarGoLink bar(1); + + bar.step(); + + sLog.outString(); + sLog.outErrorDb(">> Loaded 0 Item expire converts . DB table `item_expire_convert` is empty."); + return; + } + + BarGoLink bar(result->GetRowCount()); + + do + { + Field *fields = result->Fetch(); + bar.step(); + + uint32 itemEntry = fields[0].GetUInt32(); + uint32 itemTargetId = fields[1].GetUInt32(); + + ItemPrototype const* pItemEntryProto = sItemStorage.LookupEntry(itemEntry); + if (!pItemEntryProto) + { + sLog.outErrorDb("Table `item_expire_convert`: Item %u not exist in `item_template`.", itemEntry); + continue; + } + + ItemPrototype const* pItemTargetProto = sItemStorage.LookupEntry(itemTargetId); + if (!pItemTargetProto) + { + sLog.outErrorDb("Table `item_expire_convert`: Item target %u for original item %u not exist in `item_template`.", itemTargetId, itemEntry); + continue; + } + + // Expire convert possible only for items with duration + if (pItemEntryProto->Duration == 0) + { + sLog.outErrorDb("Table `item_expire_convert` not appropriate item %u conversion to %u. Table can be used for items with duration.", itemEntry, itemTargetId); + continue; + } + + m_ItemExpireConvert[itemEntry] = itemTargetId; + + ++count; + } while (result->NextRow()); + + delete result; + + sLog.outString(); + sLog.outString(">> Loaded %u Item expire converts", count); +} void ObjectMgr::LoadItemRequiredTarget() { @@ -2419,7 +2489,7 @@ void ObjectMgr::LoadItemRequiredTarget() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -2428,7 +2498,7 @@ void ObjectMgr::LoadItemRequiredTarget() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -2453,8 +2523,7 @@ void ObjectMgr::LoadItemRequiredTarget() { if (SpellEntry const* pSpellInfo = sSpellStore.LookupEntry(pItemProto->Spells[i].SpellId)) { - if (pItemProto->Spells[i].SpellTrigger == ITEM_SPELLTRIGGER_ON_USE || - pItemProto->Spells[i].SpellTrigger == ITEM_SPELLTRIGGER_ON_NO_DELAY_USE) + if (pItemProto->Spells[i].SpellTrigger == ITEM_SPELLTRIGGER_ON_USE) { SpellScriptTargetBounds bounds = sSpellMgr.GetSpellScriptTargetBounds(pSpellInfo->Id); if (bounds.first != bounds.second) @@ -2523,7 +2592,7 @@ void ObjectMgr::LoadPetLevelInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -2532,14 +2601,14 @@ void ObjectMgr::LoadPetLevelInfo() return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field* fields = result->Fetch(); uint32 creature_id = fields[0].GetUInt32(); - if(!sCreatureStorage.LookupEntry(creature_id)) + if (!sCreatureStorage.LookupEntry(creature_id)) { sLog.outErrorDb("Wrong creature id %u in `pet_levelstats` table, ignoring.",creature_id); continue; @@ -2639,7 +2708,7 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); sLog.outString(); sLog.outString( ">> Loaded %u player create definitions", count ); @@ -2648,7 +2717,7 @@ void ObjectMgr::LoadPlayerInfo() exit(1); } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -2722,7 +2791,7 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -2731,7 +2800,7 @@ void ObjectMgr::LoadPlayerInfo() } else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -2741,14 +2810,14 @@ void ObjectMgr::LoadPlayerInfo() uint32 current_class = fields[1].GetUInt32(); ChrRacesEntry const* rEntry = sChrRacesStore.LookupEntry(current_race); - if(!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) + if (!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong race %u in `playercreateinfo_item` table, ignoring.",current_race); continue; } ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class); - if(!cEntry || !((1 << (current_class-1)) & CLASSMASK_ALL_PLAYABLE)) + if (!cEntry || !((1 << (current_class-1)) & CLASSMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong class %u in `playercreateinfo_item` table, ignoring.",current_class); continue; @@ -2758,7 +2827,7 @@ void ObjectMgr::LoadPlayerInfo() uint32 item_id = fields[2].GetUInt32(); - if(!GetItemPrototype(item_id)) + if (!GetItemPrototype(item_id)) { sLog.outErrorDb("Item id %u (race %u class %u) in `playercreateinfo_item` table but not listed in `item_template`, ignoring.",item_id,current_race,current_class); continue; @@ -2766,7 +2835,7 @@ void ObjectMgr::LoadPlayerInfo() uint32 amount = fields[3].GetUInt32(); - if(!amount) + if (!amount) { sLog.outErrorDb("Item id %u (class %u race %u) have amount==0 in `playercreateinfo_item` table, ignoring.",item_id,current_race,current_class); continue; @@ -2795,7 +2864,7 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); sLog.outString(); sLog.outString( ">> Loaded %u player create spells", count ); @@ -2803,7 +2872,7 @@ void ObjectMgr::LoadPlayerInfo() } else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -2813,7 +2882,7 @@ void ObjectMgr::LoadPlayerInfo() uint32 current_class = fields[1].GetUInt32(); ChrRacesEntry const* rEntry = sChrRacesStore.LookupEntry(current_race); - if(!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) + if (!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong race %u in `playercreateinfo_spell` table, ignoring.",current_race); continue; @@ -2857,15 +2926,15 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); sLog.outString(); - sLog.outString( ">> Loaded %u player create actions", count ); - sLog.outErrorDb( "Error loading `playercreateinfo_action` table or empty table."); + sLog.outString(">> Loaded %u player create actions", count); + sLog.outErrorDb("Error loading `playercreateinfo_action` table or empty table."); } else { - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -2875,14 +2944,14 @@ void ObjectMgr::LoadPlayerInfo() uint32 current_class = fields[1].GetUInt32(); ChrRacesEntry const* rEntry = sChrRacesStore.LookupEntry(current_race); - if(!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) + if (!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong race %u in `playercreateinfo_action` table, ignoring.",current_race); continue; } ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class); - if(!cEntry || !((1 << (current_class-1)) & CLASSMASK_ALL_PLAYABLE)) + if (!cEntry || !((1 << (current_class-1)) & CLASSMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong class %u in `playercreateinfo_action` table, ignoring.",current_class); continue; @@ -2919,7 +2988,7 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); sLog.outString(); sLog.outString( ">> Loaded %u level health/mana definitions", count ); @@ -2928,28 +2997,28 @@ void ObjectMgr::LoadPlayerInfo() exit(1); } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field* fields = result->Fetch(); uint32 current_class = fields[0].GetUInt32(); - if(current_class >= MAX_CLASSES) + if (current_class >= MAX_CLASSES) { sLog.outErrorDb("Wrong class %u in `player_classlevelstats` table, ignoring.",current_class); continue; } uint32 current_level = fields[1].GetUInt32(); - if(current_level == 0) + if (current_level == 0) { sLog.outErrorDb("Wrong level %u in `player_classlevelstats` table, ignoring.",current_level); continue; } - else if(current_level > sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) + else if (current_level > sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) { - if(current_level > STRONG_MAX_LEVEL) // hardcoded level maximum + if (current_level > STRONG_MAX_LEVEL) // hardcoded level maximum sLog.outErrorDb("Wrong (> %u) level %u in `player_classlevelstats` table, ignoring.",STRONG_MAX_LEVEL,current_level); else { @@ -2961,7 +3030,7 @@ void ObjectMgr::LoadPlayerInfo() PlayerClassInfo* pClassInfo = &playerClassInfo[current_class]; - if(!pClassInfo->levelInfo) + if (!pClassInfo->levelInfo) pClassInfo->levelInfo = new PlayerClassLevelInfo[sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)]; PlayerClassLevelInfo* pClassLevelInfo = &pClassInfo->levelInfo[current_level-1]; @@ -3017,16 +3086,16 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); sLog.outString(); - sLog.outString( ">> Loaded %u level stats definitions", count ); - sLog.outErrorDb( "Error loading `player_levelstats` table or empty table."); + sLog.outString(">> Loaded %u level stats definitions", count); + sLog.outErrorDb("Error loading `player_levelstats` table or empty table."); Log::WaitBeforeContinueIfNeed(); exit(1); } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -3036,23 +3105,23 @@ void ObjectMgr::LoadPlayerInfo() uint32 current_class = fields[1].GetUInt32(); ChrRacesEntry const* rEntry = sChrRacesStore.LookupEntry(current_race); - if(!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) + if (!rEntry || !((1 << (current_race-1)) & RACEMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong race %u in `player_levelstats` table, ignoring.",current_race); continue; } ChrClassesEntry const* cEntry = sChrClassesStore.LookupEntry(current_class); - if(!cEntry || !((1 << (current_class-1)) & CLASSMASK_ALL_PLAYABLE)) + if (!cEntry || !((1 << (current_class-1)) & CLASSMASK_ALL_PLAYABLE)) { sLog.outErrorDb("Wrong class %u in `player_levelstats` table, ignoring.",current_class); continue; } uint32 current_level = fields[2].GetUInt32(); - if(current_level > sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) + if (current_level > sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) { - if(current_level > STRONG_MAX_LEVEL) // hardcoded level maximum + if (current_level > STRONG_MAX_LEVEL) // hardcoded level maximum sLog.outErrorDb("Wrong (> %u) level %u in `player_levelstats` table, ignoring.",STRONG_MAX_LEVEL,current_level); else { @@ -3064,15 +3133,13 @@ void ObjectMgr::LoadPlayerInfo() PlayerInfo* pInfo = &playerInfo[current_race][current_class]; - if(!pInfo->levelInfo) + if (!pInfo->levelInfo) pInfo->levelInfo = new PlayerLevelInfo[sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)]; PlayerLevelInfo* pLevelInfo = &pInfo->levelInfo[current_level-1]; - for (int i = 0; i < MAX_STATS; i++) - { + for (int i = 0; i < MAX_STATS; ++i) pLevelInfo->stats[i] = fields[i+3].GetUInt8(); - } bar.step(); ++count; @@ -3145,16 +3212,16 @@ void ObjectMgr::LoadPlayerInfo() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); sLog.outString(); - sLog.outString( ">> Loaded %u xp for level definitions", count ); - sLog.outErrorDb( "Error loading `player_xp_for_level` table or empty table."); + sLog.outString(">> Loaded %u xp for level definitions", count); + sLog.outErrorDb("Error loading `player_xp_for_level` table or empty table."); Log::WaitBeforeContinueIfNeed(); exit(1); } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -3163,9 +3230,9 @@ void ObjectMgr::LoadPlayerInfo() uint32 current_level = fields[0].GetUInt32(); uint32 current_xp = fields[1].GetUInt32(); - if(current_level >= sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) + if (current_level >= sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) { - if(current_level > STRONG_MAX_LEVEL) // hardcoded level maximum + if (current_level > STRONG_MAX_LEVEL) // hardcoded level maximum sLog.outErrorDb("Wrong (> %u) level %u in `player_xp_for_level` table, ignoring.", STRONG_MAX_LEVEL,current_level); else { @@ -3184,7 +3251,7 @@ void ObjectMgr::LoadPlayerInfo() delete result; sLog.outString(); - sLog.outString( ">> Loaded %u xp for level definitions", count ); + sLog.outString(">> Loaded %u xp for level definitions", count); } // fill level gaps @@ -3311,15 +3378,15 @@ void ObjectMgr::LoadArenaTeams() "EmblemColor,BorderStyle,BorderColor, rating,games_week,wins_week,games_season,wins_season,rank " "FROM arena_team LEFT JOIN arena_team_stats ON arena_team.arenateamid = arena_team_stats.arenateamid ORDER BY arena_team.arenateamid ASC" ); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u arenateam definitions", count ); + sLog.outString(">> Loaded %u arenateam definitions", count); return; } @@ -3329,7 +3396,7 @@ void ObjectMgr::LoadArenaTeams() "SELECT arenateamid,member.guid,played_week,wons_week,played_season,wons_season,personal_rating,name,class " "FROM arena_team_member member LEFT JOIN characters chars on member.guid = chars.guid ORDER BY member.arenateamid ASC"); - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -3346,13 +3413,13 @@ void ObjectMgr::LoadArenaTeams() continue; } AddArenaTeam(newArenaTeam); - }while( result->NextRow() ); + } while (result->NextRow()); delete result; delete arenaTeamMembersResult; sLog.outString(); - sLog.outString( ">> Loaded %u arenateam definitions", count ); + sLog.outString(">> Loaded %u arenateam definitions", count); } void ObjectMgr::LoadGroups() @@ -3364,16 +3431,16 @@ void ObjectMgr::LoadGroups() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u group definitions", count ); + sLog.outString(">> Loaded %u group definitions", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -3401,14 +3468,14 @@ void ObjectMgr::LoadGroups() result = CharacterDatabase.Query("SELECT memberGuid, assistant, subgroup, groupId FROM group_member ORDER BY groupId"); if (!result) { - barGoLink bar2( 1 ); + BarGoLink bar2(1); bar2.step(); } else { Group* group = NULL; // used as cached pointer for avoid relookup group for each member - barGoLink bar2( (int)result->GetRowCount() ); + BarGoLink bar2(result->GetRowCount()); do { bar2.step(); @@ -3470,14 +3537,14 @@ void ObjectMgr::LoadGroups() if (!result) { - barGoLink bar2( 1 ); + BarGoLink bar2(1); bar2.step(); } else { Group* group = NULL; // used as cached pointer for avoid relookup group for each member - barGoLink bar2( (int)result->GetRowCount() ); + BarGoLink bar2(result->GetRowCount()); do { bar2.step(); @@ -3579,13 +3646,13 @@ void ObjectMgr::LoadQuests() // 139 140 "StartScript, CompleteScript" " FROM quest_template"); - if (result == NULL) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded 0 quests definitions" ); + sLog.outString(">> Loaded 0 quests definitions"); sLog.outErrorDb("`quest_template` table is empty!"); return; } @@ -3593,7 +3660,7 @@ void ObjectMgr::LoadQuests() // create multimap previous quest for each existing quest // some quests can have many previous maps set by NextQuestId in previous quest // for example set of race quests can lead to single not race specific quest - barGoLink bar((int) result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { bar.step(); @@ -4236,9 +4303,9 @@ void ObjectMgr::LoadQuestLocales() " FROM locales_quest" ); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -4247,7 +4314,7 @@ void ObjectMgr::LoadQuestLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -4424,9 +4491,9 @@ void ObjectMgr::LoadPageTextLocales() QueryResult *result = WorldDatabase.Query("SELECT entry,text_loc1,text_loc2,text_loc3,text_loc4,text_loc5,text_loc6,text_loc7,text_loc8 FROM locales_page_text"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -4435,7 +4502,7 @@ void ObjectMgr::LoadPageTextLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -4592,17 +4659,17 @@ void ObjectMgr::LoadGossipText() int count = 0; if( !result ) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u npc texts", count ); + sLog.outString(">> Loaded %u npc texts", count); return; } int cic; - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -4614,7 +4681,7 @@ void ObjectMgr::LoadGossipText() bar.step(); uint32 Text_ID = fields[cic++].GetUInt32(); - if(!Text_ID) + if (!Text_ID) { sLog.outErrorDb("Table `npc_text` has record wit reserved id 0, ignore."); continue; @@ -4622,7 +4689,7 @@ void ObjectMgr::LoadGossipText() GossipText& gText = mGossipText[Text_ID]; - for (int i=0; i< 8; i++) + for (int i = 0; i < 8; ++i) { gText.Options[i].Text_0 = fields[cic++].GetCppString(); gText.Options[i].Text_1 = fields[cic++].GetCppString(); @@ -4630,16 +4697,16 @@ void ObjectMgr::LoadGossipText() gText.Options[i].Language = fields[cic++].GetUInt32(); gText.Options[i].Probability = fields[cic++].GetFloat(); - for(int j=0; j < 3; ++j) + for (int j = 0; j < 3; ++j) { gText.Options[i].Emotes[j]._Delay = fields[cic++].GetUInt32(); gText.Options[i].Emotes[j]._Emote = fields[cic++].GetUInt32(); } } - } while( result->NextRow() ); + } while(result->NextRow()); sLog.outString(); - sLog.outString( ">> Loaded %u npc texts", count ); + sLog.outString(">> Loaded %u npc texts", count); delete result; } @@ -4660,7 +4727,7 @@ void ObjectMgr::LoadGossipTextLocales() if(!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -4669,7 +4736,7 @@ void ObjectMgr::LoadGossipTextLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -4734,9 +4801,9 @@ void ObjectMgr::ReturnOrDeleteOldMails(bool serverUp) CharacterDatabase.PExecute("DELETE FROM mail WHERE expire_time < '" UI64FMTD "' AND has_items = '0' AND body = ''", (uint64)basetime); // 0 1 2 3 4 5 6 7 8 QueryResult* result = CharacterDatabase.PQuery("SELECT id,messageType,sender,receiver,has_items,expire_time,cod,checked,mailTemplateId FROM mail WHERE expire_time < '" UI64FMTD "'", (uint64)basetime); - if ( !result ) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString(">> Only expired mails (need to be return or delete) or DB table `mail` is empty."); @@ -4748,7 +4815,7 @@ void ObjectMgr::ReturnOrDeleteOldMails(bool serverUp) //delitems << "DELETE FROM item_instance WHERE guid IN ( "; //delmails << "DELETE FROM mail WHERE id IN ( " - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; Field *fields; @@ -4842,15 +4909,15 @@ void ObjectMgr::LoadQuestAreaTriggers() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u quest trigger points", count ); + sLog.outString(">> Loaded %u quest trigger points", count); return; } - barGoLink bar((int) result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -4906,15 +4973,15 @@ void ObjectMgr::LoadTavernAreaTriggers() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u tavern triggers", count ); + sLog.outString(">> Loaded %u tavern triggers", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -5050,17 +5117,17 @@ void ObjectMgr::LoadGraveyardZones() uint32 count = 0; - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u graveyard-zone links", count ); + sLog.outString(">> Loaded %u graveyard-zone links", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -5268,16 +5335,16 @@ void ObjectMgr::LoadAreaTriggerTeleports() if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u area trigger teleport definitions", count ); + sLog.outString(">> Loaded %u area trigger teleport definitions", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -5467,7 +5534,7 @@ void ObjectMgr::PackGroupIds() delete result; } - barGoLink bar( groupIds.size() + 1); + BarGoLink bar(groupIds.size() + 1); bar.step(); uint32 groupId = 1; @@ -5604,7 +5671,7 @@ void ObjectMgr::LoadGameObjectLocales() if(!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -5613,7 +5680,7 @@ void ObjectMgr::LoadGameObjectLocales() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -5920,18 +5987,18 @@ void ObjectMgr::LoadExplorationBaseXP() uint32 count = 0; QueryResult *result = WorldDatabase.Query("SELECT level,basexp FROM exploration_basexp"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u BaseXP definitions", count ); + sLog.outString(">> Loaded %u BaseXP definitions", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -5969,18 +6036,18 @@ void ObjectMgr::LoadPetNames() uint32 count = 0; QueryResult *result = WorldDatabase.Query("SELECT word,entry,half FROM pet_name_generation"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u pet name parts", count ); + sLog.outString(">> Loaded %u pet name parts", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -5990,7 +6057,7 @@ void ObjectMgr::LoadPetNames() std::string word = fields[0].GetString(); uint32 entry = fields[1].GetUInt32(); bool half = fields[2].GetBool(); - if(half) + if (half) PetHalfName1[entry].push_back(word); else PetHalfName0[entry].push_back(word); @@ -6013,11 +6080,11 @@ void ObjectMgr::LoadPetNumber() delete result; } - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded the max pet number: %d", m_PetNumbers.GetNextAfterMaxUsed()-1); + sLog.outString(">> Loaded the max pet number: %d", m_PetNumbers.GetNextAfterMaxUsed() - 1); } std::string ObjectMgr::GeneratePetName(uint32 entry) @@ -6025,11 +6092,11 @@ std::string ObjectMgr::GeneratePetName(uint32 entry) std::vector & list0 = PetHalfName0[entry]; std::vector & list1 = PetHalfName1[entry]; - if(list0.empty() || list1.empty()) + if (list0.empty() || list1.empty()) { CreatureInfo const *cinfo = GetCreatureTemplate(entry); char const* petname = GetPetName(cinfo->family, sWorld.GetDefaultDbcLocale()); - if(!petname) + if (!petname) petname = cinfo->Name; return std::string(petname); } @@ -6047,18 +6114,18 @@ void ObjectMgr::LoadCorpses() "JOIN characters ON player = characters.guid " "LEFT JOIN guild_member ON player=guild_member.guid WHERE corpse_type <> 0"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u corpses", count ); + sLog.outString(">> Loaded %u corpses", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -6069,7 +6136,7 @@ void ObjectMgr::LoadCorpses() uint32 guid = fields[0].GetUInt32(); Corpse *corpse = new Corpse; - if(!corpse->LoadFromDB(guid,fields)) + if (!corpse->LoadFromDB(guid,fields)) { delete corpse; continue; @@ -6095,7 +6162,7 @@ void ObjectMgr::LoadReputationRewardRate() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6104,7 +6171,7 @@ void ObjectMgr::LoadReputationRewardRate() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6167,9 +6234,9 @@ void ObjectMgr::LoadReputationOnKill() "IsTeamAward1, MaxStanding1, RewOnKillRepValue1, IsTeamAward2, MaxStanding2, RewOnKillRepValue2, TeamDependent " "FROM creature_onkill_reputation"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6178,7 +6245,7 @@ void ObjectMgr::LoadReputationOnKill() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6244,7 +6311,7 @@ void ObjectMgr::LoadReputationSpilloverTemplate() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6253,7 +6320,7 @@ void ObjectMgr::LoadReputationSpilloverTemplate() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6364,9 +6431,9 @@ void ObjectMgr::LoadPointsOfInterest() // 0 1 2 3 4 5 QueryResult *result = WorldDatabase.Query("SELECT entry, x, y, icon, flags, data, icon_name FROM points_of_interest"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6375,7 +6442,7 @@ void ObjectMgr::LoadPointsOfInterest() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6418,9 +6485,9 @@ void ObjectMgr::LoadQuestPOI() // 0 1 2 3 4 5 6 7 QueryResult *result = WorldDatabase.Query("SELECT questId, poiId, objIndex, mapId, mapAreaId, floorId, unk3, unk4 FROM quest_poi"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6429,7 +6496,7 @@ void ObjectMgr::LoadQuestPOI() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6495,9 +6562,9 @@ void ObjectMgr::LoadNPCSpellClickSpells() // 0 1 2 3 4 5 QueryResult *result = WorldDatabase.Query("SELECT npc_entry, spell_id, quest_start, quest_start_active, quest_end, cast_flags FROM npc_spellclick_spells"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6506,7 +6573,7 @@ void ObjectMgr::LoadNPCSpellClickSpells() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6584,9 +6651,9 @@ void ObjectMgr::LoadWeatherZoneChances() // 0 1 2 3 4 5 6 7 8 9 10 11 12 QueryResult *result = WorldDatabase.Query("SELECT zone, spring_rain_chance, spring_snow_chance, spring_storm_chance, summer_rain_chance, summer_snow_chance, summer_storm_chance, fall_rain_chance, fall_snow_chance, fall_storm_chance, winter_rain_chance, winter_snow_chance, winter_storm_chance FROM game_weather"); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6595,7 +6662,7 @@ void ObjectMgr::LoadWeatherZoneChances() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6682,9 +6749,9 @@ void ObjectMgr::LoadQuestRelationsHelper(QuestRelationsMap& map, char const* tab QueryResult *result = WorldDatabase.PQuery("SELECT id,quest FROM %s",table); - if(!result) + if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -6693,7 +6760,7 @@ void ObjectMgr::LoadQuestRelationsHelper(QuestRelationsMap& map, char const* tab return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -6703,7 +6770,7 @@ void ObjectMgr::LoadQuestRelationsHelper(QuestRelationsMap& map, char const* tab uint32 id = fields[0].GetUInt32(); uint32 quest = fields[1].GetUInt32(); - if(mQuestTemplates.find(quest) == mQuestTemplates.end()) + if (mQuestTemplates.find(quest) == mQuestTemplates.end()) { sLog.outErrorDb("Table `%s: Quest %u listed for entry %u does not exist.",table,quest,id); continue; @@ -6784,17 +6851,17 @@ void ObjectMgr::LoadReservedPlayersNames() uint32 count = 0; - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u reserved player names", count ); + sLog.outString(">> Loaded %u reserved player names", count); return; } - barGoLink bar((int) result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); Field* fields; do @@ -6804,7 +6871,7 @@ void ObjectMgr::LoadReservedPlayersNames() std::string name= fields[0].GetCppString(); std::wstring wstr; - if(!Utf8toWStr (name,wstr)) + if (!Utf8toWStr (name,wstr)) { sLog.outError("Table `reserved_name` have invalid name: %s", name.c_str() ); continue; @@ -7003,18 +7070,18 @@ void ObjectMgr::LoadGameObjectForQuests() if (!sGOStorage.MaxEntry) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded 0 GameObjects for quests" ); + sLog.outString(">> Loaded 0 GameObjects for quests"); return; } - barGoLink bar(sGOStorage.MaxEntry - 1); + BarGoLink bar(sGOStorage.MaxEntry - 1); uint32 count = 0; // collect GO entries for GO that must activated - for(uint32 go_entry = 1; go_entry < sGOStorage.MaxEntry; ++go_entry) + for (uint32 go_entry = 1; go_entry < sGOStorage.MaxEntry; ++go_entry) { bar.step(); GameObjectInfo const* goInfo = GetGameObjectInfo(go_entry); @@ -7123,7 +7190,7 @@ bool ObjectMgr::LoadMangosStrings(DatabaseType& db, char const* table, int32 min if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -7137,7 +7204,7 @@ bool ObjectMgr::LoadMangosStrings(DatabaseType& db, char const* table, int32 min uint32 count = 0; - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -7230,9 +7297,9 @@ void ObjectMgr::LoadFishingBaseSkillLevel() uint32 count = 0; QueryResult *result = WorldDatabase.Query("SELECT entry,skill FROM skill_fishing_base_level"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -7241,7 +7308,7 @@ void ObjectMgr::LoadFishingBaseSkillLevel() return; } - barGoLink bar((int) result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -7252,7 +7319,7 @@ void ObjectMgr::LoadFishingBaseSkillLevel() int32 skill = fields[1].GetInt32(); AreaTableEntry const* fArea = GetAreaEntryByAreaID(entry); - if(!fArea) + if (!fArea) { sLog.outErrorDb("AreaId %u defined in `skill_fishing_base_level` does not exist",entry); continue; @@ -7266,7 +7333,7 @@ void ObjectMgr::LoadFishingBaseSkillLevel() delete result; sLog.outString(); - sLog.outString( ">> Loaded %u areas for fishing base skill level", count ); + sLog.outString(">> Loaded %u areas for fishing base skill level", count); } // Searches for the same condition already in Conditions store @@ -7813,9 +7880,9 @@ void ObjectMgr::LoadGameTele() uint32 count = 0; QueryResult *result = WorldDatabase.Query("SELECT id, position_x, position_y, position_z, orientation, map, name FROM game_tele"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -7824,7 +7891,7 @@ void ObjectMgr::LoadGameTele() return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -7843,13 +7910,13 @@ void ObjectMgr::LoadGameTele() gt.mapId = fields[5].GetUInt32(); gt.name = fields[6].GetCppString(); - if(!MapManager::IsValidMapCoord(gt.mapId,gt.position_x,gt.position_y,gt.position_z,gt.orientation)) + if (!MapManager::IsValidMapCoord(gt.mapId,gt.position_x,gt.position_y,gt.position_z,gt.orientation)) { sLog.outErrorDb("Wrong position for id %u (name: %s) in `game_tele` table, ignoring.",id,gt.name.c_str()); continue; } - if(!Utf8toWStr(gt.name,gt.wnameLow)) + if (!Utf8toWStr(gt.name,gt.wnameLow)) { sLog.outErrorDb("Wrong UTF8 name for id %u in `game_tele` table, ignoring.",id); continue; @@ -7865,7 +7932,7 @@ void ObjectMgr::LoadGameTele() delete result; sLog.outString(); - sLog.outString( ">> Loaded %u GameTeleports", count ); + sLog.outString(">> Loaded %u GameTeleports", count); } GameTele const* ObjectMgr::GetGameTele(const std::string& name) const @@ -7941,9 +8008,9 @@ void ObjectMgr::LoadMailLevelRewards() uint32 count = 0; QueryResult *result = WorldDatabase.Query("SELECT level, raceMask, mailTemplateId, senderEntry FROM mail_level_reward"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -7952,7 +8019,7 @@ void ObjectMgr::LoadMailLevelRewards() return; } - barGoLink bar((int) result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -8015,7 +8082,7 @@ void ObjectMgr::LoadTrainers(char const* tableName, bool isTemplates) if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -8024,7 +8091,7 @@ void ObjectMgr::LoadTrainers(char const* tableName, bool isTemplates) return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); std::set talentIds; @@ -8041,13 +8108,13 @@ void ObjectMgr::LoadTrainers(char const* tableName, bool isTemplates) SpellEntry const *spellinfo = sSpellStore.LookupEntry(spell); if (!spellinfo) { - sLog.outErrorDb("Table `%s` for trainer (Entry: %u ) has non existing spell %u, ignore", tableName, entry, spell); + sLog.outErrorDb("Table `%s` (Entry: %u ) has non existing spell %u, ignore", tableName, entry, spell); continue; } if (!SpellMgr::IsSpellValid(spellinfo)) { - sLog.outErrorDb("Table `%s` for trainer (Entry: %u) has broken learning spell %u, ignore", tableName, entry, spell); + sLog.outErrorDb("Table `%s` (Entry: %u) has broken learning spell %u, ignore", tableName, entry, spell); continue; } @@ -8085,7 +8152,7 @@ void ObjectMgr::LoadTrainers(char const* tableName, bool isTemplates) { if (tSpells->spellList.find(spell) != tSpells->spellList.end()) { - sLog.outErrorDb("Table `%s` for trainer (Entry: %u) has spell %u listed in trainer template %u, ignore", tableName, entry, spell, cInfo->trainerId); + sLog.outErrorDb("Table `%s` (Entry: %u) has spell %u listed in trainer template %u, ignore", tableName, entry, spell, cInfo->trainerId); continue; } } @@ -8100,25 +8167,55 @@ void ObjectMgr::LoadTrainers(char const* tableName, bool isTemplates) trainerSpell.reqSkillValue = fields[4].GetUInt32(); trainerSpell.reqLevel = fields[5].GetUInt32(); - if(!trainerSpell.reqLevel) - trainerSpell.reqLevel = spellinfo->spellLevel; - // calculate learned spell for profession case when stored cast-spell trainerSpell.learnedSpell = spell; for(int i = 0; i < MAX_EFFECT_INDEX; ++i) { - if (spellinfo->Effect[i] != SPELL_EFFECT_LEARN_SPELL) - continue; - if (SpellMgr::IsProfessionOrRidingSpell(spellinfo->EffectTriggerSpell[i])) + if (spellinfo->Effect[i] == SPELL_EFFECT_LEARN_SPELL && + SpellMgr::IsProfessionOrRidingSpell(spellinfo->EffectTriggerSpell[i])) { - trainerSpell.learnedSpell = spellinfo->EffectTriggerSpell[i]; + // prof spells sometime only additions to main spell learn that have level data + for(int j = 0; j < MAX_EFFECT_INDEX; ++j) + { + if (spellinfo->Effect[j] == SPELL_EFFECT_LEARN_SPELL) + { + trainerSpell.learnedSpell = spellinfo->EffectTriggerSpell[j]; + break; + } + } break; } } + // already checked as valid spell so exist. + SpellEntry const *learnSpellinfo = sSpellStore.LookupEntry(trainerSpell.learnedSpell); if (SpellMgr::IsProfessionSpell(trainerSpell.learnedSpell)) + { data.trainerType = 2; + uint32 minLevel = sSpellMgr.GetProfessionSpellMinLevel(trainerSpell.learnedSpell); + if (trainerSpell.reqLevel) + { + if (minLevel == trainerSpell.reqLevel) + ERROR_DB_STRICT_LOG("Table `%s` (Entry: %u) has redundant reqlevel %u (=prof reqlevel) for spell %u", tableName, entry, trainerSpell.reqLevel, spell); + else + sLog.outErrorDb("Table `%s` (Entry: %u) has wrong redundant reqlevel %u (<>prof reqlevel %u) for spell %u", tableName, entry, trainerSpell.reqLevel, minLevel, spell); + } + else + trainerSpell.reqLevel = minLevel; + } + // for non-prof. spell use spellLevel if not provided any + else + { + if (trainerSpell.reqLevel) + { + if (trainerSpell.reqLevel == learnSpellinfo->spellLevel) + ERROR_DB_STRICT_LOG("Table `%s` (Entry: %u) has redundant reqlevel %u (=spell level) for spell %u", tableName, entry, trainerSpell.reqLevel, spell); + } + else + trainerSpell.reqLevel = learnSpellinfo->spellLevel; + } + ++count; } while (result->NextRow()); @@ -8170,7 +8267,7 @@ void ObjectMgr::LoadVendors(char const* tableName, bool isTemplates) QueryResult *result = WorldDatabase.PQuery("SELECT entry, item, maxcount, incrtime, ExtendedCost FROM %s", tableName); if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -8179,7 +8276,7 @@ void ObjectMgr::LoadVendors(char const* tableName, bool isTemplates) return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; do @@ -8245,7 +8342,7 @@ void ObjectMgr::LoadNpcGossips() QueryResult* result = WorldDatabase.Query("SELECT npc_guid, textid FROM npc_gossip"); if( !result ) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -8254,7 +8351,7 @@ void ObjectMgr::LoadNpcGossips() return; } - barGoLink bar((int) result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; uint32 guid,textid; @@ -8297,7 +8394,7 @@ void ObjectMgr::LoadGossipMenu() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -8306,7 +8403,7 @@ void ObjectMgr::LoadGossipMenu() return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; @@ -8388,7 +8485,7 @@ void ObjectMgr::LoadGossipMenuItems() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -8412,7 +8509,7 @@ void ObjectMgr::LoadGossipMenuItems() } // loading - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; diff --git a/src/game/ObjectMgr.h b/src/game/ObjectMgr.h index 2233a0499..64df71141 100644 --- a/src/game/ObjectMgr.h +++ b/src/game/ObjectMgr.h @@ -642,8 +642,9 @@ class ObjectMgr void LoadEquipmentTemplates(); void LoadGameObjectLocales(); void LoadGameobjects(); - void LoadItemConverts(); void LoadItemPrototypes(); + void LoadItemConverts(); + void LoadItemExpireConverts(); void LoadItemRequiredTarget(); void LoadItemLocales(); void LoadQuestLocales(); @@ -979,10 +980,16 @@ class ObjectMgr { ItemConvertMap::const_iterator iter = m_ItemConvert.find(itemEntry); if (iter == m_ItemConvert.end()) - return itemEntry; + return 0; ItemPrototype const* proto = GetItemPrototype(iter->second); - return (proto && proto->AllowableRace & raceMask) ? iter->second : itemEntry; + return (proto && proto->AllowableRace & raceMask) ? iter->second : 0; + } + + uint32 GetItemExpireConvert(uint32 itemEntry) const + { + ItemConvertMap::const_iterator iter = m_ItemExpireConvert.find(itemEntry); + return iter != m_ItemExpireConvert.end() ? iter->second : 0; } ItemRequiredTargetMapBounds GetItemRequiredTargetMapBounds(uint32 uiItemEntry) const @@ -1095,6 +1102,7 @@ class ObjectMgr SpellClickInfoMap mSpellClickInfoMap; ItemConvertMap m_ItemConvert; + ItemConvertMap m_ItemExpireConvert; ItemRequiredTargetMap m_ItemRequiredTarget; typedef std::vector LocalForIndex; diff --git a/src/game/ObjectPosSelector.cpp b/src/game/ObjectPosSelector.cpp index b69263240..8e99b2b0d 100644 --- a/src/game/ObjectPosSelector.cpp +++ b/src/game/ObjectPosSelector.cpp @@ -19,144 +19,257 @@ #include "ObjectPosSelector.h" #include "Object.h" -ObjectPosSelector::ObjectPosSelector(float x,float y,float size,float dist) -: m_center_x(x),m_center_y(y),m_size(size),m_dist(dist) +ObjectPosSelector::ObjectPosSelector(float x, float y, float dist, float searcher_size) : + m_centerX(x), m_centerY(y), m_searcherDist(dist), m_searcherSize(searcher_size) { // if size == 0, m_anglestep will become 0 -> freeze - if(m_size == 0.0f) - m_size = DEFAULT_WORLD_OBJECT_SIZE; + if (m_searcherSize == 0.0f) + m_searcherSize = DEFAULT_WORLD_OBJECT_SIZE; - m_anglestep = acos(m_dist/(m_dist+2*m_size)); + m_searcherHalfSize = asin(m_searcherSize/m_searcherDist); - m_nextUsedPos[USED_POS_PLUS] = m_UsedPosLists[USED_POS_PLUS].end(); - m_nextUsedPos[USED_POS_MINUS] = m_UsedPosLists[USED_POS_MINUS].end(); + // Really init in InitilizeAngle + m_nextUsedAreaItr[USED_POS_PLUS] = m_UsedAreaLists[USED_POS_PLUS].begin(); + m_nextUsedAreaItr[USED_POS_MINUS] = m_UsedAreaLists[USED_POS_MINUS].begin(); + m_nextUsedAreaStart[USED_POS_PLUS] = 0.0f; + m_nextUsedAreaStart[USED_POS_MINUS] = 0.0f; + m_stepAngle[USED_POS_PLUS] = 0.0f; + m_stepAngle[USED_POS_MINUS] = 0.0f; +} - m_smallStepAngle[USED_POS_PLUS] = 0; - m_smallStepAngle[USED_POS_MINUS] = 0; +/** + * Add used area (circle) near target object excluded from possible searcher position + * + * + * @param size Size of used circle + * @param angle Angle of used circle center point from target-searcher line + * @param dist Distance from target object center point to used circle center point + * + * Used circles data stored as projections to searcher dist size circle as angle coordinate and half angle size + */ +void ObjectPosSelector::AddUsedArea(float size, float angle, float dist) +{ + float sr_dist = size + m_searcherSize; - m_smallStepOk[USED_POS_PLUS] = false; - m_smallStepOk[USED_POS_MINUS] = false; + // by Law of cosines, angle of searcher/used centers + float sr_angle = acos((m_searcherDist * m_searcherDist + dist * dist - sr_dist * sr_dist) / (2 * m_searcherDist * dist)); - m_smallStepNextUsedPos[USED_POS_PLUS] = NULL; - m_smallStepNextUsedPos[USED_POS_MINUS] = NULL; + // skip some unexpected results. + if (!finite(sr_angle) || sr_angle <= 0) + return; + + if (angle >= 0) + m_UsedAreaLists[USED_POS_PLUS].insert(UsedArea(angle, sr_angle)); + else + m_UsedAreaLists[USED_POS_MINUS].insert(UsedArea(-angle, sr_angle)); } -ObjectPosSelector::UsedPosList::value_type const* ObjectPosSelector::nextUsedPos(UsedPosType uptype) +/** + * Check searcher circle not intercepting with used circle + * + * @param usedArea Used circle as projection to searcher distance circle in angles form + * @param side Side of used circle + * @param angle Checked angle + * + * @return true, if used circle not intercepted with searcher circle in terms projection angles + */ +bool ObjectPosSelector::CheckAngle(UsedArea const& usedArea, UsedAreaSide side, float angle) const { - UsedPosList::const_iterator itr = m_nextUsedPos[uptype]; - if(itr!=m_UsedPosLists[uptype].end()) - ++itr; + float used_angle = usedArea.first * SignOf(side); + float used_offset = usedArea.second; - if(itr==m_UsedPosLists[uptype].end()) - { - if(!m_UsedPosLists[~uptype].empty()) - return &*m_UsedPosLists[~uptype].rbegin(); - else - return NULL; - } - else - return &*itr; + return fabs(used_angle - angle) > used_offset; } -void ObjectPosSelector::AddUsedPos(float size,float angle,float dist) +/** + * Check searcher circle not intercepting with used circle at side (only start angle provided) + * + * @param side Side of used circle + * @param angle Checked angle at side, positive always + * + * @return true, if used circle not intercepted with searcher circle in terms projection angles + */ +bool ObjectPosSelector::CheckSideAngle(UsedAreaSide side, float angle) const { - if(angle>=0) - m_UsedPosLists[USED_POS_PLUS].insert(UsedPosList::value_type(angle,UsedPos(1.0,size,dist))); - else - m_UsedPosLists[USED_POS_MINUS].insert(UsedPosList::value_type(-angle,UsedPos(-1.0,size,dist))); + return angle + m_searcherHalfSize < m_nextUsedAreaStart[side]; } +/** + * Check original (0.0f) angle fit to existed used area excludes + * + * @return true, if 0.0f angle with m_searcher_halfangle*2 angle size not intercept with used circles + */ +bool ObjectPosSelector::CheckOriginalAngle() const +{ + // check first left/right used angles if exists + return (m_UsedAreaLists[USED_POS_PLUS].empty() || CheckAngle(*m_UsedAreaLists[USED_POS_PLUS].begin(), USED_POS_PLUS, 0.0f)) && + (m_UsedAreaLists[USED_POS_MINUS].empty() || CheckAngle(*m_UsedAreaLists[USED_POS_MINUS].begin(), USED_POS_MINUS, 0.0f)); +} + +/** + * Initialize data for search angles starting from first possible angle at both sides + */ void ObjectPosSelector::InitializeAngle() { - m_nextUsedPos[USED_POS_PLUS] = m_UsedPosLists[USED_POS_PLUS].begin(); - m_nextUsedPos[USED_POS_MINUS] = m_UsedPosLists[USED_POS_MINUS].begin(); + InitializeAngle(USED_POS_PLUS); + InitializeAngle(USED_POS_MINUS); +} - m_smallStepAngle[USED_POS_PLUS] = 0; - m_smallStepAngle[USED_POS_MINUS] = 0; +/** + * Initialize data for search angles starting from first possible angle at side + */ +void ObjectPosSelector::InitializeAngle(UsedAreaSide side) +{ + m_nextUsedAreaItr[side] = m_UsedAreaLists[side].begin(); + UpdateNextAreaStart(side); - m_smallStepOk[USED_POS_PLUS] = true; - m_smallStepOk[USED_POS_MINUS] = true; + // if another side not alow use 0.0f angle calculate possible value in 0..m_searcherHalfSize range + if (!m_UsedAreaLists[~side].empty()) + { + UsedArea const& otherArea = *m_UsedAreaLists[~side].begin(); + + // if other are near start + if (otherArea.first < otherArea.second) + m_stepAngle[side] = otherArea.second - otherArea.first; + else + m_stepAngle[side] = 0.0f; + } + else + m_stepAngle[side] = 0.0f; } -bool ObjectPosSelector::FirstAngle(float& angle) +/** + * Update next used area start angle for current m_nextUsedAreaItr value at side + */ +void ObjectPosSelector::UpdateNextAreaStart(UsedAreaSide side) { - if(m_UsedPosLists[USED_POS_PLUS].empty() && !m_UsedPosLists[USED_POS_MINUS].empty() ) - return NextAngleFor(*m_UsedPosLists[USED_POS_MINUS].begin(),1.0,USED_POS_PLUS,angle); - else if(m_UsedPosLists[USED_POS_MINUS].empty() && !m_UsedPosLists[USED_POS_PLUS].empty() ) - return NextAngleFor(*m_UsedPosLists[USED_POS_PLUS].begin(),-1.0,USED_POS_MINUS,angle); + // not last next area at side + if (m_nextUsedAreaItr[side] != m_UsedAreaLists[side].end()) + { + m_nextUsedAreaStart[side] = m_nextUsedAreaItr[side]->first - m_nextUsedAreaItr[side]->second + m_searcherHalfSize; + return; + } - return false; + // last area at side and not another side areas + if (m_UsedAreaLists[~side].empty()) + { + m_nextUsedAreaStart[side] = M_PI_F + m_searcherHalfSize + 0.01f; + return; + } + + UsedArea const& lastArea = *m_UsedAreaLists[~side].rbegin(); + + // another side have used area near to end (near to PI) + if (lastArea.first + lastArea.second > M_PI_F - m_searcherHalfSize) + { + m_nextUsedAreaStart[side] = M_PI_F + (M_PI_F - lastArea.first - lastArea.second) + m_searcherHalfSize; + return; + } + + // last area and fail find any used area at another side, prepare fake data as stopper + m_nextUsedAreaStart[side] = M_PI_F + m_searcherHalfSize + 0.01f; } +/** + * Find next angle in free area + * + * @param angle Return at success found angle + * + * @return true, if angle found + */ bool ObjectPosSelector::NextAngle(float& angle) { - while(m_nextUsedPos[USED_POS_PLUS]!=m_UsedPosLists[USED_POS_PLUS].end() || - m_nextUsedPos[USED_POS_MINUS]!=m_UsedPosLists[USED_POS_MINUS].end() || - m_smallStepOk[USED_POS_PLUS] || m_smallStepOk[USED_POS_MINUS] ) + // loop until both side fail and leave 0..PI + for(;;) { - // calculate next possible angle - if(NextPosibleAngle(angle)) - return true; + // ++ direction less updated + if (m_stepAngle[USED_POS_PLUS] < M_PI_F && m_stepAngle[USED_POS_PLUS] <= m_stepAngle[USED_POS_MINUS]) + { + if (NextSideAngle(USED_POS_PLUS, angle)) + return true; + } + // -- direction less updated + else if (m_stepAngle[USED_POS_MINUS] < M_PI_F) + { + if (NextSideAngle(USED_POS_MINUS, angle)) + return true; + } + // both sides finishes + else + break; } + // no angles return false; } -bool ObjectPosSelector::NextUsedAngle(float& angle) +/** + * Find next angle at side + * + * @param side Side of angle + * @param angle Return at success found angle + * + * @return true, if angle found + * + */ +bool ObjectPosSelector::NextSideAngle(UsedAreaSide side, float &angle ) { - while(m_nextUsedPos[USED_POS_PLUS]!=m_UsedPosLists[USED_POS_PLUS].end() || - m_nextUsedPos[USED_POS_MINUS]!=m_UsedPosLists[USED_POS_MINUS].end() ) + // next possible angle + m_stepAngle[side] += (m_searcherHalfSize + 0.01); + + // prevent jump to another side + if (m_stepAngle[side] > M_PI_F) + return false; + + // update angle at attempt jump after next used area + while (m_stepAngle[side] <= M_PI_F && m_stepAngle[side] + m_searcherHalfSize >= m_nextUsedAreaStart[side]) { - // calculate next possible angle - if(!NextPosibleAngle(angle)) - return true; + // no used area for pass + if (m_nextUsedAreaItr[side] == m_UsedAreaLists[side].end()) + { + m_stepAngle[side] = M_PI_F + m_searcherHalfSize;// prevent continue search at side + return false; + } + + // angle set at first possible pos after passed m_nextUsedAreaItr + m_stepAngle[side] = m_nextUsedAreaItr[side]->first + m_nextUsedAreaItr[side]->second; + + ++m_nextUsedAreaItr[side]; + UpdateNextAreaStart(side); } - return false; + angle = m_stepAngle[side] * SignOf(side); + + // if next node not allow use selected angle, mark and fail + return CheckSideAngle(side, m_stepAngle[side]); } -bool ObjectPosSelector::NextPosibleAngle( float& angle ) +/** + * Find next angle in used area, that used if no angle found in free area with LoS + * + * @param angle Return at success found angle + * + * @return true, if angle found + */ +bool ObjectPosSelector::NextUsedAngle(float& angle) { + if (m_nextUsedAreaItr[USED_POS_PLUS] == m_UsedAreaLists[USED_POS_PLUS].end() && + m_nextUsedAreaItr[USED_POS_MINUS] == m_UsedAreaLists[USED_POS_MINUS].end()) + return false; + // ++ direction less updated - if( m_nextUsedPos[USED_POS_PLUS]!=m_UsedPosLists[USED_POS_PLUS].end() && - (m_nextUsedPos[USED_POS_MINUS]==m_UsedPosLists[USED_POS_MINUS].end() || m_nextUsedPos[USED_POS_PLUS]->first <= m_nextUsedPos[USED_POS_MINUS]->first) ) + if (m_nextUsedAreaItr[USED_POS_PLUS] != m_UsedAreaLists[USED_POS_PLUS].end() && + (m_nextUsedAreaItr[USED_POS_MINUS] == m_UsedAreaLists[USED_POS_MINUS].end() || + m_nextUsedAreaItr[USED_POS_PLUS]->first <= m_nextUsedAreaItr[USED_POS_MINUS]->first)) { - bool ok; - if(m_smallStepOk[USED_POS_PLUS]) - ok = NextSmallStepAngle(1.0,USED_POS_PLUS,angle); - else - ok = NextAngleFor(*m_nextUsedPos[USED_POS_PLUS],1.0,USED_POS_PLUS,angle); - - if(!ok) - ++m_nextUsedPos[USED_POS_PLUS]; // increase. only at fail (original or checked) - return ok; + angle = m_nextUsedAreaItr[USED_POS_PLUS]->first * SignOf(USED_POS_PLUS); + ++m_nextUsedAreaItr[USED_POS_PLUS]; } - // -- direction less updated - else if( m_nextUsedPos[USED_POS_MINUS]!=m_UsedPosLists[USED_POS_MINUS].end()) - { - bool ok; - if(m_smallStepOk[USED_POS_MINUS]) - ok = NextSmallStepAngle(-1.0,USED_POS_MINUS,angle); - else - ok = NextAngleFor(*m_nextUsedPos[USED_POS_MINUS],-1.0,USED_POS_MINUS,angle); - - if(!ok) - ++m_nextUsedPos[USED_POS_MINUS]; - return ok; - } - else // both list empty + else { - if( m_smallStepOk[USED_POS_PLUS] && (!m_smallStepOk[USED_POS_MINUS] || m_smallStepAngle[USED_POS_PLUS] <= m_smallStepAngle[USED_POS_MINUS]) ) - { - return NextSmallStepAngle(1.0,USED_POS_PLUS,angle); - } - // -- direction less updated - else if( m_smallStepOk[USED_POS_MINUS] ) - { - return NextSmallStepAngle(-1.0,USED_POS_MINUS,angle); - } + angle = m_nextUsedAreaItr[USED_POS_MINUS]->first * SignOf(USED_POS_MINUS); + ++m_nextUsedAreaItr[USED_POS_MINUS]; } - // no angles - return false; + return true; } diff --git a/src/game/ObjectPosSelector.h b/src/game/ObjectPosSelector.h index ce55edc7b..2c57bc880 100644 --- a/src/game/ObjectPosSelector.h +++ b/src/game/ObjectPosSelector.h @@ -23,133 +23,51 @@ #include -enum UsedPosType { USED_POS_PLUS, USED_POS_MINUS }; +enum UsedAreaSide { USED_POS_PLUS, USED_POS_MINUS }; -inline UsedPosType operator ~(UsedPosType uptype) +inline UsedAreaSide operator ~(UsedAreaSide side) { - return uptype==USED_POS_PLUS ? USED_POS_MINUS : USED_POS_PLUS; + return side == USED_POS_PLUS ? USED_POS_MINUS : USED_POS_PLUS; } -struct ObjectPosSelector +inline float SignOf(UsedAreaSide side) { - struct UsedPos - { - UsedPos(float sign_, float size_,float dist_) : sign(sign_), size(size_),dist(dist_) {} + return side == USED_POS_PLUS ? 1.0f : -1.0f; +} - float sign; +struct ObjectPosSelector +{ + typedef std::multimap UsedAreaList; // angle pos -> angle offset + typedef UsedAreaList::value_type UsedArea; - float size; // size of point - float dist; // dist to central point (including central point size) - }; + ObjectPosSelector(float x, float y, float dist, float searcher_size); - typedef std::multimap UsedPosList; // abs(angle)->Node + void AddUsedArea(float size, float angle, float dist); - ObjectPosSelector(float x,float y,float size,float dist); + bool CheckOriginalAngle() const; - void AddUsedPos(float size,float angle,float dist); void InitializeAngle(); - bool FirstAngle(float& angle); bool NextAngle(float& angle); bool NextUsedAngle(float& angle); - bool NextPosibleAngle( float& angle ); - - bool CheckAngle(UsedPosList::value_type const& nextUsedPos, float sign, float angle ) const - { - float angle_step2 = GetAngle(nextUsedPos.second); - - float next_angle = nextUsedPos.first; - if(nextUsedPos.second.sign * sign < 0) // last node from diff. list (-pi+alpha) - next_angle = 2.0f*M_PI_F-next_angle; // move to positive - - return fabs(angle)+angle_step2 <= next_angle; - } - - bool CheckOriginal() const - { - return (m_UsedPosLists[USED_POS_PLUS].empty() || CheckAngle( *m_UsedPosLists[USED_POS_PLUS].begin(),1.0,0)) && - (m_UsedPosLists[USED_POS_MINUS].empty() || CheckAngle( *m_UsedPosLists[USED_POS_MINUS].begin(),-1.0,0)); - } - - bool IsNonBalanced() const { return m_UsedPosLists[USED_POS_PLUS].empty() != m_UsedPosLists[USED_POS_MINUS].empty(); } - - bool NextAngleFor( UsedPosList::value_type const& usedPos, float sign, UsedPosType uptype, float &angle ) - { - float angle_step = GetAngle(usedPos.second); - - // next possible angle - angle = usedPos.first * usedPos.second.sign + angle_step * sign; - - UsedPosList::value_type const* nextNode = nextUsedPos(uptype); - if(nextNode) - { - // if next node permit use selected angle, then do it - if(!CheckAngle(*nextNode, sign, angle)) - { - m_smallStepOk[uptype] = false; - return false; - } - } - - // possible more points - m_smallStepOk[uptype] = true; - m_smallStepAngle[uptype] = angle; - m_smallStepNextUsedPos[uptype] = nextNode; - - return true; - } - - bool NextSmallStepAngle( float sign, UsedPosType uptype, float &angle ) - { - // next possible angle - angle = m_smallStepAngle[uptype] + m_anglestep * sign; - - if(fabs(angle) > M_PI) - { - m_smallStepOk[uptype] = false; - return false; - } - - if(m_smallStepNextUsedPos[uptype]) - { - if(fabs(angle) >= m_smallStepNextUsedPos[uptype]->first) - { - m_smallStepOk[uptype] = false; - return false; - } - - // if next node permit use selected angle, then do it - if(!CheckAngle(*m_smallStepNextUsedPos[uptype], sign, angle)) - { - m_smallStepOk[uptype] = false; - return false; - } - } - - // possible more points - m_smallStepAngle[uptype] = angle; - return true; - } - - // next used post for m_nextUsedPos[uptype] - UsedPosList::value_type const* nextUsedPos(UsedPosType uptype); - - // angle from used pos to next possible free pos - float GetAngle(UsedPos const& usedPos) const { return acos(m_dist/(usedPos.dist+usedPos.size+m_size)); } - - float m_center_x; - float m_center_y; - float m_size; // size of object in center - float m_dist; // distance for searching pos (including central object size) - float m_anglestep; - - UsedPosList m_UsedPosLists[2]; - UsedPosList::const_iterator m_nextUsedPos[2]; - - // field for small step from first after next used pos until next pos - float m_smallStepAngle[2]; - bool m_smallStepOk[2]; - UsedPosList::value_type const* m_smallStepNextUsedPos[2]; + bool CheckAngle(UsedArea const& usedArea, UsedAreaSide side, float angle) const; + bool CheckSideAngle(UsedAreaSide side, float angle) const; + void InitializeAngle(UsedAreaSide side); + void UpdateNextAreaStart(UsedAreaSide side); + bool NextSideAngle(UsedAreaSide side, float& angle); + + float m_centerX; + float m_centerY; + float m_searcherDist; // distance for searching pos (including searcher size and target object size) + float m_searcherSize; // searcher object radius + float m_searcherHalfSize; // angle size/2 of searcher object (at dist distance) + + UsedAreaList m_UsedAreaLists[2]; // list left/right side used angles (with angle size) + + UsedAreaList::const_iterator m_nextUsedAreaItr[2]; // next used used areas for check at left/right side, possible angles selected in range m_smallStepAngle..m_nextUsedAreaItr + float m_nextUsedAreaStart[2]; // cached angle for next used area from m_nextUsedAreaItr or another side + + float m_stepAngle[2]; // current checked angle position at sides (less m_nextUsedArea), positive value }; #endif diff --git a/src/game/Pet.cpp b/src/game/Pet.cpp index 3cbc49623..42b88da41 100644 --- a/src/game/Pet.cpp +++ b/src/game/Pet.cpp @@ -1321,13 +1321,7 @@ void Pet::_LoadAuras(uint32 timediff) } // prevent wrong values of remaincharges - uint32 procCharges = spellproto->procCharges; - if (procCharges) - { - if (remaincharges <= 0 || remaincharges > procCharges) - remaincharges = procCharges; - } - else + if (spellproto->procCharges == 0) remaincharges = 0; if (!spellproto->StackAmount) diff --git a/src/game/Pet.h b/src/game/Pet.h index 3177013dc..2759e52f1 100644 --- a/src/game/Pet.h +++ b/src/game/Pet.h @@ -133,7 +133,7 @@ typedef std::vector AutoSpellList; class Player; -class Pet : public Creature +class MANGOS_DLL_SPEC Pet : public Creature { public: explicit Pet(PetType type = MAX_PET_TYPE); @@ -157,7 +157,7 @@ class Pet : public Creature static void DeleteFromDB(uint32 guidlow, bool separate_transaction = true); void SetDeathState(DeathState s); // overwrite virtual Creature::SetDeathState and Unit::SetDeathState - void Update(uint32 update_diff, uint32 diff); // overwrite virtual Creature::Update and Unit::Update + void Update(uint32 update_diff, uint32 diff) override; // overwrite virtual Creature::Update and Unit::Update uint8 GetPetAutoSpellSize() const { return m_autospells.size(); } uint32 GetPetAutoSpellOnPos(uint8 pos) const diff --git a/src/game/PetHandler.cpp b/src/game/PetHandler.cpp index 9154ca76a..3f7433e58 100644 --- a/src/game/PetHandler.cpp +++ b/src/game/PetHandler.cpp @@ -326,6 +326,20 @@ void WorldSession::SendPetNameQuery(ObjectGuid petguid, uint32 petnumber) std::string name = pet->GetName(); + // creature pets have localization like other creatures + if (!pet->GetOwnerGuid().IsPlayer()) + { + int loc_idx = GetSessionDbLocaleIndex(); + if (loc_idx >= 0) + { + if (CreatureLocale const *cl = sObjectMgr.GetCreatureLocale(pet->GetEntry())) + { + if (cl->Name.size() > size_t(loc_idx) && !cl->Name[loc_idx].empty()) + name = cl->Name[loc_idx]; + } + } + } + WorldPacket data(SMSG_PET_NAME_QUERY_RESPONSE, (4+4+name.size()+1)); data << uint32(petnumber); data << name.c_str(); diff --git a/src/game/Player.cpp b/src/game/Player.cpp index d9d2f838f..3a6bb58b3 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -274,16 +274,12 @@ std::ostringstream& operator<< (std::ostringstream& ss, PlayerTaxi const& taxi) SpellModifier::SpellModifier( SpellModOp _op, SpellModType _type, int32 _value, SpellEntry const* spellEntry, SpellEffectIndex eff, int16 _charges /*= 0*/ ) : op(_op), type(_type), charges(_charges), value(_value), spellId(spellEntry->Id), lastAffected(NULL) { - uint32 const* ptr = spellEntry->GetEffectSpellClassMask(eff); - mask = uint64(ptr[0]) | (uint64(ptr[1]) << 32); - mask2= ptr[2]; + mask = spellEntry->GetEffectSpellClassMask(eff); } SpellModifier::SpellModifier( SpellModOp _op, SpellModType _type, int32 _value, Aura const* aura, int16 _charges /*= 0*/ ) : op(_op), type(_type), charges(_charges), value(_value), spellId(aura->GetId()), lastAffected(NULL) { - uint32 const* ptr = aura->getAuraSpellClassMask(); - mask = uint64(ptr[0]) | (uint64(ptr[1]) << 32); - mask2= ptr[2]; + mask = aura->GetAuraSpellClassMask(); } bool SpellModifier::isAffectedOnSpell( SpellEntry const *spell ) const @@ -292,11 +288,7 @@ bool SpellModifier::isAffectedOnSpell( SpellEntry const *spell ) const // False if affect_spell == NULL or spellFamily not equal if (!affect_spell || affect_spell->SpellFamilyName != spell->SpellFamilyName) return false; - if (mask & spell->SpellFamilyFlags) - return true; - if (mask2 & spell->SpellFamilyFlags2) - return true; - return false; + return spell->IsFitToFamilyMask(mask); } //== TradeData ================================================= @@ -830,33 +822,33 @@ bool Player::Create( uint32 guidlow, const std::string& name, uint8 race, uint8 // bags and main-hand weapon must equipped at this moment // now second pass for not equipped (offhand weapon/shield if it attempt equipped before main-hand weapon) // or ammo not equipped in special bag - for(int i = INVENTORY_SLOT_ITEM_START; i < INVENTORY_SLOT_ITEM_END; ++i) + for (int i = INVENTORY_SLOT_ITEM_START; i < INVENTORY_SLOT_ITEM_END; ++i) { - if(Item* pItem = GetItemByPos( INVENTORY_SLOT_BAG_0, i )) + if (Item* pItem = GetItemByPos(INVENTORY_SLOT_BAG_0, i)) { uint16 eDest; // equip offhand weapon/shield if it attempt equipped before main-hand weapon - uint8 msg = CanEquipItem( NULL_SLOT, eDest, pItem, false ); - if( msg == EQUIP_ERR_OK ) + InventoryResult msg = CanEquipItem(NULL_SLOT, eDest, pItem, false); + if (msg == EQUIP_ERR_OK) { - RemoveItem(INVENTORY_SLOT_BAG_0, i,true); - EquipItem( eDest, pItem, true); + RemoveItem(INVENTORY_SLOT_BAG_0, i, true); + EquipItem(eDest, pItem, true); } // move other items to more appropriate slots (ammo not equipped in special bag) else { ItemPosCountVec sDest; - msg = CanStoreItem( NULL_BAG, NULL_SLOT, sDest, pItem, false ); - if( msg == EQUIP_ERR_OK ) + msg = CanStoreItem(NULL_BAG, NULL_SLOT, sDest, pItem, false); + if (msg == EQUIP_ERR_OK) { RemoveItem(INVENTORY_SLOT_BAG_0, i,true); pItem = StoreItem( sDest, pItem, true); } // if this is ammo then use it - msg = CanUseAmmo( pItem->GetEntry() ); - if( msg == EQUIP_ERR_OK ) - SetAmmo( pItem->GetEntry() ); + msg = CanUseAmmo(pItem->GetEntry()); + if (msg == EQUIP_ERR_OK) + SetAmmo(pItem->GetEntry()); } } } @@ -1044,7 +1036,7 @@ void Player::HandleDrowning(uint32 time_diff) // Timer limit - need deal damage if (m_MirrorTimer[BREATH_TIMER] < 0) { - m_MirrorTimer[BREATH_TIMER]+= 1*IN_MILLISECONDS; + m_MirrorTimer[BREATH_TIMER] += 2 * IN_MILLISECONDS; // Calculate and deal damage // TODO: Check this formula uint32 damage = GetMaxHealth() / 5 + urand(0, getLevel()-1); @@ -1080,7 +1072,7 @@ void Player::HandleDrowning(uint32 time_diff) // Timer limit - need deal damage or teleport ghost to graveyard if (m_MirrorTimer[FATIGUE_TIMER] < 0) { - m_MirrorTimer[FATIGUE_TIMER]+= 1*IN_MILLISECONDS; + m_MirrorTimer[FATIGUE_TIMER] += 2 * IN_MILLISECONDS; if (isAlive()) // Calculate and deal damage { uint32 damage = GetMaxHealth() / 5 + urand(0, getLevel()-1); @@ -1113,7 +1105,7 @@ void Player::HandleDrowning(uint32 time_diff) m_MirrorTimer[FIRE_TIMER]-=time_diff; if (m_MirrorTimer[FIRE_TIMER] < 0) { - m_MirrorTimer[FIRE_TIMER]+= 1*IN_MILLISECONDS; + m_MirrorTimer[FIRE_TIMER] += 2 * IN_MILLISECONDS; // Calculate and deal damage // TODO: Check this formula uint32 damage = urand(600, 700); @@ -1324,9 +1316,8 @@ void Player::Update( uint32 update_diff, uint32 p_time ) } } - Unit *owner = pVictim->GetOwner(); - Unit *u = owner ? owner : pVictim; - if (u->IsPvP() && (!duel || duel->opponent != u)) + Player *vOwner = pVictim->GetCharmerOrOwnerPlayerOrPlayerItself(); + if (vOwner && vOwner->IsPvP() && !IsInDuelWith(vOwner)) { UpdatePvP(true); RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT); @@ -1823,7 +1814,8 @@ bool Player::TeleportTo(uint32 mapid, float x, float y, float z, float orientati // If the map is not created, assume it is possible to enter it. // It will be created in the WorldPortAck. - Map *map = sMapMgr.FindMap(mapid); + DungeonPersistentState* state = GetBoundInstanceSaveForSelfOrGroup(mapid); + Map *map = sMapMgr.FindMap(mapid, state ? state->GetInstanceId() : 0); if (!map || map->CanEnter(this)) { //lets reset near teleport flag if it wasn't reset during chained teleports @@ -3472,7 +3464,8 @@ void Player::removeSpell(uint32 spell_id, bool disabled, bool learn_low_rank, bo if(sSpellMgr.IsPrimaryProfessionFirstRankSpell(spell_id)) { uint32 freeProfs = GetFreePrimaryProfessionPoints()+1; - if(freeProfs <= sWorld.getConfig(CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL)) + uint32 maxProfs = GetSession()->GetSecurity() < AccountTypes(sWorld.getConfig(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_MAX_PRIMARY_COUNT)) ? sWorld.getConfig(CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL) : 10; + if(freeProfs <= maxProfs) SetFreePrimaryProfessions(freeProfs); } @@ -4101,16 +4094,19 @@ TrainerSpellState Player::GetTrainerSpellState(TrainerSpell const* trainer_spell return TRAINER_SPELL_RED; // known spell - if(HasSpell(trainer_spell->learnedSpell)) + if (HasSpell(trainer_spell->learnedSpell)) return TRAINER_SPELL_GRAY; // check race/class requirement - if(!IsSpellFitByClassAndRace(trainer_spell->learnedSpell)) + if (!IsSpellFitByClassAndRace(trainer_spell->learnedSpell)) return TRAINER_SPELL_RED; + bool prof = SpellMgr::IsProfessionSpell(trainer_spell->learnedSpell); + // check level requirement - if(getLevel() < trainer_spell->reqLevel) - return TRAINER_SPELL_RED; + if (!prof || GetSession()->GetSecurity() < AccountTypes(sWorld.getConfig(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_LEVEL))) + if (getLevel() < trainer_spell->reqLevel) + return TRAINER_SPELL_RED; if(SpellChainNode const* spell_chain = sSpellMgr.GetSpellChainNode(trainer_spell->learnedSpell)) { @@ -4124,8 +4120,9 @@ TrainerSpellState Player::GetTrainerSpellState(TrainerSpell const* trainer_spell } // check skill requirement - if(trainer_spell->reqSkill && GetBaseSkillValue(trainer_spell->reqSkill) < trainer_spell->reqSkillValue) - return TRAINER_SPELL_RED; + if (!prof || GetSession()->GetSecurity() < AccountTypes(sWorld.getConfig(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_SKILL))) + if (trainer_spell->reqSkill && GetBaseSkillValue(trainer_spell->reqSkill) < trainer_spell->reqSkillValue) + return TRAINER_SPELL_RED; // exist, already checked at loading SpellEntry const* spell = sSpellStore.LookupEntry(trainer_spell->learnedSpell); @@ -6905,8 +6902,12 @@ void Player::CheckDuelDistance(time_t currTime) return; GameObject* obj = GetMap()->GetGameObject(GetGuidValue(PLAYER_DUEL_ARBITER)); - if(!obj) + if (!obj) + { + // player not at duel start map + DuelComplete(DUEL_FLED); return; + } if (duel->outOfBound == 0) { @@ -6937,7 +6938,7 @@ void Player::CheckDuelDistance(time_t currTime) void Player::DuelComplete(DuelCompleteType type) { // duel not requested - if(!duel) + if (!duel) return; WorldPacket data(SMSG_DUEL_COMPLETE, (1)); @@ -6945,7 +6946,7 @@ void Player::DuelComplete(DuelCompleteType type) GetSession()->SendPacket(&data); duel->opponent->GetSession()->SendPacket(&data); - if(type != DUEL_INTERUPTED) + if (type != DUEL_INTERUPTED) { data.Initialize(SMSG_DUEL_WINNER, (1+20)); // we guess size data << (uint8)((type==DUEL_WON) ? 0 : 1); // 0 = just won; 1 = fled @@ -7436,9 +7437,20 @@ void Player::ApplyItemEquipSpell(Item *item, bool apply, bool form_change) if(!spellData.SpellId ) continue; - // wrong triggering type - if(apply && spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_EQUIP) - continue; + if (apply) + { + // apply only at-equip spells + if (spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_EQUIP) + continue; + } + else + { + // at un-apply remove all spells (not only at-apply, so any at-use active affects from item and etc) + // except with at-use with negative charges, so allow consuming item spells (including with extra flag that prevent consume really) + // applied to player after item remove from equip slot + if (spellData.SpellTrigger == ITEM_SPELLTRIGGER_ON_USE && spellData.SpellCharges < 0) + continue; + } // check if it is valid spell SpellEntry const* spellproto = sSpellStore.LookupEntry(spellData.SpellId); @@ -7529,6 +7541,78 @@ void Player::UpdateEquipSpellsAtFormChange() } } +/** + * (un-)Apply item spells triggered at adding item to inventory ITEM_SPELLTRIGGER_ON_STORE + * + * @param item added/removed item to/from inventory + * @param apply (un-)apply spell affects. + * + * Note: item moved from slot to slot in 2 steps RemoveItem and StoreItem/EquipItem + * In result function not called in RemoveItem for prevent unexpected re-apply auras from related spells + * with duration reset and etc. Instead unapply done in StoreItem/EquipItem and in specialized + * functions for item final remove/destroy from inventory. If new RemoveItem calls added need be sure that + * function will call after it in some way if need. + */ + +void Player::ApplyItemOnStoreSpell(Item *item, bool apply) +{ + if (!item) + return; + + ItemPrototype const *proto = item->GetProto(); + if (!proto) + return; + + for (int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) + { + _Spell const& spellData = proto->Spells[i]; + + // no spell + if (!spellData.SpellId) + continue; + + // apply/unapply only at-store spells + if (spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_STORE) + continue; + + if (apply) + { + // can be attempt re-applied at move in inventory slots + if (!HasAura(spellData.SpellId)) + CastSpell(this, spellData.SpellId, true, item); + } + else + RemoveAurasDueToItemSpell(item, spellData.SpellId); + } +} + +void Player::DestroyItemWithOnStoreSpell(Item* item) +{ + if (!item) + return; + + ItemPrototype const *proto = item->GetProto(); + if (!proto) + return; + + for (int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) + { + _Spell const& spellData = proto->Spells[i]; + + // no spell + if (!spellData.SpellId) + continue; + + // apply/unapply only at-store spells + if (spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_STORE) + continue; + + DestroyItem(item->GetBagSlot(), item->GetSlot(), true); + break; + } +} + + /// handles unique effect of Deadly Poison: apply poison of the other weapon when already at max. stack void Player::_HandleDeadlyPoison(Unit* Target, WeaponAttackType attType, SpellEntry const *spellInfo) { @@ -7673,7 +7757,7 @@ void Player::CastItemUseSpell(Item *item,SpellCastTargets const& targets,uint8 c { ItemPrototype const* proto = item->GetProto(); // special learning case - if(proto->Spells[0].SpellId==SPELL_ID_GENERIC_LEARN || proto->Spells[0].SpellId==SPELL_ID_GENERIC_LEARN_PET) + if (proto->Spells[0].SpellId==SPELL_ID_GENERIC_LEARN || proto->Spells[0].SpellId==SPELL_ID_GENERIC_LEARN_PET) { uint32 learn_spell_id = proto->Spells[0].SpellId; uint32 learning_spell_id = proto->Spells[1].SpellId; @@ -7703,15 +7787,15 @@ void Player::CastItemUseSpell(Item *item,SpellCastTargets const& targets,uint8 c _Spell const& spellData = proto->Spells[i]; // no spell - if(!spellData.SpellId) + if (!spellData.SpellId) continue; // wrong triggering type - if( spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_USE && spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_NO_DELAY_USE) + if (spellData.SpellTrigger != ITEM_SPELLTRIGGER_ON_USE) continue; SpellEntry const *spellInfo = sSpellStore.LookupEntry(spellData.SpellId); - if(!spellInfo) + if (!spellInfo) { sLog.outError("Player::CastItemUseSpell: Item (Entry: %u) in have wrong spell id %u, ignoring",proto->ItemId, spellData.SpellId); continue; @@ -7727,14 +7811,16 @@ void Player::CastItemUseSpell(Item *item,SpellCastTargets const& targets,uint8 c } // Item enchantments spells casted at use - for(int e_slot = 0; e_slot < MAX_ENCHANTMENT_SLOT; ++e_slot) + for (int e_slot = 0; e_slot < MAX_ENCHANTMENT_SLOT; ++e_slot) { uint32 enchant_id = item->GetEnchantmentId(EnchantmentSlot(e_slot)); SpellItemEnchantmentEntry const *pEnchant = sSpellItemEnchantmentStore.LookupEntry(enchant_id); - if(!pEnchant) continue; + if (!pEnchant) + continue; + for (int s = 0; s < 3; ++s) { - if(pEnchant->type[s]!=ITEM_ENCHANTMENT_TYPE_USE_SPELL) + if (pEnchant->type[s]!=ITEM_ENCHANTMENT_TYPE_USE_SPELL) continue; SpellEntry const *spellInfo = sSpellStore.LookupEntry(pEnchant->spellid[s]); @@ -8564,6 +8650,9 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid) FillInitialWorldState(data, count, 0xC77, sWorld.getConfig(CONFIG_UINT32_ARENA_SEASON_ID)); // 3901 8 Previous arena season FillInitialWorldState(data, count, 0xF3D, sWorld.getConfig(CONFIG_UINT32_ARENA_SEASON_PREVIOUS_ID)); + FillInitialWorldState(data, count, 0xED9, 1); // 3801 9 0 - Battle for Wintergrasp in progress, 1 - otherwise + // 4354 10 Time when next Battle for Wintergrasp starts + FillInitialWorldState(data, count, 0x1102, uint32(time(NULL) + 9000)); if(mapid == 530) // Outland { @@ -10481,7 +10570,7 @@ InventoryResult Player::CanEquipNewItem( uint8 slot, uint16 &dest, uint32 item, return EQUIP_ERR_ITEM_NOT_FOUND; } -InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, bool swap, bool not_loading ) const +InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, bool swap, bool direct_action ) const { dest = 0; if (pItem) @@ -10503,7 +10592,7 @@ InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, boo return res; // check this only in game - if (not_loading) + if (direct_action) { // May be here should be more stronger checks; STUNNED checked // ROOT, CONFUSED, DISTRACTED, FLEEING this needs to be checked. @@ -10515,7 +10604,7 @@ InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, boo // - in-progress arenas if (!pProto->CanChangeEquipStateInCombat()) { - if( isInCombat() ) + if (isInCombat()) return EQUIP_ERR_NOT_IN_COMBAT; if (BattleGround* bg = GetBattleGround()) @@ -10543,7 +10632,7 @@ InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, boo if (eslot == NULL_SLOT) return EQUIP_ERR_ITEM_CANT_BE_EQUIPPED; - InventoryResult msg = CanUseItem(pItem , not_loading); + InventoryResult msg = CanUseItem(pItem , direct_action); if (msg != EQUIP_ERR_OK) return msg; if (!swap && GetItemByPos(INVENTORY_SLOT_BAG_0, eslot)) @@ -10556,7 +10645,7 @@ InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, boo // check unique-equipped special item classes if (pProto->Class == ITEM_CLASS_QUIVER) { - for(int i = INVENTORY_SLOT_BAG_START; i < INVENTORY_SLOT_BAG_END; ++i) + for (int i = INVENTORY_SLOT_BAG_START; i < INVENTORY_SLOT_BAG_END; ++i) { if (Item* pBag = GetItemByPos(INVENTORY_SLOT_BAG_0, i)) { @@ -10609,7 +10698,7 @@ InventoryResult Player::CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, boo // offhand item must can be stored in inventory for offhand item and it also must be unequipped Item *offItem = GetItemByPos( INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND ); ItemPosCountVec off_dest; - if (offItem && (!not_loading || + if (offItem && (!direct_action || CanUnequipItem(uint16(INVENTORY_SLOT_BAG_0) << 8 | EQUIPMENT_SLOT_OFFHAND,false) != EQUIP_ERR_OK || CanStoreItem( NULL_BAG, NULL_SLOT, off_dest, offItem, false ) != EQUIP_ERR_OK )) return swap ? EQUIP_ERR_ITEMS_CANT_BE_SWAPPED : EQUIP_ERR_INVENTORY_FULL; @@ -10850,13 +10939,13 @@ InventoryResult Player::CanBankItem( uint8 bag, uint8 slot, ItemPosCountVec &des return EQUIP_ERR_BANK_FULL; } -InventoryResult Player::CanUseItem( Item *pItem, bool not_loading ) const +InventoryResult Player::CanUseItem(Item *pItem, bool direct_action) const { if (pItem) { DEBUG_LOG( "STORAGE: CanUseItem item = %u", pItem->GetEntry()); - if (!isAlive() && not_loading) + if (!isAlive() && direct_action) return EQUIP_ERR_YOU_ARE_DEAD; //if (isStunned()) @@ -11025,13 +11114,11 @@ Item* Player::StoreNewItem( ItemPosCountVec const& dest, uint32 item, bool updat for(ItemPosCountVec::const_iterator itr = dest.begin(); itr != dest.end(); ++itr) count += itr->count; - Item *pItem = Item::CreateItem( item, count, this ); - if( pItem ) + Item *pItem = Item::CreateItem(item, count, this, randomPropertyId); + if (pItem) { ItemAddedQuestCheck( item, count ); GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, item, count); - if(randomPropertyId) - pItem->SetItemRandomProperties(randomPropertyId); pItem = StoreItem( dest, pItem, update ); } return pItem; @@ -11128,6 +11215,9 @@ Item* Player::_StoreItem( uint16 pos, Item *pItem, uint32 count, bool clone, boo AddEnchantmentDurations(pItem); AddItemDurations(pItem); + // at place into not appropriate slot (bank, for example) remove aura + ApplyItemOnStoreSpell(pItem, IsEquipmentPos(pItem->GetBagSlot(), pItem->GetSlot()) || IsInventoryPos(pItem->GetBagSlot(), pItem->GetSlot())); + return pItem; } else @@ -11135,7 +11225,7 @@ Item* Player::_StoreItem( uint16 pos, Item *pItem, uint32 count, bool clone, boo if (pItem2->GetProto()->Bonding == BIND_WHEN_PICKED_UP || pItem2->GetProto()->Bonding == BIND_QUEST_ITEM || (pItem2->GetProto()->Bonding == BIND_WHEN_EQUIPPED && IsBagPos(pos))) - pItem2->SetBinding( true ); + pItem2->SetBinding(true); pItem2->SetCount( pItem2->GetCount() + count ); if (IsInWorld() && update) @@ -11168,7 +11258,7 @@ Item* Player::_StoreItem( uint16 pos, Item *pItem, uint32 count, bool clone, boo Item* Player::EquipNewItem( uint16 pos, uint32 item, bool update ) { - if (Item *pItem = Item::CreateItem( item, 1, this )) + if (Item *pItem = Item::CreateItem(item, 1, this)) { ItemAddedQuestCheck( item, 1 ); GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, item, 1); @@ -11186,23 +11276,25 @@ Item* Player::EquipItem( uint16 pos, Item *pItem, bool update ) uint8 bag = pos >> 8; uint8 slot = pos & 255; - Item *pItem2 = GetItemByPos( bag, slot ); - - if( !pItem2 ) + Item *pItem2 = GetItemByPos(bag, slot); + if (!pItem2) { VisualizeItem( slot, pItem); - if(isAlive()) + if (isAlive()) { ItemPrototype const *pProto = pItem->GetProto(); // item set bonuses applied only at equip and removed at unequip, and still active for broken items - if(pProto && pProto->ItemSet) + if (pProto && pProto->ItemSet) AddItemsSetItem(this, pItem); _ApplyItemMods(pItem, slot, true); - if(pProto && isInCombat()&& pProto->Class == ITEM_CLASS_WEAPON && m_weaponChangeTimer == 0) + ApplyItemOnStoreSpell(pItem, true); + + // Weapons and also Totem/Relic/Sigil/etc + if (pProto && isInCombat() && (pProto->Class == ITEM_CLASS_WEAPON || pProto->InventoryType == INVTYPE_RELIC) && m_weaponChangeTimer == 0) { uint32 cooldownSpell = SPELL_ID_WEAPON_SWITCH_COOLDOWN_1_5s; @@ -11288,6 +11380,7 @@ void Player::QuickEquipItem( uint16 pos, Item *pItem) { AddEnchantmentDurations(pItem); AddItemDurations(pItem); + ApplyItemOnStoreSpell(pItem, true); uint8 slot = pos & 255; VisualizeItem( slot, pItem); @@ -11352,8 +11445,7 @@ void Player::RemoveItem( uint8 bag, uint8 slot, bool update ) // note2: if removeitem is to be used for delinking // the item must be removed from the player's updatequeue - Item *pItem = GetItemByPos( bag, slot ); - if( pItem ) + if (Item *pItem = GetItemByPos(bag, slot)) { DEBUG_LOG( "STORAGE: RemoveItem bag = %u, slot = %u, item = %u", bag, slot, pItem->GetEntry()); @@ -11425,7 +11517,10 @@ void Player::RemoveItem( uint8 bag, uint8 slot, bool update ) pItem->SetGuidValue(ITEM_FIELD_CONTAINED, ObjectGuid()); // pItem->SetGuidValue(ITEM_FIELD_OWNER, ObjectGuid()); not clear owner at remove (it will be set at store). This used in mail and auction code pItem->SetSlot( NULL_SLOT ); - if( IsInWorld() && update ) + + //ApplyItemOnStoreSpell, for avoid re-apply will remove at _adding_ to not appropriate slot + + if (IsInWorld() && update) pItem->SendCreateUpdateToPlayer( this ); } } @@ -11437,6 +11532,11 @@ void Player::MoveItemFromInventory(uint8 bag, uint8 slot, bool update) { ItemRemovedQuestCheck(it->GetEntry(), it->GetCount()); RemoveItem(bag, slot, update); + + // item atStore spell not removed in RemoveItem (for avoid reappaly in slots changes), so do it directly + if (IsEquipmentPos(bag, slot) || IsInventoryPos(bag, slot)) + ApplyItemOnStoreSpell(it, false); + it->RemoveFromUpdateQueueOf(this); if(it->IsInWorld()) { @@ -11494,6 +11594,9 @@ void Player::DestroyItem( uint8 bag, uint8 slot, bool update ) RemoveEnchantmentDurations(pItem); RemoveItemDurations(pItem); + if (IsEquipmentPos(bag, slot) || IsInventoryPos(bag, slot)) + ApplyItemOnStoreSpell(pItem, false); + ItemRemovedQuestCheck( pItem->GetEntry(), pItem->GetCount() ); if( bag == INVENTORY_SLOT_BAG_0 ) @@ -13505,7 +13608,7 @@ bool Player::CanSeeStartQuest(Quest const *pQuest) const SatisfyQuestMonth(pQuest, false) && pQuest->IsActive()) { - return getLevel() + sWorld.getConfig(CONFIG_UINT32_QUEST_HIGH_LEVEL_HIDE_DIFF) >= pQuest->GetMinLevel(); + return int32(getLevel()) + sWorld.getConfig(CONFIG_INT32_QUEST_HIGH_LEVEL_HIDE_DIFF) >= int32(pQuest->GetMinLevel()); } return false; @@ -13914,15 +14017,21 @@ void Player::RewardQuest(Quest const *pQuest, uint32 reward, Object* questGiver, QuestStatusData& q_status = mQuestStatus[quest_id]; // Not give XP in case already completed once repeatable quest - uint32 XP = q_status.m_rewarded ? 0 : uint32(pQuest->XPValue(this)*sWorld.getConfig(CONFIG_FLOAT_RATE_XP_QUEST)); + uint32 xp = 0; - if (getLevel() < sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) - GiveXP(XP , NULL); - else + // Not give XP (and money replacement) in case already completed once repeatable quest (not daily/weekly cases) + if (!q_status.m_rewarded || pQuest->IsDailyOrWeekly()) { - uint32 money = uint32(pQuest->GetRewMoneyMaxLevel() * sWorld.getConfig(CONFIG_FLOAT_RATE_DROP_MONEY)); - ModifyMoney( money ); - GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD, money); + xp = uint32(pQuest->XPValue(this)*sWorld.getConfig(CONFIG_FLOAT_RATE_XP_QUEST)); + + if (getLevel() < sWorld.getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)) + GiveXP(xp , NULL); + else + { + uint32 money = uint32(pQuest->GetRewMoneyMaxLevel() * sWorld.getConfig(CONFIG_FLOAT_RATE_DROP_MONEY)); + ModifyMoney(money); + GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD, money); + } } // Give player extra money if GetRewOrReqMoney > 0 and get ReqMoney if negative @@ -13977,7 +14086,7 @@ void Player::RewardQuest(Quest const *pQuest, uint32 reward, Object* questGiver, q_status.uState = QUEST_CHANGED; if (announce) - SendQuestReward(pQuest, XP, questGiver); + SendQuestReward(pQuest, xp, questGiver); bool handled = false; @@ -15217,7 +15326,7 @@ void Player::_LoadArenaTeamInfo(QueryResult *result) void Player::_LoadEquipmentSets(QueryResult *result) { - // SetPQuery(PLAYER_LOGIN_QUERY_LOADEQUIPMENTSETS, "SELECT setguid, setindex, name, iconname, item0, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11, item12, item13, item14, item15, item16, item17, item18 FROM character_equipmentsets WHERE guid = '%u' ORDER BY setindex", GUID_LOPART(m_guid)); + // SetPQuery(PLAYER_LOGIN_QUERY_LOADEQUIPMENTSETS, "SELECT setguid, setindex, name, iconname, ignore_mask, item0, item1, item2, item3, item4, item5, item6, item7, item8, item9, item10, item11, item12, item13, item14, item15, item16, item17, item18 FROM character_equipmentsets WHERE guid = '%u' ORDER BY setindex", GUID_LOPART(m_guid)); if (!result) return; @@ -15228,14 +15337,15 @@ void Player::_LoadEquipmentSets(QueryResult *result) EquipmentSet eqSet; - eqSet.Guid = fields[0].GetUInt64(); - uint32 index = fields[1].GetUInt32(); - eqSet.Name = fields[2].GetCppString(); - eqSet.IconName = fields[3].GetCppString(); - eqSet.state = EQUIPMENT_SET_UNCHANGED; + eqSet.Guid = fields[0].GetUInt64(); + uint32 index = fields[1].GetUInt32(); + eqSet.Name = fields[2].GetCppString(); + eqSet.IconName = fields[3].GetCppString(); + eqSet.IgnoreMask = fields[4].GetUInt32(); + eqSet.state = EQUIPMENT_SET_UNCHANGED; for(uint32 i = 0; i < EQUIPMENT_SLOT_END; ++i) - eqSet.Items[i] = fields[4+i].GetUInt32(); + eqSet.Items[i] = fields[5+i].GetUInt32(); m_EquipmentSets[index] = eqSet; @@ -15472,7 +15582,7 @@ bool Player::LoadFromDB(ObjectGuid guid, SqlQueryHolder *holder ) _LoadBoundInstances(holder->GetResult(PLAYER_LOGIN_QUERY_LOADBOUNDINSTANCES)); - if(!IsPositionValid()) + if (!IsPositionValid()) { sLog.outError("%s have invalid coordinates (X: %f Y: %f Z: %f O: %f). Teleport to default race/class locations.", guid.GetString().c_str(), GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); @@ -15485,13 +15595,13 @@ bool Player::LoadFromDB(ObjectGuid guid, SqlQueryHolder *holder ) _LoadBGData(holder->GetResult(PLAYER_LOGIN_QUERY_LOADBGDATA)); - if(m_bgData.bgInstanceID) //saved in BattleGround + if (m_bgData.bgInstanceID) //saved in BattleGround { BattleGround *currentBg = sBattleGroundMgr.GetBattleGround(m_bgData.bgInstanceID, BATTLEGROUND_TYPE_NONE); bool player_at_bg = currentBg && currentBg->IsPlayerInBattleGround(GetObjectGuid()); - if(player_at_bg && currentBg->GetStatus() != STATUS_WAIT_LEAVE) + if (player_at_bg && currentBg->GetStatus() != STATUS_WAIT_LEAVE) { BattleGroundQueueTypeId bgQueueTypeId = BattleGroundMgr::BGQueueTypeId(currentBg->GetTypeID(), currentBg->GetArenaType()); AddBattleGroundQueueId(bgQueueTypeId); @@ -15517,6 +15627,8 @@ bool Player::LoadFromDB(ObjectGuid guid, SqlQueryHolder *holder ) // We are not in BG anymore SetBattleGroundId(0, BATTLEGROUND_TYPE_NONE); + // remove outdated DB data in DB + _SaveBGData(); } } else @@ -15529,6 +15641,11 @@ bool Player::LoadFromDB(ObjectGuid guid, SqlQueryHolder *holder ) const WorldLocation& _loc = GetBattleGroundEntryPoint(); SetLocationMapId(_loc.mapid); Relocate(_loc.coord_x, _loc.coord_y, _loc.coord_z, _loc.orientation); + + // We are not in BG anymore + SetBattleGroundId(0, BATTLEGROUND_TYPE_NONE); + // remove outdated DB data in DB + _SaveBGData(); } } @@ -16025,12 +16142,7 @@ void Player::_LoadAuras(QueryResult *result, uint32 timediff) } // prevent wrong values of remaincharges - if (spellproto->procCharges) - { - if (remaincharges <= 0 || remaincharges > spellproto->procCharges) - remaincharges = spellproto->procCharges; - } - else + if (spellproto->procCharges == 0) remaincharges = 0; if (!spellproto->StackAmount) @@ -18098,7 +18210,7 @@ void Player::SendAttackSwingBadFacingAttack() void Player::SendAutoRepeatCancel(Unit *target) { WorldPacket data(SMSG_CANCEL_AUTO_REPEAT, target->GetPackGUID().size()); - data << target->GetPackGUID(); // may be it's target guid + data << target->GetPackGUID(); GetSession()->SendPacket( &data ); } @@ -18540,12 +18652,12 @@ void Player::AddSpellMod(SpellModifier* mod, bool apply) else _mask2= uint32(1) << (eff - 64); - if ( mod->mask & _mask || mod->mask2 & _mask2) + if (mod->mask.IsFitToFamilyMask(_mask, _mask2)) { int32 val = 0; for (SpellModList::const_iterator itr = m_spellMods[mod->op].begin(); itr != m_spellMods[mod->op].end(); ++itr) { - if ((*itr)->type == mod->type && ((*itr)->mask & _mask || (*itr)->mask2 & _mask2)) + if ((*itr)->type == mod->type && ((*itr)->mask.IsFitToFamilyMask(_mask, _mask2))) val += (*itr)->value; } val += apply ? mod->value : -(mod->value); @@ -19175,7 +19287,7 @@ bool Player::BuyItemFromVendorSlot(ObjectGuid vendorGuid, uint32 vendorslot, uin ItemPrototype const* crProto = ObjectMgr::GetItemPrototype(crItem->item); if (crProto->Flags & ITEM_FLAG_BOA && crProto->RequiredReputationFaction && uint32(GetReputationRank(crProto->RequiredReputationFaction)) >= crProto->RequiredReputationRank) - converted = item == sObjectMgr.GetItemConvert(crItem->item, getRaceMask()); + converted = (sObjectMgr.GetItemConvert(crItem->item, getRaceMask()) != 0); if (!converted) { @@ -19818,35 +19930,28 @@ void Player::ReportedAfkBy(Player* reporter) bool Player::IsVisibleInGridForPlayer( Player* pl ) const { // gamemaster in GM mode see all, including ghosts - if(pl->isGameMaster() && GetSession()->GetSecurity() <= pl->GetSession()->GetSecurity()) + if (pl->isGameMaster() && GetSession()->GetSecurity() <= pl->GetSession()->GetSecurity()) return true; - // It seems in battleground everyone sees everyone, except the enemy-faction ghosts - if (InBattleGround()) - { - if (!(isAlive() || m_deathTimer > 0) && !IsFriendlyTo(pl) ) - return false; + // player see dead player/ghost from own group/raid + if (IsInSameRaidWith(pl)) return true; - } // Live player see live player or dead player with not realized corpse - if(pl->isAlive() || pl->m_deathTimer > 0) - { + if (pl->isAlive() || pl->m_deathTimer > 0) return isAlive() || m_deathTimer > 0; - } // Ghost see other friendly ghosts, that's for sure - if(!(isAlive() || m_deathTimer > 0) && IsFriendlyTo(pl)) + if (!(isAlive() || m_deathTimer > 0) && IsFriendlyTo(pl)) return true; // Dead player see live players near own corpse - if(isAlive()) + if (isAlive()) { - Corpse *corpse = pl->GetCorpse(); - if(corpse) + if (Corpse *corpse = pl->GetCorpse()) { // 20 - aggro distance for same level, 25 - max additional distance if player level less that creature level - if(corpse->IsWithinDistInMap(this,(20+25)*sWorld.getConfig(CONFIG_FLOAT_RATE_CREATURE_AGGRO))) + if (corpse->IsWithinDistInMap(this, (20 + 25) * sWorld.getConfig(CONFIG_FLOAT_RATE_CREATURE_AGGRO))) return true; } } @@ -19857,7 +19962,7 @@ bool Player::IsVisibleInGridForPlayer( Player* pl ) const bool Player::IsVisibleGloballyFor( Player* u ) const { - if(!u) + if (!u) return false; // Always can see self @@ -19929,9 +20034,6 @@ void Player::UpdateVisibilityOf(WorldObject const* viewPoint, WorldObject* targe // send data at target visibility change (adding to client) if(target!=this && target->isType(TYPEMASK_UNIT)) SendAurasForTarget((Unit*)target); - - if(target->GetTypeId()==TYPEID_UNIT && ((Creature*)target)->isAlive()) - ((Creature*)target)->SendMonsterMoveWithSpeedToCurrentDestination(this); } } } @@ -20001,7 +20103,9 @@ void Player::SetPhaseMask(uint32 newPhaseMask, bool update) void Player::InitPrimaryProfessions() { - SetFreePrimaryProfessions(sWorld.getConfig(CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL)); + uint32 maxProfs = GetSession()->GetSecurity() < AccountTypes(sWorld.getConfig(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_MAX_PRIMARY_COUNT)) + ? sWorld.getConfig(CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL) : 10; + SetFreePrimaryProfessions(maxProfs); } void Player::SendComboPoints() @@ -20014,6 +20118,13 @@ void Player::SendComboPoints() data << uint8(m_comboPoints); GetSession()->SendPacket(&data); } + /*else + { + // can be NULL, and then points=0. Use unknown; to reset points of some sort? + data << PackedGuid(); + data << uint8(0); + GetSession()->SendPacket(&data); + }*/ } void Player::AddComboPoints(Unit* target, int8 count) @@ -20528,7 +20639,16 @@ float Player::GetReputationPriceDiscount( Creature const* pCreature ) const return 1.0f - 0.05f* (rank - REP_NEUTRAL); } -bool Player::IsSpellFitByClassAndRace( uint32 spell_id ) const +/** + * Check spell availability for training base at SkillLineAbility/SkillRaceClassInfo data. + * Checked allowed race/class and dependent from race/class allowed min level + * + * @param spell_id checked spell id + * @param pReqlevel if arg provided then function work in view mode (level check not applied but detected minlevel returned to var by arg pointer. + if arg not provided then considered train action mode and level checked + * @return true if spell available for show in trainer list (with skip level check) or training. + */ +bool Player::IsSpellFitByClassAndRace(uint32 spell_id, uint32* pReqlevel /*= NULL*/) const { uint32 racemask = getRaceMask(); uint32 classmask = getClassMask(); @@ -20537,16 +20657,42 @@ bool Player::IsSpellFitByClassAndRace( uint32 spell_id ) const if (bounds.first==bounds.second) return true; - for(SkillLineAbilityMap::const_iterator _spell_idx = bounds.first; _spell_idx != bounds.second; ++_spell_idx) + for (SkillLineAbilityMap::const_iterator _spell_idx = bounds.first; _spell_idx != bounds.second; ++_spell_idx) { + SkillLineAbilityEntry const* abilityEntry = _spell_idx->second; // skip wrong race skills - if (_spell_idx->second->racemask && (_spell_idx->second->racemask & racemask) == 0) + if (abilityEntry->racemask && (abilityEntry->racemask & racemask) == 0) continue; // skip wrong class skills - if (_spell_idx->second->classmask && (_spell_idx->second->classmask & classmask) == 0) + if (abilityEntry->classmask && (abilityEntry->classmask & classmask) == 0) continue; + SkillRaceClassInfoMapBounds bounds = sSpellMgr.GetSkillRaceClassInfoMapBounds(abilityEntry->skillId); + for (SkillRaceClassInfoMap::const_iterator itr = bounds.first; itr != bounds.second; ++itr) + { + SkillRaceClassInfoEntry const* skillRCEntry = itr->second; + if ((skillRCEntry->raceMask & racemask) && (skillRCEntry->classMask & classmask)) + { + if (skillRCEntry->flags & ABILITY_SKILL_NONTRAINABLE) + return false; + + if (pReqlevel) // show trainers list case + { + if (skillRCEntry->reqLevel) + { + *pReqlevel = skillRCEntry->reqLevel; + return true; + } + } + else // check availble case at train + { + if (skillRCEntry->reqLevel && getLevel() < skillRCEntry->reqLevel) + return false; + } + } + } + return true; } @@ -20766,8 +20912,7 @@ bool Player::CanNoReagentCast(SpellEntry const* spellInfo) const // Check no reagent use mask uint64 noReagentMask_0_1 = GetUInt64Value(PLAYER_NO_REAGENT_COST_1); uint32 noReagentMask_2 = GetUInt32Value(PLAYER_NO_REAGENT_COST_1+2); - if (spellInfo->SpellFamilyFlags & noReagentMask_0_1 || - spellInfo->SpellFamilyFlags2 & noReagentMask_2) + if (spellInfo->IsFitToFamilyMask(noReagentMask_0_1, noReagentMask_2)) return true; return false; @@ -21569,6 +21714,70 @@ void Player::AutoStoreLoot(Loot& loot, bool broadcast, uint8 bag, uint8 slot) } } +Item* Player::ConvertItem(Item* item, uint32 newItemId) +{ + uint16 pos = item->GetPos(); + + Item *pNewItem = Item::CreateItem(newItemId, 1, this); + if (!pNewItem) + return NULL; + + // copy enchantments + for (uint8 j= PERM_ENCHANTMENT_SLOT; j<=TEMP_ENCHANTMENT_SLOT; ++j) + { + if (item->GetEnchantmentId(EnchantmentSlot(j))) + pNewItem->SetEnchantment(EnchantmentSlot(j), item->GetEnchantmentId(EnchantmentSlot(j)), + item->GetEnchantmentDuration(EnchantmentSlot(j)), item->GetEnchantmentCharges(EnchantmentSlot(j))); + } + + // copy durability + if (item->GetUInt32Value(ITEM_FIELD_DURABILITY) < item->GetUInt32Value(ITEM_FIELD_MAXDURABILITY)) + { + double loosePercent = 1 - item->GetUInt32Value(ITEM_FIELD_DURABILITY) / double(item->GetUInt32Value(ITEM_FIELD_MAXDURABILITY)); + DurabilityLoss(pNewItem, loosePercent); + } + + if (IsInventoryPos(pos)) + { + ItemPosCountVec dest; + InventoryResult msg = CanStoreItem(item->GetBagSlot(), item->GetSlot(), dest, pNewItem, true); + // ignore cast/combat time restriction + if (msg == EQUIP_ERR_OK) + { + DestroyItem(item->GetBagSlot(), item->GetSlot(), true); + return StoreItem( dest, pNewItem, true); + } + } + else if (IsBankPos(pos)) + { + ItemPosCountVec dest; + InventoryResult msg = CanBankItem(item->GetBagSlot(), item->GetSlot(), dest, pNewItem, true); + // ignore cast/combat time restriction + if (msg == EQUIP_ERR_OK) + { + DestroyItem(item->GetBagSlot(), item->GetSlot(), true); + return BankItem(dest, pNewItem, true); + } + } + else if (IsEquipmentPos (pos)) + { + uint16 dest; + InventoryResult msg = CanEquipItem(item->GetSlot(), dest, pNewItem, true, false); + // ignore cast/combat time restriction + if (msg == EQUIP_ERR_OK) + { + DestroyItem(item->GetBagSlot(), item->GetSlot(), true); + pNewItem = EquipItem(dest, pNewItem, true); + AutoUnequipOffhandIfNeed(); + return pNewItem; + } + } + + // fail + delete pNewItem; + return NULL; +} + uint32 Player::CalculateTalentsPoints() const { uint32 base_level = getClass() == CLASS_DEATH_KNIGHT ? 55 : 9; @@ -22340,7 +22549,13 @@ void Player::SendEquipmentSetList() data << itr->second.Name; data << itr->second.IconName; for(uint32 i = 0; i < EQUIPMENT_SLOT_END; ++i) - data << ObjectGuid(HIGHGUID_ITEM, itr->second.Items[i]).WriteAsPacked(); + { + // ignored slots stored in IgnoreMask, client wants "1" as raw GUID, so no HIGHGUID_ITEM + if (itr->second.IgnoreMask & (1 << i)) + data << ObjectGuid(uint64(1)).WriteAsPacked(); + else + data << ObjectGuid(HIGHGUID_ITEM, itr->second.Items[i]).WriteAsPacked(); + } ++count; // client have limit but it checked at loading and set } @@ -22406,12 +22621,13 @@ void Player::_SaveEquipmentSets() break; // nothing do case EQUIPMENT_SET_CHANGED: { - SqlStatement stmt = CharacterDatabase.CreateStatement(updSets, "UPDATE character_equipmentsets SET name=?, iconname=?, item0=?, item1=?, item2=?, item3=?, item4=?, " + SqlStatement stmt = CharacterDatabase.CreateStatement(updSets, "UPDATE character_equipmentsets SET name=?, iconname=?, ignore_mask=?, item0=?, item1=?, item2=?, item3=?, item4=?, " "item5=?, item6=?, item7=?, item8=?, item9=?, item10=?, item11=?, item12=?, item13=?, item14=?, " "item15=?, item16=?, item17=?, item18=? WHERE guid=? AND setguid=? AND setindex=?"); stmt.addString(eqset.Name); stmt.addString(eqset.IconName); + stmt.addUInt32(eqset.IgnoreMask); for (int i = 0; i < EQUIPMENT_SLOT_END; ++i) stmt.addUInt32(eqset.Items[i]); @@ -22428,12 +22644,13 @@ void Player::_SaveEquipmentSets() } case EQUIPMENT_SET_NEW: { - SqlStatement stmt = CharacterDatabase.CreateStatement(insSets, "INSERT INTO character_equipmentsets VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); + SqlStatement stmt = CharacterDatabase.CreateStatement(insSets, "INSERT INTO character_equipmentsets VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); stmt.addUInt32(GetGUIDLow()); stmt.addUInt64(eqset.Guid); stmt.addUInt32(index); stmt.addString(eqset.Name); stmt.addString(eqset.IconName); + stmt.addUInt32(eqset.IgnoreMask); for (int i = 0; i < EQUIPMENT_SLOT_END; ++i) stmt.addUInt32(eqset.Items[i]); diff --git a/src/game/Player.h b/src/game/Player.h index ab487f7f0..8e299ec08 100644 --- a/src/game/Player.h +++ b/src/game/Player.h @@ -120,7 +120,11 @@ struct SpellModifier SpellModifier() : charges(0), lastAffected(NULL) {} SpellModifier(SpellModOp _op, SpellModType _type, int32 _value, uint32 _spellId, uint64 _mask, uint32 _mask2 = 0, int16 _charges = 0) - : op(_op), type(_type), charges(_charges), value(_value), mask(_mask), mask2(_mask2), spellId(_spellId), lastAffected(NULL) + : op(_op), type(_type), charges(_charges), value(_value), mask(_mask, _mask2), spellId(_spellId), lastAffected(NULL) + {} + + SpellModifier(SpellModOp _op, SpellModType _type, int32 _value, uint32 _spellId, ClassFamilyMask _mask, int16 _charges = 0) + : op(_op), type(_type), charges(_charges), value(_value), mask(_mask), spellId(_spellId), lastAffected(NULL) {} SpellModifier(SpellModOp _op, SpellModType _type, int32 _value, SpellEntry const* spellEntry, SpellEffectIndex eff, int16 _charges = 0); @@ -133,8 +137,7 @@ struct SpellModifier SpellModType type : 8; int16 charges : 16; int32 value; - uint64 mask; - uint32 mask2; + ClassFamilyMask mask; uint32 spellId; Spell const* lastAffected; }; @@ -521,6 +524,10 @@ enum PlayerFieldByteFlags enum PlayerFieldByte2Flags { PLAYER_FIELD_BYTE2_NONE = 0x00, + PLAYER_FIELD_BYTE2_DETECT_AMORE_0 = 0x02, // SPELL_AURA_DETECT_AMORE, not used as value and maybe not relcted to, but used in code as base for mask apply + PLAYER_FIELD_BYTE2_DETECT_AMORE_1 = 0x04, // SPELL_AURA_DETECT_AMORE value 1 + PLAYER_FIELD_BYTE2_DETECT_AMORE_2 = 0x08, // SPELL_AURA_DETECT_AMORE value 2 + PLAYER_FIELD_BYTE2_DETECT_AMORE_3 = 0x10, // SPELL_AURA_DETECT_AMORE value 3 PLAYER_FIELD_BYTE2_STEALTH = 0x20, PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW = 0x40 }; @@ -707,7 +714,7 @@ enum EquipmentSetUpdateState struct EquipmentSet { - EquipmentSet() : Guid(0), state(EQUIPMENT_SET_NEW) + EquipmentSet() : Guid(0), IgnoreMask(0), state(EQUIPMENT_SET_NEW) { for(int i = 0; i < EQUIPMENT_SLOT_END; ++i) Items[i] = 0; @@ -716,6 +723,7 @@ struct EquipmentSet uint64 Guid; std::string Name; std::string IconName; + uint32 IgnoreMask; uint32 Items[EQUIPMENT_SLOT_END]; EquipmentSetUpdateState state; }; @@ -1065,7 +1073,7 @@ class MANGOS_DLL_SPEC Player : public Unit bool Create( uint32 guidlow, const std::string& name, uint8 race, uint8 class_, uint8 gender, uint8 skin, uint8 face, uint8 hairStyle, uint8 hairColor, uint8 facialHair, uint8 outfitId ); - void Update( uint32 update_diff, uint32 time ); + void Update(uint32 update_diff, uint32 time) override; static bool BuildEnumData( QueryResult * result, WorldPacket * p_data ); @@ -1214,18 +1222,18 @@ class MANGOS_DLL_SPEC Player : public Unit return _CanStoreItem( bag, slot, dest, pItem->GetEntry(), count, pItem, swap, NULL ); } - InventoryResult CanStoreItems( Item **pItem,int count) const; - InventoryResult CanEquipNewItem( uint8 slot, uint16 &dest, uint32 item, bool swap ) const; - InventoryResult CanEquipItem( uint8 slot, uint16 &dest, Item *pItem, bool swap, bool not_loading = true ) const; + InventoryResult CanStoreItems(Item **pItem,int count) const; + InventoryResult CanEquipNewItem(uint8 slot, uint16 &dest, uint32 item, bool swap) const; + InventoryResult CanEquipItem(uint8 slot, uint16 &dest, Item *pItem, bool swap, bool direct_action = true) const; InventoryResult CanEquipUniqueItem( Item * pItem, uint8 except_slot = NULL_SLOT, uint32 limit_count = 1 ) const; InventoryResult CanEquipUniqueItem( ItemPrototype const* itemProto, uint8 except_slot = NULL_SLOT, uint32 limit_count = 1 ) const; InventoryResult CanUnequipItems( uint32 item, uint32 count ) const; InventoryResult CanUnequipItem( uint16 src, bool swap ) const; InventoryResult CanBankItem( uint8 bag, uint8 slot, ItemPosCountVec& dest, Item *pItem, bool swap, bool not_loading = true ) const; - InventoryResult CanUseItem( Item *pItem, bool not_loading = true ) const; - bool HasItemTotemCategory( uint32 TotemCategory ) const; - InventoryResult CanUseItem( ItemPrototype const *pItem ) const; + InventoryResult CanUseItem(Item *pItem, bool direct_action = true) const; + bool HasItemTotemCategory(uint32 TotemCategory) const; + InventoryResult CanUseItem(ItemPrototype const *pItem) const; InventoryResult CanUseAmmo( uint32 item ) const; Item* StoreNewItem( ItemPosCountVec const& pos, uint32 item, bool update,int32 randomPropertyId = 0 ); Item* StoreItem( ItemPosCountVec const& pos, Item *pItem, bool update ); @@ -1238,6 +1246,8 @@ class MANGOS_DLL_SPEC Player : public Unit void AutoStoreLoot(uint32 loot_id, LootStore const& store, bool broadcast = false, uint8 bag = NULL_BAG, uint8 slot = NULL_SLOT); void AutoStoreLoot(Loot& loot, bool broadcast = false, uint8 bag = NULL_BAG, uint8 slot = NULL_SLOT); + Item* ConvertItem(Item* item, uint32 newItemId); + InventoryResult _CanTakeMoreSimilarItems(uint32 entry, uint32 count, Item* pItem, uint32* no_space_count = NULL) const; InventoryResult _CanStoreItem( uint8 bag, uint8 slot, ItemPosCountVec& dest, uint32 entry, uint32 count, Item *pItem = NULL, bool swap = false, uint32* no_space_count = NULL ) const; @@ -1253,8 +1263,8 @@ class MANGOS_DLL_SPEC Player : public Unit { return StoreItem( dest, pItem, update); } - Item* BankItem( uint16 pos, Item *pItem, bool update ); - void RemoveItem( uint8 bag, uint8 slot, bool update ); + Item* BankItem(uint16 pos, Item *pItem, bool update); + void RemoveItem(uint8 bag, uint8 slot, bool update);// see ApplyItemOnStoreSpell notes void MoveItemFromInventory(uint8 bag, uint8 slot, bool update); // in trade, auction, guild bank, mail.... void MoveItemToInventory(ItemPosCountVec const& dest, Item* pItem, bool update, bool in_characterInventoryDB = false); @@ -1576,7 +1586,7 @@ class MANGOS_DLL_SPEC Player : public Unit bool HasSpell(uint32 spell) const; bool HasActiveSpell(uint32 spell) const; // show in spellbook TrainerSpellState GetTrainerSpellState(TrainerSpell const* trainer_spell) const; - bool IsSpellFitByClassAndRace( uint32 spell_id ) const; + bool IsSpellFitByClassAndRace(uint32 spell_id, uint32* pReqlevel = NULL) const; bool IsNeedCastPassiveLikeSpellAtLearn(SpellEntry const* spellInfo) const; bool IsImmuneToSpellEffect(SpellEntry const* spellInfo, SpellEffectIndex index) const; @@ -1717,6 +1727,7 @@ class MANGOS_DLL_SPEC Player : public Unit /** todo: -maybe move UpdateDuelFlag+DuelComplete to independent DuelHandler.. **/ DuelInfo *duel; + bool IsInDuelWith(Player const* player) const { return duel && duel->opponent == player && duel->startTime != 0; } void UpdateDuelFlag(time_t currTime); void CheckDuelDistance(time_t currTime); void DuelComplete(DuelCompleteType type); @@ -2012,6 +2023,9 @@ class MANGOS_DLL_SPEC Player : public Unit void CastItemCombatSpell(Unit* Target, WeaponAttackType attType); void CastItemUseSpell(Item *item,SpellCastTargets const& targets,uint8 cast_count, uint32 glyphIndex); + void ApplyItemOnStoreSpell(Item *item, bool apply); + void DestroyItemWithOnStoreSpell(Item* item); + void SendEquipmentSetList(); void SetEquipmentSet(uint32 index, EquipmentSet eqset); void DeleteEquipmentSet(uint64 setGuid); diff --git a/src/game/PointMovementGenerator.cpp b/src/game/PointMovementGenerator.cpp index 9db5202c5..11e47573e 100644 --- a/src/game/PointMovementGenerator.cpp +++ b/src/game/PointMovementGenerator.cpp @@ -21,8 +21,9 @@ #include "Creature.h" #include "CreatureAI.h" #include "TemporarySummon.h" -#include "DestinationHolderImp.h" #include "World.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" //----- Point Movement Generator template @@ -32,27 +33,9 @@ void PointMovementGenerator::Initialize(T &unit) unit.StopMoving(); unit.addUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); - - Traveller traveller(unit); - - if(m_usePathfinding) - { - PathInfo path(&unit, i_x, i_y, i_z); - PointPath pointPath = path.getFullPath(); - - float speed = traveller.Speed() * 0.001f; // in ms - uint32 traveltime = uint32(pointPath.GetTotalLength() / speed); - SplineFlags flags = (unit.GetTypeId() == TYPEID_UNIT) ? ((Creature*)&unit)->GetSplineFlags() : SPLINEFLAG_WALKMODE; - unit.SendMonsterMoveByPath(pointPath, 1, pointPath.size(), flags, traveltime); - - PathNode p = pointPath[pointPath.size()-1]; - i_destinationHolder.SetDestination(traveller, p.x, p.y, p.z, false); - } - else - i_destinationHolder.SetDestination(traveller, i_x, i_y, i_z, true); - - if (unit.GetTypeId() == TYPEID_UNIT && ((Creature*)&unit)->CanFly()) - ((Creature&)unit).AddSplineFlag(SPLINEFLAG_FLYING); + Movement::MoveSplineInit init(unit); + init.MoveTo(i_x, i_y, i_z); + init.Launch(); } template @@ -60,7 +43,7 @@ void PointMovementGenerator::Finalize(T &unit) { unit.clearUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); - if (i_destinationHolder.HasArrived()) + if (unit.movespline->Finalized()) MovementInform(unit); } @@ -92,18 +75,7 @@ bool PointMovementGenerator::Update(T &unit, const uint32 &diff) } unit.addUnitState(UNIT_STAT_ROAMING_MOVE); - - Traveller traveller(unit); - if (i_destinationHolder.UpdateTraveller(traveller, diff, false)) - { - if (!IsActive(unit)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - } - - if (i_destinationHolder.HasArrived()) - return false; - - return true; + return !unit.movespline->Finalized(); } template<> diff --git a/src/game/PointMovementGenerator.h b/src/game/PointMovementGenerator.h index db49022f8..3e9c04116 100644 --- a/src/game/PointMovementGenerator.h +++ b/src/game/PointMovementGenerator.h @@ -20,18 +20,16 @@ #define MANGOS_POINTMOVEMENTGENERATOR_H #include "MovementGenerator.h" -#include "DestinationHolder.h" -#include "Traveller.h" #include "FollowerReference.h" -#include "PathFinder.h" +#include "Creature.h" template class MANGOS_DLL_SPEC PointMovementGenerator : public MovementGeneratorMedium< T, PointMovementGenerator > { public: - PointMovementGenerator(uint32 _id, float _x, float _y, float _z, bool _usePathfinding) : id(_id), - i_x(_x), i_y(_y), i_z(_z), i_nextMoveTime(0), m_usePathfinding(_usePathfinding) {} + PointMovementGenerator(uint32 _id, float _x, float _y, float _z) : id(_id), + i_x(_x), i_y(_y), i_z(_z) {} void Initialize(T &); void Finalize(T &); @@ -47,9 +45,6 @@ class MANGOS_DLL_SPEC PointMovementGenerator private: uint32 id; float i_x,i_y,i_z; - bool m_usePathfinding; - TimeTracker i_nextMoveTime; - DestinationHolder< Traveller > i_destinationHolder; }; class MANGOS_DLL_SPEC AssistanceMovementGenerator @@ -57,7 +52,7 @@ class MANGOS_DLL_SPEC AssistanceMovementGenerator { public: AssistanceMovementGenerator(float _x, float _y, float _z) : - PointMovementGenerator(0, _x, _y, _z, true) {} + PointMovementGenerator(0, _x, _y, _z) {} MovementGeneratorType GetMovementGeneratorType() const { return ASSISTANCE_MOTION_TYPE; } void Finalize(Unit &); diff --git a/src/game/PoolManager.cpp b/src/game/PoolManager.cpp index b527dc747..071db0ed7 100644 --- a/src/game/PoolManager.cpp +++ b/src/game/PoolManager.cpp @@ -595,7 +595,7 @@ void PoolManager::LoadFromDB() uint32 count = 0; - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { ++count; @@ -628,7 +628,7 @@ void PoolManager::LoadFromDB() count = 0; if (!result) { - barGoLink bar2(1); + BarGoLink bar2(1); bar2.step(); sLog.outString(); @@ -637,7 +637,7 @@ void PoolManager::LoadFromDB() else { - barGoLink bar2((int)result->GetRowCount()); + BarGoLink bar2(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -690,7 +690,7 @@ void PoolManager::LoadFromDB() count = 0; if (!result) { - barGoLink bar2(1); + BarGoLink bar2(1); bar2.step(); sLog.outString(); @@ -698,7 +698,7 @@ void PoolManager::LoadFromDB() } else { - barGoLink bar2((int)result->GetRowCount()); + BarGoLink bar2(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -767,7 +767,7 @@ void PoolManager::LoadFromDB() count = 0; if (!result) { - barGoLink bar2(1); + BarGoLink bar2(1); bar2.step(); sLog.outString(); @@ -776,7 +776,7 @@ void PoolManager::LoadFromDB() else { - barGoLink bar2((int)result->GetRowCount()); + BarGoLink bar2(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -838,7 +838,7 @@ void PoolManager::LoadFromDB() count = 0; if (!result) { - barGoLink bar2(1); + BarGoLink bar2(1); bar2.step(); sLog.outString(); @@ -847,7 +847,7 @@ void PoolManager::LoadFromDB() else { - barGoLink bar2((int)result->GetRowCount()); + BarGoLink bar2(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -922,7 +922,7 @@ void PoolManager::LoadFromDB() count = 0; if( !result ) { - barGoLink bar2(1); + BarGoLink bar2(1); bar2.step(); sLog.outString(); @@ -931,7 +931,7 @@ void PoolManager::LoadFromDB() else { - barGoLink bar2( (int)result->GetRowCount() ); + BarGoLink bar2(result->GetRowCount()); do { Field *fields = result->Fetch(); diff --git a/src/game/QuestHandler.cpp b/src/game/QuestHandler.cpp index fb3c50fb3..8306964bd 100644 --- a/src/game/QuestHandler.cpp +++ b/src/game/QuestHandler.cpp @@ -564,7 +564,7 @@ uint32 WorldSession::getDialogStatus(Player *pPlayer, Object* questgiver, uint32 { dialogStatusNew = DIALOG_STATUS_REWARD_REP; } - else if (pPlayer->getLevel() <= pPlayer->GetQuestLevelForPlayer(pQuest) + sWorld.getConfig(CONFIG_UINT32_QUEST_LOW_LEVEL_HIDE_DIFF)) + else if (int32(pPlayer->getLevel()) <= int32(pPlayer->GetQuestLevelForPlayer(pQuest)) + sWorld.getConfig(CONFIG_INT32_QUEST_LOW_LEVEL_HIDE_DIFF)) { if (pQuest->HasQuestFlag(QUEST_FLAGS_DAILY) || pQuest->HasQuestFlag(QUEST_FLAGS_WEEKLY)) dialogStatusNew = DIALOG_STATUS_AVAILABLE_REP; diff --git a/src/game/RandomMovementGenerator.cpp b/src/game/RandomMovementGenerator.cpp index 9353e32e7..0d0b04f49 100644 --- a/src/game/RandomMovementGenerator.cpp +++ b/src/game/RandomMovementGenerator.cpp @@ -19,9 +19,10 @@ #include "Creature.h" #include "MapManager.h" #include "RandomMovementGenerator.h" -#include "DestinationHolderImp.h" #include "Map.h" #include "Util.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" template<> void @@ -91,23 +92,17 @@ RandomMovementGenerator::_setRandomLocation(Creature &creature) } } - Traveller traveller(creature); + if (is_air_ok) + i_nextMoveTime.Reset(0); + else + i_nextMoveTime.Reset(urand(500, 10000)); - creature.SetOrientation(creature.GetAngle(destX, destY)); - i_destinationHolder.SetDestination(traveller, destX, destY, destZ); creature.addUnitState(UNIT_STAT_ROAMING_MOVE); - if (is_air_ok) - { - i_nextMoveTime.Reset(i_destinationHolder.GetTotalTravelTime()); - creature.AddSplineFlag(SPLINEFLAG_FLYING); - } - //else if (is_water_ok) // Swimming mode to be done with more than this check - else - { - i_nextMoveTime.Reset(i_destinationHolder.GetTotalTravelTime() + urand(500, 10000)); - creature.AddSplineFlag(SPLINEFLAG_WALKMODE); - } + Movement::MoveSplineInit init(creature); + init.MoveTo(destX, destY, destZ); + init.SetWalk(true); + init.Launch(); } template<> @@ -116,11 +111,6 @@ void RandomMovementGenerator::Initialize(Creature &creature) if (!creature.isAlive()) return; - if (creature.CanFly()) - creature.AddSplineFlag(SPLINEFLAG_FLYING); - else - creature.AddSplineFlag(SPLINEFLAG_WALKMODE); - creature.addUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); _setRandomLocation(creature); } @@ -135,12 +125,14 @@ template<> void RandomMovementGenerator::Interrupt(Creature &creature) { creature.clearUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); + creature.SetWalk(false); } template<> void RandomMovementGenerator::Finalize(Creature &creature) { creature.clearUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); + creature.SetWalk(false); } template<> @@ -148,40 +140,16 @@ bool RandomMovementGenerator::Update(Creature &creature, const uint32 { if (creature.hasUnitState(UNIT_STAT_NOT_MOVE)) { - i_nextMoveTime.Update(i_nextMoveTime.GetExpiry()); // Expire the timer + i_nextMoveTime.Reset(0); // Expire the timer creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); return true; } - i_nextMoveTime.Update(diff); - - if (i_destinationHolder.HasArrived() && !creature.IsStopped() && !creature.CanFly()) - creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); - - if (!i_destinationHolder.HasArrived() && creature.IsStopped()) - creature.addUnitState(UNIT_STAT_ROAMING_MOVE); - - CreatureTraveller traveller(creature); - - if (i_destinationHolder.UpdateTraveller(traveller, diff, false, true)) + if (creature.movespline->Finalized()) { - if (!IsActive(creature)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - + i_nextMoveTime.Update(diff); if (i_nextMoveTime.Passed()) - { - if (creature.CanFly()) - creature.AddSplineFlag(SPLINEFLAG_FLYING); - else - creature.AddSplineFlag(SPLINEFLAG_WALKMODE); - _setRandomLocation(creature); - } - else if (creature.IsPet() && creature.GetOwner() && !creature.IsWithinDist(creature.GetOwner(), PET_FOLLOW_DIST+2.5f)) - { - creature.AddSplineFlag(SPLINEFLAG_WALKMODE); - _setRandomLocation(creature); - } } return true; } diff --git a/src/game/RandomMovementGenerator.h b/src/game/RandomMovementGenerator.h index 8faa718db..5645b96de 100644 --- a/src/game/RandomMovementGenerator.h +++ b/src/game/RandomMovementGenerator.h @@ -20,8 +20,6 @@ #define MANGOS_RANDOMMOTIONGENERATOR_H #include "MovementGenerator.h" -#include "DestinationHolder.h" -#include "Traveller.h" template class MANGOS_DLL_SPEC RandomMovementGenerator @@ -36,17 +34,11 @@ class MANGOS_DLL_SPEC RandomMovementGenerator void Interrupt(T &); void Reset(T &); bool Update(T &, const uint32 &); - void UpdateMapPosition(uint32 mapid, float &x ,float &y, float &z) - { - i_destinationHolder.GetLocationNow(mapid, x,y,z); - } MovementGeneratorType GetMovementGeneratorType() const { return RANDOM_MOTION_TYPE; } bool GetResetPosition(T&, float& x, float& y, float& z); private: ShortTimeTracker i_nextMoveTime; - - DestinationHolder< Traveller > i_destinationHolder; uint32 i_nextMove; }; diff --git a/src/game/ScriptMgr.cpp b/src/game/ScriptMgr.cpp index c0ed52bb8..16a45cfe6 100644 --- a/src/game/ScriptMgr.cpp +++ b/src/game/ScriptMgr.cpp @@ -92,7 +92,7 @@ void ScriptMgr::LoadScripts(ScriptMapMap& scripts, const char* tablename) if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -100,7 +100,7 @@ void ScriptMgr::LoadScripts(ScriptMapMap& scripts, const char* tablename) return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -533,6 +533,51 @@ void ScriptMgr::LoadScripts(ScriptMapMap& scripts, const char* tablename) } break; } + case SCRIPT_COMMAND_GO_LOCK_STATE: + { + if (!ObjectMgr::GetGameObjectInfo(tmp.goLockState.goEntry)) + { + sLog.outErrorDb("Table `%s` has datalong2 = %u in SCRIPT_COMMAND_GO_LOCK_STATE for script id %u, but this gameobject_template does not exist.", tablename, tmp.goLockState.goEntry, tmp.id); + continue; + } + if (!tmp.goLockState.searchRadius) + { + sLog.outErrorDb("Table `%s` has invalid search radius (datalong3 = %u) in SCRIPT_COMMAND_GO_LOCK_STATE for script id %u.", tablename, tmp.goLockState.searchRadius, tmp.id); + continue; + } + if (// lock(0x01) and unlock(0x02) together + ((tmp.goLockState.lockState & 0x01) && (tmp.goLockState.lockState & 0x02)) || + // non-interact (0x4) and interact (0x08) together + ((tmp.goLockState.lockState & 0x04) && (tmp.goLockState.lockState & 0x08)) || + // no setting + !tmp.goLockState.lockState || + // invalid number + tmp.goLockState.lockState >= 0x10) + { + sLog.outErrorDb("Table `%s` has invalid lock state (datalong = %u) in SCRIPT_COMMAND_GO_LOCK_STATE for script id %u.", tablename, tmp.goLockState.lockState, tmp.id); + continue; + } + break; + } + case SCRIPT_COMMAND_STAND_STATE: + { + if (tmp.standState.stand_state >= MAX_UNIT_STAND_STATE) + { + sLog.outErrorDb("Table `%s` has invalid stand state (datalong = %u) in SCRIPT_COMMAND_STAND_STATE for script id %u", tablename, tmp.standState.stand_state, tmp.id); + continue; + } + if (tmp.standState.creatureEntry && !ObjectMgr::GetCreatureTemplate(tmp.standState.creatureEntry)) + { + sLog.outErrorDb("Table `%s` has datalong2 = %u in SCRIPT_COMMAND_STAND_STATE for script id %u, but this creature_template does not exist.", tablename, tmp.standState.creatureEntry, tmp.id); + continue; + } + if (tmp.standState.creatureEntry && !tmp.standState.searchRadius) + { + sLog.outErrorDb("Table `%s` has datalong2 = %u in SCRIPT_COMMAND_STAND_STATE for script id %u, but search radius is too small (datalong3 = %u).", tablename, tmp.standState.creatureEntry, tmp.id, tmp.standState.searchRadius); + continue; + } + break; + } } if (scripts.find(tmp.id) == scripts.end()) @@ -759,7 +804,7 @@ void ScriptMgr::LoadAreaTriggerScripts() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -767,7 +812,7 @@ void ScriptMgr::LoadAreaTriggerScripts() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -803,7 +848,7 @@ void ScriptMgr::LoadEventIdScripts() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -811,13 +856,13 @@ void ScriptMgr::LoadEventIdScripts() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); // TODO: remove duplicate code below, same way to collect event id's used in LoadEventScripts() std::set evt_scripts; // Load all possible event entries from gameobjects - for(uint32 i = 1; i < sGOStorage.MaxEntry; ++i) + for (uint32 i = 1; i < sGOStorage.MaxEntry; ++i) { if (GameObjectInfo const* goInfo = sGOStorage.LookupEntry(i)) { @@ -914,14 +959,14 @@ void ScriptMgr::LoadScriptNames() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outErrorDb(">> Loaded empty set of Script Names!"); return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); uint32 count = 0; do @@ -934,7 +979,7 @@ void ScriptMgr::LoadScriptNames() std::sort(m_scriptNames.begin(), m_scriptNames.end()); sLog.outString(); - sLog.outString( ">> Loaded %d Script Names", count ); + sLog.outString(">> Loaded %d Script Names", count); } uint32 ScriptMgr::GetScriptId(const char *name) const diff --git a/src/game/ScriptMgr.h b/src/game/ScriptMgr.h index 419413e3a..ee950d5cf 100644 --- a/src/game/ScriptMgr.h +++ b/src/game/ScriptMgr.h @@ -92,6 +92,13 @@ enum eScriptCommand // datalong2=creature entry, datalong3=search radius SCRIPT_COMMAND_ATTACK_START = 26, // source = Creature (or WorldObject when creature entry are defined), target = Player // datalong2 = creature entry (searching for a buddy, closest to source), datalong3 = creature search radius + SCRIPT_COMMAND_GO_LOCK_STATE = 27, // source or target must be WorldObject + // datalong= 1=lock, 2=unlock, 4=set not-interactable, 8=set interactable + // datalong2= go entry, datalong3= go search radius + SCRIPT_COMMAND_STAND_STATE = 28, // source = Unit (or WorldObject when creature entry defined), target = Unit (or none) + // datalong = stand state (enum UnitStandStateType) + // datalong2 = creature entry (searching for a buddy, closest to source), datalong3 = creature search radius + // data_flags = flag_target_as_source = 0x01 }; #define MAX_TEXT_ID 4 // used for SCRIPT_COMMAND_TALK @@ -284,6 +291,22 @@ struct ScriptInfo uint32 flags; // data_flags } attack; + struct // SCRIPT_COMMAND_GO_LOCK_STATE (27) + { + uint32 lockState; // datalong + uint32 goEntry; // datalong2 + uint32 searchRadius; // datalong3 + } goLockState; + + struct // SCRIPT_COMMAND_STAND_STATE (28) + { + uint32 stand_state; // datalong + uint32 creatureEntry; // datalong2 + uint32 searchRadius; // datalong3 + uint32 unused1; // datalong4 + uint32 flags; // data_flags + } standState; + struct { uint32 data[9]; diff --git a/src/game/SharedDefines.h b/src/game/SharedDefines.h index 5db7aa673..349a25fcd 100644 --- a/src/game/SharedDefines.h +++ b/src/game/SharedDefines.h @@ -933,6 +933,111 @@ enum SpellCastResult SPELL_CAST_OK = 255 // custom value, don't must be send to client }; +// Used in addition to SPELL_FAILED_CUSTOM_ERROR +enum SpellCastResultCustom +{ + // Postfix _NONE will not display the text in client + SPELL_FAILED_CUSTOM_ERROR_1 = 1, // "Something bad happened, and we want to display a custom message!" + SPELL_FAILED_CUSTOM_ERROR_2 = 2, // "Alex broke your quest! Thank him later!" + SPELL_FAILED_CUSTOM_ERROR_3 = 3, // "This spell may only be used on Helpless Wintergarde Villagers that have not been rescued." + SPELL_FAILED_CUSTOM_ERROR_4 = 4, // "Requires that you be wearing the Warsong Disguise." + SPELL_FAILED_CUSTOM_ERROR_5 = 5, // "You must be closer to a plague wagon in order to drop off yor 7th Legion Siege Engineer." + SPELL_FAILED_CUSTOM_ERROR_6 = 6, // "You cannot target friendly targets outside your party." + SPELL_FAILED_CUSTOM_ERROR_7 = 7, // "You must target a weakened chill nymph." + SPELL_FAILED_CUSTOM_ERROR_8 = 8, // "The Imbued Scourge Shroud will only work when equipped in the Temple City of En'Kilah" + SPELL_FAILED_CUSTOM_ERROR_9 = 9, // "Requires Corpse Dust" + SPELL_FAILED_CUSTOM_ERROR_10 = 10, // "You cannot summon another gargoyle yet." + SPELL_FAILED_CUSTOM_ERROR_11 = 11, // "Requires Corpse Dust if the target is not dead and humanoid." + SPELL_FAILED_CUSTOM_ERROR_12 = 12, // "Can only be placed near Shatterhorn." + SPELL_FAILED_CUSTOM_ERROR_13 = 13, // "You must first select a Proto-Drake Egg" + SPELL_FAILED_CUSTOM_ERROR_14_NONE = 14, // "You must be close to a marked tree." + SPELL_FAILED_CUSTOM_ERROR_15 = 15, // "You must target a Fjord Turkey." + SPELL_FAILED_CUSTOM_ERROR_16 = 16, // "You must target a Fjord Hawk." + SPELL_FAILED_CUSTOM_ERROR_17 = 17, // "You are too far away from the bouy." + SPELL_FAILED_CUSTOM_ERROR_18 = 18, // "Must be used near an oil slick." + SPELL_FAILED_CUSTOM_ERROR_19 = 19, // "You must be closer to the bouy!" + SPELL_FAILED_CUSTOM_ERROR_20 = 20, // "You may only call for the aid of a Wyrmrest Vanquisher in Wyrmrest Temple, The Dragon Wastes, Galakrond's Rest or The Wicked Coil." + SPELL_FAILED_CUSTOM_ERROR_21 = 21, // "Can only be used on a Ice Heart Jormungar Spawn." + SPELL_FAILED_CUSTOM_ERROR_22 = 22, // "You must be closer to a sinkhole to use your map." + SPELL_FAILED_CUSTOM_ERROR_23 = 23, // "You may only call down a stampede on Harold Lane." + SPELL_FAILED_CUSTOM_ERROR_24 = 24, // "You may only use the Pouch of Crushed Bloodspore on Gammothra or other magnataur in the Bloodspore Plains and Gammoth." + SPELL_FAILED_CUSTOM_ERROR_25 = 25, // "Requires the magmawyrm ressurection chamber in the back of the Maw of Neltharion." + SPELL_FAILED_CUSTOM_ERROR_26 = 26, // "You may only call down a Wintergarde Gryphon in Wintergarde Keep or the Carrion Fields." + SPELL_FAILED_CUSTOM_ERROR_27 = 27, // "What are you doing? Only aim that thing at Wilhelm!" + SPELL_FAILED_CUSTOM_ERROR_28 = 28, // "Not enough health!" + SPELL_FAILED_CUSTOM_ERROR_29 = 29, // "There are no nearby corpses to use" + SPELL_FAILED_CUSTOM_ERROR_30 = 30, // "You've created enough ghouls. Return to Gothik the Harvester at Death's Breach." + SPELL_FAILED_CUSTOM_ERROR_31 = 31, // "Your companion does not want to come here. Go further from the Sundered Shard." + SPELL_FAILED_CUSTOM_ERROR_32 = 32, // "Must be in Cat Form" + SPELL_FAILED_CUSTOM_ERROR_33 = 33, // "Only Death Knights may enter Ebon Hold." + SPELL_FAILED_CUSTOM_ERROR_34 = 34, // "Must be in Cat Form, Bear Form, or Dire Bear Form." + SPELL_FAILED_CUSTOM_ERROR_35 = 35, // "You must be within range of a Helpless Wintergarde Villager" + SPELL_FAILED_CUSTOM_ERROR_36 = 36, // "You cannot target an elemental or mechanical corpse." + SPELL_FAILED_CUSTOM_ERROR_37 = 37, // "This teleport crystal cannot be used until the teleport crystal in Dalaran has been used at least once." + SPELL_FAILED_CUSTOM_ERROR_38 = 38, // "You are already holding something in your hand. You must throw the creature in your hand before picking up another." + SPELL_FAILED_CUSTOM_ERROR_39 = 39, // "You don't have anything to throw! Find a Vargul and use Gymer Grab to pick one up!" + SPELL_FAILED_CUSTOM_ERROR_40 = 40, // "Bouldercrag's War Horn can only be used within 10 yards of Valduran the Stormborn." + SPELL_FAILED_CUSTOM_ERROR_41 = 41, // "You are not carrying a passenger. There is nobody to drop off." + SPELL_FAILED_CUSTOM_ERROR_42 = 42, // "You cannot build any more siege vehicles." + SPELL_FAILED_CUSTOM_ERROR_43 = 43, // "You are already carrying a captured Argent Crusader. You must return to the Argen Vanguard Infirmary and drop off your passenger before you may pick up another." + SPELL_FAILED_CUSTOM_ERROR_44 = 44, // "You can't do that while rooted." + SPELL_FAILED_CUSTOM_ERROR_45 = 45, // "Requires a nearby target." + SPELL_FAILED_CUSTOM_ERROR_46 = 46, // "Nothing left to discover." + SPELL_FAILED_CUSTOM_ERROR_47 = 47, // "No targets close enough to bluff." + SPELL_FAILED_CUSTOM_ERROR_48 = 48, // "Your Iron Rune Construct is out of range." + SPELL_FAILED_CUSTOM_ERROR_49 = 49, // "Requires Grand Master Engineer." + SPELL_FAILED_CUSTOM_ERROR_50 = 50, // "You can't use that mount." + SPELL_FAILED_CUSTOM_ERROR_51 = 51, // "There is nobody to eject!" + SPELL_FAILED_CUSTOM_ERROR_52 = 52, // "The target must be bound to you." + SPELL_FAILED_CUSTOM_ERROR_53 = 53, // "Target must be undead." + SPELL_FAILED_CUSTOM_ERROR_54 = 54, // "You have no target or your target is too far away." + SPELL_FAILED_CUSTOM_ERROR_55 = 55, // "Missing Reagents: Dark Matter" + SPELL_FAILED_CUSTOM_ERROR_56 = 56, // "You can't use that item." + SPELL_FAILED_CUSTOM_ERROR_57 = 57, // "You can't do that when Cycloned." + SPELL_FAILED_CUSTOM_ERROR_58 = 58, // "Target is already affected by a scroll." + SPELL_FAILED_CUSTOM_ERROR_59 = 59, // "That anti-venom is not strong enough to dispel that poison." + SPELL_FAILED_CUSTOM_ERROR_60 = 60, // "You must have a lance equipped." + SPELL_FAILED_CUSTOM_ERROR_61 = 61, // "You must be near the Maiden of Winter's Breath Lake" + SPELL_FAILED_CUSTOM_ERROR_62 = 62, // "You have learned everything from that book." + SPELL_FAILED_CUSTOM_ERROR_63_NONE = 63, // "Your pet is dead" + SPELL_FAILED_CUSTOM_ERROR_64_NONE = 64, // "There are no valid targets within range." + SPELL_FAILED_CUSTOM_ERROR_65 = 65, // "Only GMs may use that. Your account has been reported for investigation." + SPELL_FAILED_CUSTOM_ERROR_66 = 66, // "You must reach level 58 to use this portal." + SPELL_FAILED_CUSTOM_ERROR_67 = 67, // "You already have the maximum amount of honor." + SPELL_FAILED_CUSTOM_ERROR_68 = 68, // "" + SPELL_FAILED_CUSTOM_ERROR_69 = 69, // "" + SPELL_FAILED_CUSTOM_ERROR_70 = 70, // "" + SPELL_FAILED_CUSTOM_ERROR_71 = 71, // "" + SPELL_FAILED_CUSTOM_ERROR_72 = 72, // "" + SPELL_FAILED_CUSTOM_ERROR_73 = 73, // "" + SPELL_FAILED_CUSTOM_ERROR_74 = 74, // "" + SPELL_FAILED_CUSTOM_ERROR_75 = 75, // "You must have a demonic circle active." + SPELL_FAILED_CUSTOM_ERROR_76 = 76, // "You already have maximum rage" + SPELL_FAILED_CUSTOM_ERROR_77 = 77, // "Requires Engineering (350)" + SPELL_FAILED_CUSTOM_ERROR_78 = 78, // "Your soul belongs to the Lich King" + SPELL_FAILED_CUSTOM_ERROR_79 = 79, // "Your attendant already has an Argent Pony" + SPELL_FAILED_CUSTOM_ERROR_80 = 80, // "" + SPELL_FAILED_CUSTOM_ERROR_81 = 81, // "" + SPELL_FAILED_CUSTOM_ERROR_82 = 82, // "" + SPELL_FAILED_CUSTOM_ERROR_83 = 83, // "You must have a Fire Totem active." + SPELL_FAILED_CUSTOM_ERROR_84 = 84, // "You may not bite other vampires." + SPELL_FAILED_CUSTOM_ERROR_85 = 85, // "Your pet is already at your level." + SPELL_FAILED_CUSTOM_ERROR_86 = 86, // "You do not meet the level requirements for this item." + SPELL_FAILED_CUSTOM_ERROR_87 = 87, // "There are too many Mutated Abominations." + SPELL_FAILED_CUSTOM_ERROR_88 = 88, // "The potions have all been depleted by Professor Putricide." + SPELL_FAILED_CUSTOM_ERROR_89 = 89, // "" + SPELL_FAILED_CUSTOM_ERROR_90 = 90, // "Requires level 65" + SPELL_FAILED_CUSTOM_ERROR_91 = 91, // "" + SPELL_FAILED_CUSTOM_ERROR_92 = 92, // "" + SPELL_FAILED_CUSTOM_ERROR_93 = 93, // "" + SPELL_FAILED_CUSTOM_ERROR_94 = 94, // "" + SPELL_FAILED_CUSTOM_ERROR_95 = 95, // "" + SPELL_FAILED_CUSTOM_ERROR_96 = 96, // "You already have the max number of recruits." + SPELL_FAILED_CUSTOM_ERROR_97 = 97, // "You already have the max number of volunteers." + SPELL_FAILED_CUSTOM_ERROR_98 = 98, // "Frostmourne has rendered you unable to ressurect." + SPELL_FAILED_CUSTOM_ERROR_99 = 99, // "You can't mount while affected by that shapeshift." +}; + // Spell aura states enum AuraState { // (C) used in caster aura state (T) used in target aura state @@ -1149,6 +1254,7 @@ enum Targets TARGET_SELF2 = 87, TARGET_DIRECTLY_FORWARD = 89, TARGET_NONCOMBAT_PET = 90, + TARGET_91 = 91, TARGET_IN_FRONT_OF_CASTER_30 = 104, }; @@ -1258,7 +1364,7 @@ enum GameObjectFlags GO_FLAG_LOCKED = 0x00000002, //require key, spell, event, etc to be opened. Makes "Locked" appear in tooltip GO_FLAG_INTERACT_COND = 0x00000004, //cannot interact (condition to interact) GO_FLAG_TRANSPORT = 0x00000008, //any kind of transport? Object can transport (elevator, boat, car) - GO_FLAG_UNK1 = 0x00000010, // + GO_FLAG_NO_INTERACT = 0x00000010, //players cannot interact with this go (often need to remove flag in event) GO_FLAG_NODESPAWN = 0x00000020, //never despawn, typically for doors, they just change state GO_FLAG_TRIGGERED = 0x00000040, //typically, summoned objects. Triggered by spell or other events GO_FLAG_UNK_8 = 0x00000080, @@ -1994,7 +2100,7 @@ enum CreatureTypeFlags CREATURE_TYPEFLAGS_UNK21 = 0x00100000, // no idea, but it used by client, may be related to rendering CREATURE_TYPEFLAGS_UNK22 = 0x00200000, // may be has something to do with animation (disable animation?) CREATURE_TYPEFLAGS_UNK23 = 0x00400000, // this one probably controls some creature visual - CREATURE_TYPEFLAGS_UNK24 = 0x00800000, // ? First seen in 3.2.2. Related to banner/backpack of creature/companion, used in CanInteract function by client + CREATURE_TYPEFLAGS_SQUIRE = 0x00800000, // First seen in 3.2.2. Related to banner/backpack of creature/companion, used in CanInteract function by client CREATURE_TYPEFLAGS_UNK25 = 0x01000000, // pet sounds related? CREATURE_TYPEFLAGS_UNK26 = 0x02000000, // this one probably controls some creature visual CREATURE_TYPEFLAGS_UNK27 = 0x04000000, // creature has no type, or forces creature to be considered as in party, may be related to creature assistance diff --git a/src/game/SkillDiscovery.cpp b/src/game/SkillDiscovery.cpp index 1820ee826..17cc31256 100644 --- a/src/game/SkillDiscovery.cpp +++ b/src/game/SkillDiscovery.cpp @@ -62,7 +62,7 @@ void LoadSkillDiscoveryTable() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); std::ostringstream ssNonDiscoverableEntries; std::set reportedReqSpells; diff --git a/src/game/SkillExtraItems.cpp b/src/game/SkillExtraItems.cpp index dabecfad9..349b3c5ac 100644 --- a/src/game/SkillExtraItems.cpp +++ b/src/game/SkillExtraItems.cpp @@ -61,7 +61,7 @@ void LoadSkillExtraItemTable() if (result) { - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -70,28 +70,28 @@ void LoadSkillExtraItemTable() uint32 spellId = fields[0].GetUInt32(); - if(!sSpellStore.LookupEntry(spellId)) + if (!sSpellStore.LookupEntry(spellId)) { sLog.outError("Skill specialization %u has nonexistent spell id in `skill_extra_item_template`!", spellId); continue; } uint32 requiredSpecialization = fields[1].GetUInt32(); - if(!sSpellStore.LookupEntry(requiredSpecialization)) + if (!sSpellStore.LookupEntry(requiredSpecialization)) { sLog.outError("Skill specialization %u have nonexistent required specialization spell id %u in `skill_extra_item_template`!", spellId,requiredSpecialization); continue; } float additionalCreateChance = fields[2].GetFloat(); - if(additionalCreateChance <= 0.0f) + if (additionalCreateChance <= 0.0f) { sLog.outError("Skill specialization %u has too low additional create chance in `skill_extra_item_template`!", spellId); continue; } uint8 additionalMaxNum = fields[3].GetUInt8(); - if(!additionalMaxNum) + if (!additionalMaxNum) { sLog.outError("Skill specialization %u has 0 max number of extra items in `skill_extra_item_template`!", spellId); continue; @@ -109,7 +109,7 @@ void LoadSkillExtraItemTable() delete result; sLog.outString(); - sLog.outString( ">> Loaded %u spell specialization definitions", count ); + sLog.outString(">> Loaded %u spell specialization definitions", count); } else { diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index a758504e1..c2ee37d17 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -319,7 +319,7 @@ Spell::Spell( Unit* caster, SpellEntry const *info, bool triggered, ObjectGuid o if (info->SpellDifficultyId && caster->GetTypeId() != TYPEID_PLAYER && caster->IsInWorld() && caster->GetMap()->IsDungeon()) { - if (SpellEntry const* spellEntry = GetSpellEntryByDifficulty(info->SpellDifficultyId, caster->GetMap()->GetDifficulty())) + if (SpellEntry const* spellEntry = GetSpellEntryByDifficulty(info->SpellDifficultyId, caster->GetMap()->GetDifficulty(), caster->GetMap()->IsRaid())) m_spellInfo = spellEntry; else m_spellInfo = info; @@ -640,14 +640,13 @@ void Spell::FillTargetMap() break; } - if(m_caster->GetTypeId() == TYPEID_PLAYER) + if (m_caster->GetTypeId() == TYPEID_PLAYER) { Player *me = (Player*)m_caster; for (UnitList::const_iterator itr = tmpUnitMap.begin(); itr != tmpUnitMap.end(); ++itr) { - Unit *owner = (*itr)->GetOwner(); - Unit *u = owner ? owner : (*itr); - if(u!=m_caster && u->IsPvP() && (!me->duel || me->duel->opponent != u)) + Player *targetOwner = (*itr)->GetCharmerOrOwnerPlayerOrPlayerItself(); + if (targetOwner && targetOwner != me && targetOwner->IsPvP() && !me->IsInDuelWith(targetOwner)) { me->UpdatePvP(true); me->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT); @@ -1004,7 +1003,10 @@ void Spell::DoAllEffectOnTarget(TargetInfo *target) else if (missInfo == SPELL_MISS_REFLECT) // In case spell reflect from target, do all effect on caster (if hit) { if (target->reflectResult == SPELL_MISS_NONE) // If reflected spell hit caster -> do all effect on him - DoSpellHitOnUnit(m_caster, mask); + { + DoSpellHitOnUnit(m_caster, mask, true); + unitTarget = m_caster; + } } else if(missInfo == SPELL_MISS_MISS || missInfo == SPELL_MISS_RESIST) { @@ -1145,7 +1147,7 @@ void Spell::DoAllEffectOnTarget(TargetInfo *target) ((Creature*)m_caster)->AI()->SpellHitTarget(unit, m_spellInfo); } -void Spell::DoSpellHitOnUnit(Unit *unit, uint32 effectMask) +void Spell::DoSpellHitOnUnit(Unit *unit, uint32 effectMask, bool isReflected) { if (!unit || !effectMask) return; @@ -1296,7 +1298,7 @@ void Spell::DoSpellHitOnUnit(Unit *unit, uint32 effectMask) if (duration > 0) { int32 limitduration = GetDiminishingReturnsLimitDuration(m_diminishGroup, m_spellInfo); - unit->ApplyDiminishingToDuration(m_diminishGroup, duration, m_caster, m_diminishLevel, limitduration); + unit->ApplyDiminishingToDuration(m_diminishGroup, duration, m_caster, m_diminishLevel, limitduration, isReflected); // Fully diminished if (duration == 0) @@ -1385,7 +1387,8 @@ void Spell::HandleDelayedSpellLaunch(TargetInfo *target) // Fill base damage struct (unitTarget - is real spell target) SpellNonMeleeDamage damageInfo(caster, unitTarget, m_spellInfo->Id, m_spellSchoolMask); - if (missInfo == SPELL_MISS_NONE) + // keep damage amount for reflected spells + if (missInfo == SPELL_MISS_NONE || (missInfo == SPELL_MISS_REFLECT && target->reflectResult == SPELL_MISS_NONE)) { for (int32 effectNumber = 0; effectNumber < MAX_EFFECT_INDEX; ++effectNumber) { @@ -1500,10 +1503,10 @@ class ChainHealingFullHealth: std::unary_function // Helper for targets nearest to the spell target // The spell target is always first unless there is a target at _completely_ the same position (unbelievable case) -struct TargetDistanceOrder : public std::binary_function +struct TargetDistanceOrderNear : public std::binary_function { const Unit* MainTarget; - TargetDistanceOrder(const Unit* Target) : MainTarget(Target) {}; + TargetDistanceOrderNear(const Unit* Target) : MainTarget(Target) {}; // functor for operator ">" bool operator()(const Unit* _Left, const Unit* _Right) const { @@ -1511,6 +1514,19 @@ struct TargetDistanceOrder : public std::binary_function +{ + const Unit* MainTarget; + TargetDistanceOrderFarAway(const Unit* Target) : MainTarget(Target) {}; + // functor for operator "<" + bool operator()(const Unit* _Left, const Unit* _Right) const + { + return !MainTarget->GetDistanceOrder(_Left, _Right); + } +}; + void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& targetUnitMap) { float radius; @@ -1543,6 +1559,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& case 802: // Mutate Bug case 804: // Explode Bug case 23138: // Gate of Shazzrah + case 28560: // Summon Blizzard case 31347: // Doom TODO: exclude top threat target from target selection case 33711: // Murmur's Touch case 38794: // Murmur's Touch (h) @@ -1585,6 +1602,14 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& unMaxTargets = 1; break; } + case SPELLFAMILY_WARRIOR: + { + // Sunder Armor (main spell) + if (m_spellInfo->IsFitToFamilyMask(UI64LIT(0x0000000000004000), 0x00000000) && m_spellInfo->SpellVisual[0] == 406) + if (m_caster->HasAura(58387)) // Glyph of Sunder Armor + EffectChainTarget = 2; + break; + } case SPELLFAMILY_DRUID: { // Starfall @@ -1631,6 +1656,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& targetUnitMap.push_back(m_caster); break; } + case TARGET_91: case TARGET_RANDOM_NEARBY_DEST: { radius *= sqrtf(rand_norm_f()); // Get a random point in circle. Use sqrt(rand) to correct distribution when converting polar to Cartesian coordinates. @@ -1641,7 +1667,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& m_caster->UpdateGroundPositionZ(dest_x, dest_y, dest_z); m_targets.setDestination(dest_x, dest_y, dest_z); - if (radius > 0.0f) + if (targetMode == TARGET_RANDOM_NEARBY_DEST && radius > 0.0f) { // caster included here? FillAreaTargets(targetUnitMap, radius, PUSH_DEST_CENTER, SPELL_TARGETS_ALL); @@ -1676,7 +1702,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& if(tempTargetUnitMap.empty()) break; - tempTargetUnitMap.sort(TargetDistanceOrder(m_caster)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(m_caster)); //Now to get us a random target that's in the initial range of the spell uint32 t = 0; @@ -1694,7 +1720,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& tempTargetUnitMap.erase(itr); - tempTargetUnitMap.sort(TargetDistanceOrder(pUnitTarget)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(pUnitTarget)); t = unMaxTargets - 1; Unit *prev = pUnitTarget; @@ -1714,7 +1740,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& prev = *next; targetUnitMap.push_back(prev); tempTargetUnitMap.erase(next); - tempTargetUnitMap.sort(TargetDistanceOrder(prev)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(prev)); next = tempTargetUnitMap.begin(); --t; @@ -1736,7 +1762,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& if(tempTargetUnitMap.empty()) break; - tempTargetUnitMap.sort(TargetDistanceOrder(m_caster)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(m_caster)); //Now to get us a random target that's in the initial range of the spell uint32 t = 0; @@ -1754,7 +1780,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& tempTargetUnitMap.erase(itr); - tempTargetUnitMap.sort(TargetDistanceOrder(pUnitTarget)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(pUnitTarget)); t = unMaxTargets - 1; Unit *prev = pUnitTarget; @@ -1773,7 +1799,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& prev = *next; targetUnitMap.push_back(prev); tempTargetUnitMap.erase(next); - tempTargetUnitMap.sort(TargetDistanceOrder(prev)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(prev)); next = tempTargetUnitMap.begin(); --t; } @@ -1821,7 +1847,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& if (tempTargetUnitMap.empty()) break; - tempTargetUnitMap.sort(TargetDistanceOrder(pUnitTarget)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(pUnitTarget)); if (*tempTargetUnitMap.begin() == pUnitTarget) tempTargetUnitMap.erase(tempTargetUnitMap.begin()); @@ -1843,7 +1869,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& prev = *next; targetUnitMap.push_back(prev); tempTargetUnitMap.erase(next); - tempTargetUnitMap.sort(TargetDistanceOrder(prev)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(prev)); next = tempTargetUnitMap.begin(); --t; } @@ -1852,6 +1878,16 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& } case TARGET_ALL_ENEMY_IN_AREA: FillAreaTargets(targetUnitMap, radius, PUSH_DEST_CENTER, SPELL_TARGETS_AOE_DAMAGE); + + if (m_spellInfo->Id == 42005) // Bloodboil + { + // manually cuting, because the spell hits only the 5 furthest away targets + if (targetUnitMap.size() > unMaxTargets) + { + targetUnitMap.sort(TargetDistanceOrderFarAway(m_caster)); + targetUnitMap.resize(unMaxTargets); + } + } break; case TARGET_AREAEFFECT_INSTANT: { @@ -2002,6 +2038,12 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& break; default: FillAreaTargets(targetUnitMap, radius, PUSH_DEST_CENTER, SPELL_TARGETS_AOE_DAMAGE); + + // Mind Sear, triggered + if (m_spellInfo->IsFitToFamily(SPELLFAMILY_PRIEST, UI64LIT(0x0008000000000000))) + if (Unit* unitTarget = m_targets.getUnitTarget()) + targetUnitMap.remove(unitTarget); + break; } break; @@ -2014,28 +2056,16 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& } case TARGET_ALL_PARTY_AROUND_CASTER: { - switch(m_spellInfo->Id) + if (m_caster->GetObjectGuid().IsPet()) { - case 24604: // Furious Howl - { - // from 3.1.0 only affect pet and owner - targetUnitMap.push_back(m_caster); - if (Unit *owner = m_caster->GetOwner()) - targetUnitMap.push_back(owner); - break; - } - case 70893: // Culling the Herd - case 53434: // Call of the Wild - { - if (Unit *owner = m_caster->GetOwner()) - targetUnitMap.push_back(owner); - break; - } - default: - { - FillRaidOrPartyTargets(targetUnitMap, m_caster, m_caster, radius, false, true, true); - break; - } + // only affect pet and owner + targetUnitMap.push_back(m_caster); + if (Unit* owner = m_caster->GetOwner()) + targetUnitMap.push_back(owner); + } + else + { + FillRaidOrPartyTargets(targetUnitMap, m_caster, m_caster, radius, false, true, true); } break; } @@ -2358,7 +2388,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& if (m_caster != pUnitTarget && std::find(tempTargetUnitMap.begin(), tempTargetUnitMap.end(), m_caster) == tempTargetUnitMap.end()) tempTargetUnitMap.push_front(m_caster); - tempTargetUnitMap.sort(TargetDistanceOrder(pUnitTarget)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(pUnitTarget)); if (tempTargetUnitMap.empty()) break; @@ -2391,7 +2421,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& prev = *next; targetUnitMap.push_back(prev); tempTargetUnitMap.erase(next); - tempTargetUnitMap.sort(TargetDistanceOrder(prev)); + tempTargetUnitMap.sort(TargetDistanceOrderNear(prev)); next = tempTargetUnitMap.begin(); --t; @@ -2955,7 +2985,7 @@ void Spell::cast(bool skipCheck) } } - // different triggred (for caster) and precast (casted before apply effect to target) cases + // different triggered (for caster and main target after main cast) and pre-cast (casted before apply effect to each target) cases switch(m_spellInfo->SpellFamilyName) { case SPELLFAMILY_GENERIC: @@ -2976,6 +3006,16 @@ void Spell::cast(bool skipCheck) // Ice Block if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000008000000000)) AddPrecastSpell(41425); // Hypothermia + // Icy Veins + else if (m_spellInfo->Id == 12472) + { + if (m_caster->HasAura(56374)) // Glyph of Icy Veins + { + // not exist spell do it so apply directly + m_caster->RemoveSpellsCausingAura(SPELL_AURA_MOD_DECREASE_SPEED); + m_caster->RemoveSpellsCausingAura(SPELL_AURA_HASTE_SPELLS); + } + } // Fingers of Frost else if (m_spellInfo->Id == 44544) AddPrecastSpell(74396); // Fingers of Frost @@ -2989,6 +3029,12 @@ void Spell::cast(bool skipCheck) if (m_caster->HasAura(58375)) // Glyph of Blocking AddTriggeredSpell(58374); // Glyph of Blocking } + // Bloodrage + if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000000100)) + { + if (m_caster->HasAura(70844)) // Item - Warrior T10 Protection 4P Bonus + AddTriggeredSpell(70845); // Stoicism + } // Bloodsurge (triggered), Sudden Death (triggered) else if (m_spellInfo->Id == 46916 || m_spellInfo->Id == 52437) // Item - Warrior T10 Melee 4P Bonus @@ -3064,8 +3110,14 @@ void Spell::cast(bool skipCheck) } case SPELLFAMILY_PALADIN: { + // Divine Illumination + if (m_spellInfo->Id == 31842) + { + if (m_caster->HasAura(70755)) // Item - Paladin T10 Holy 2P Bonus + AddPrecastSpell(71166); // Divine Illumination + } // Hand of Reckoning - if (m_spellInfo->Id == 62124) + else if (m_spellInfo->Id == 62124) { if (m_targets.getUnitTarget() && m_targets.getUnitTarget()->getVictim() != m_caster) AddPrecastSpell(67485); // Hand of Rekoning (no typos in name ;) ) @@ -4510,19 +4562,10 @@ SpellCastResult Spell::CheckCast(bool strict) } // only check at first call, Stealth auras are already removed at second call // for now, ignore triggered spells - if( strict && !m_IsTriggeredSpell) + if (strict && !m_IsTriggeredSpell) { - bool checkForm = true; // Ignore form req aura - Unit::AuraList const& ignore = m_caster->GetAurasByType(SPELL_AURA_MOD_IGNORE_SHAPESHIFT); - for(Unit::AuraList::const_iterator i = ignore.begin(); i != ignore.end(); ++i) - { - if (!(*i)->isAffectedOnSpell(m_spellInfo)) - continue; - checkForm = false; - break; - } - if (checkForm) + if (!m_caster->HasAffectedAura(SPELL_AURA_MOD_IGNORE_SHAPESHIFT, m_spellInfo)) { // Cannot be used in this stance/form SpellCastResult shapeError = GetErrorAtShapeshiftedCast(m_spellInfo, m_caster->GetShapeshiftForm()); @@ -4600,6 +4643,10 @@ SpellCastResult Spell::CheckCast(bool strict) return SPELL_FAILED_CASTER_AURASTATE; } + // totem immunity for channeled spells(needs to be before spell cast) + if (IsChanneledSpell(m_spellInfo) && target->GetTypeId() == TYPEID_UNIT && ((Creature*)target)->IsTotem()) + return SPELL_FAILED_IMMUNE; + bool non_caster_target = target != m_caster && !IsSpellWithCasterSourceTargetsOnly(m_spellInfo); if(non_caster_target) @@ -4771,8 +4818,8 @@ SpellCastResult Spell::CheckCast(bool strict) // Exclusion for Pounce: Facing Limitation was removed in 2.0.1, but it still uses the same, old Ex-Flags // Exclusion for Mutilate:Facing Limitation was removed in 2.0.1 and 3.0.3, but they still use the same, old Ex-Flags // Exclusion for Throw: Facing limitation was added in 3.2.x, but that shouldn't be - if ((m_spellInfo->SpellFamilyName != SPELLFAMILY_DRUID || (m_spellInfo->SpellFamilyFlags != UI64LIT(0x0000000000020000))) && - (m_spellInfo->SpellFamilyName != SPELLFAMILY_ROGUE || (m_spellInfo->SpellFamilyFlags != UI64LIT(0x0020000000000000))) && + if (!m_spellInfo->IsFitToFamily(SPELLFAMILY_DRUID, UI64LIT(0x0000000000020000)) && + !m_spellInfo->IsFitToFamily(SPELLFAMILY_ROGUE, UI64LIT(0x0020000000000000)) && m_spellInfo->Id != 2764) { SendInterrupted(2); @@ -5740,12 +5787,21 @@ SpellCastResult Spell::CheckCasterAuras() const // Check whether the cast should be prevented by any state you might have. SpellCastResult prevented_reason = SPELL_CAST_OK; + bool spellUsableWhileStunned = m_spellInfo->AttributesEx5 & SPELL_ATTR_EX5_USABLE_WHILE_STUNNED; + // Have to check if there is a stun aura. Otherwise will have problems with ghost aura apply while logging out uint32 unitflag = m_caster->GetUInt32Value(UNIT_FIELD_FLAGS); // Get unit state if (unitflag & UNIT_FLAG_STUNNED) { + // Pain Suppression (have SPELL_ATTR_EX5_USABLE_WHILE_STUNNED that must be used only with glyph) + if (m_spellInfo->SpellFamilyName == SPELLFAMILY_PRIEST && m_spellInfo->SpellIconID == 2178) + { + if (!m_caster->HasAura(63248)) // Glyph of Pain Suppression + spellUsableWhileStunned = false; + } + // spell is usable while stunned, check if caster has only mechanic stun auras, another stun types must prevent cast spell - if (m_spellInfo->AttributesEx5 & SPELL_ATTR_EX5_USABLE_WHILE_STUNNED) + if (spellUsableWhileStunned) { bool is_stun_mechanic = true; Unit::AuraList const& stunAuras = m_caster->GetAurasByType(SPELL_AURA_MOD_STUN); @@ -5812,7 +5868,7 @@ SpellCastResult Spell::CheckCasterAuras() const switch(aura->GetModifier()->m_auraname) { case SPELL_AURA_MOD_STUN: - if (!(m_spellInfo->AttributesEx5 & SPELL_ATTR_EX5_USABLE_WHILE_STUNNED) || !aura->HasMechanic(MECHANIC_STUN)) + if (!spellUsableWhileStunned || !aura->HasMechanic(MECHANIC_STUN)) return SPELL_FAILED_STUNNED; break; case SPELL_AURA_MOD_CONFUSE: @@ -6765,6 +6821,14 @@ bool Spell::CheckTarget( Unit* target, SpellEffectIndex eff ) break; } + switch (m_spellInfo->Id) + { + case 37433: // Spout (The Lurker Below), only players affected if its not in water + if (target->GetTypeId() != TYPEID_PLAYER || target->IsInWater()) + return false; + default: break; + } + return true; } diff --git a/src/game/Spell.h b/src/game/Spell.h index 194b0dd8f..7dd71470b 100644 --- a/src/game/Spell.h +++ b/src/game/Spell.h @@ -617,7 +617,7 @@ class Spell void HandleDelayedSpellLaunch(TargetInfo *target); void InitializeDamageMultipliers(); void ResetEffectDamageAndHeal(); - void DoSpellHitOnUnit(Unit *unit, uint32 effectMask); + void DoSpellHitOnUnit(Unit *unit, uint32 effectMask, bool isReflected = false); void DoAllEffectOnTarget(GOTargetInfo *target); void DoAllEffectOnTarget(ItemTargetInfo *target); bool IsAliveUnitPresentInTargetList(); diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index a08c2e8a0..b2275266a 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -137,7 +137,7 @@ pAuraHandler AuraHandler[TOTAL_AURAS]= &Aura::HandleModRegen, // 84 SPELL_AURA_MOD_REGEN &Aura::HandleModPowerRegen, // 85 SPELL_AURA_MOD_POWER_REGEN &Aura::HandleChannelDeathItem, // 86 SPELL_AURA_CHANNEL_DEATH_ITEM - &Aura::HandleNoImmediateEffect, // 87 SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN implemented in Unit::MeleeDamageBonusTaken and Unit::SpellDamageBonusTaken + &Aura::HandleDamagePercentTaken, // 87 SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN implemented in Unit::MeleeDamageBonusTaken and Unit::SpellDamageBonusTaken &Aura::HandleNoImmediateEffect, // 88 SPELL_AURA_MOD_HEALTH_REGEN_PERCENT implemented in Player::RegenerateHealth &Aura::HandlePeriodicDamagePCT, // 89 SPELL_AURA_PERIODIC_DAMAGE_PERCENT &Aura::HandleUnused, // 90 unused (3.0.8a-3.2.2a) old SPELL_AURA_MOD_RESIST_CHANCE @@ -220,7 +220,7 @@ pAuraHandler AuraHandler[TOTAL_AURAS]= &Aura::HandleAuraModRangedAttackPowerPercent, //167 SPELL_AURA_MOD_RANGED_ATTACK_POWER_PCT &Aura::HandleNoImmediateEffect, //168 SPELL_AURA_MOD_DAMAGE_DONE_VERSUS implemented in Unit::SpellDamageBonusDone, Unit::MeleeDamageBonusDone &Aura::HandleNoImmediateEffect, //169 SPELL_AURA_MOD_CRIT_PERCENT_VERSUS implemented in Unit::DealDamageBySchool, Unit::DoAttackDamage, Unit::SpellCriticalBonus - &Aura::HandleNULL, //170 SPELL_AURA_DETECT_AMORE different spells that ignore transformation effects + &Aura::HandleDetectAmore, //170 SPELL_AURA_DETECT_AMORE different spells that ignore transformation effects &Aura::HandleAuraModIncreaseSpeed, //171 SPELL_AURA_MOD_SPEED_NOT_STACK &Aura::HandleAuraModIncreaseMountedSpeed, //172 SPELL_AURA_MOD_MOUNTED_SPEED_NOT_STACK &Aura::HandleUnused, //173 unused (3.0.8a-3.2.2a) no spells, old SPELL_AURA_ALLOW_CHAMPION_SPELLS only for Proclaim Champion spell @@ -453,15 +453,11 @@ Unit *caster, Item* castItem) : Aura(spellproto, eff, currentBasePoints, holder, { case SPELL_EFFECT_APPLY_AREA_AURA_PARTY: m_areaAuraType = AREA_AURA_PARTY; - if (target->GetTypeId() == TYPEID_UNIT && ((Creature*)target)->IsTotem()) - m_modifier.m_auraname = SPELL_AURA_NONE; break; case SPELL_EFFECT_APPLY_AREA_AURA_RAID: m_areaAuraType = AREA_AURA_RAID; - if (target->GetTypeId() == TYPEID_UNIT && ((Creature*)target)->IsTotem()) - m_modifier.m_auraname = SPELL_AURA_NONE; // Light's Beacon not applied to caster itself (TODO: more generic check for another similar spell if any?) - else if (target == caster_ptr && spellproto->Id == 53651) + if (target == caster_ptr && spellproto->Id == 53651) m_modifier.m_auraname = SPELL_AURA_NONE; break; case SPELL_EFFECT_APPLY_AREA_AURA_FRIEND: @@ -485,6 +481,10 @@ Unit *caster, Item* castItem) : Aura(spellproto, eff, currentBasePoints, holder, MANGOS_ASSERT(false); break; } + + // totems are immune to any kind of area auras + if (target->GetTypeId() == TYPEID_UNIT && ((Creature*)target)->IsTotem()) + m_modifier.m_auraname = SPELL_AURA_NONE; } AreaAura::~AreaAura() @@ -852,25 +852,16 @@ void Aura::ApplyModifier(bool apply, bool Real) bool Aura::isAffectedOnSpell(SpellEntry const *spell) const { - // Check family name - if (spell->SpellFamilyName != GetSpellProto()->SpellFamilyName) - return false; - // Check EffectClassMask - uint32 const *ptr = getAuraSpellClassMask(); - if (((uint64*)ptr)[0] & spell->SpellFamilyFlags) - return true; - if (ptr[2] & spell->SpellFamilyFlags2) - return true; - return false; + return spell->IsFitToFamily(SpellFamily(GetSpellProto()->SpellFamilyName), GetAuraSpellClassMask()); } bool Aura::CanProcFrom(SpellEntry const *spell, uint32 EventProcEx, uint32 procEx, bool active, bool useClassMask) const { // Check EffectClassMask - uint32 const *ptr = getAuraSpellClassMask(); + ClassFamilyMask const& mask = GetAuraSpellClassMask(); // if no class mask defined, or spell_proc_event has SpellFamilyName=0 - allow proc - if (!useClassMask || (!((uint64*)ptr)[0] && !ptr[2])) + if (!useClassMask || !mask) { if (!(EventProcEx & PROC_EX_EX_TRIGGER_ALWAYS)) { @@ -896,14 +887,8 @@ bool Aura::CanProcFrom(SpellEntry const *spell, uint32 EventProcEx, uint32 procE { // SpellFamilyName check is performed in SpellMgr::IsSpellProcEventCanTriggeredBy and it is done once for whole holder // note: SpellFamilyName is not checked if no spell_proc_event is defined - - if (((uint64*)ptr)[0] & spell->SpellFamilyFlags) - return true; - - if (ptr[2] & spell->SpellFamilyFlags2) - return true; + return mask.IsFitToFamilyMask(spell->SpellFamilyFlags); } - return false; } void Aura::ReapplyAffectedPassiveAuras( Unit* target, bool owner_mode ) @@ -1042,8 +1027,14 @@ void Aura::HandleAddModifier(bool apply, bool Real) // Everlasting Affliction, overwrite wrong data, if will need more better restore support of spell_affect table if (spellProto->SpellFamilyName == SPELLFAMILY_WARLOCK && spellProto->SpellIconID == 3169) { - m_spellmod->mask = UI64LIT(0x0000010000000002); // Corruption and Unstable Affliction - m_spellmod->mask2 = 0x00000000; + // Corruption and Unstable Affliction + m_spellmod->mask = ClassFamilyMask(UI64LIT(0x0000010000000002)); + } + // Improved Flametongue Weapon, overwrite wrong data, maybe time re-add table + else if (spellProto->Id == 37212) + { + // Flametongue Weapon (Passive) + m_spellmod->mask = ClassFamilyMask(UI64LIT(0x0000000000200000)); } } @@ -1168,8 +1159,27 @@ void Aura::TriggerSpell() // case 24379: break; // // Happy Pet // case 24716: break; -// // Dream Fog -// case 24780: break; + case 24780: // Dream Fog + { + // Note: In 1.12 triggered spell 24781 still exists, need to script dummy effect for this spell then + // Select an unfriendly enemy in 100y range and attack it + if (target->GetTypeId() != TYPEID_UNIT) + return; + + ThreatList const& tList = target->getThreatManager().getThreatList(); + for (ThreatList::const_iterator itr = tList.begin();itr != tList.end(); ++itr) + { + Unit* pUnit = target->GetMap()->GetUnit((*itr)->getUnitGuid()); + + if (pUnit && target->getThreatManager().getThreat(pUnit)) + target->getThreatManager().modifyThreatPercent(pUnit, -100); + } + + if (Unit* pEnemy = target->SelectRandomUnfriendlyTarget(target->getVictim(), 100.0f)) + ((Creature*)target)->AI()->AttackStart(pEnemy); + + return; + } // // Cannon Prep // case 24832: break; case 24834: // Shadow Bolt Whirl @@ -4046,7 +4056,6 @@ void Aura::HandleModPossessPet(bool apply, bool Real) else { pet->GetMotionMaster()->MoveFollow(caster, PET_FOLLOW_DIST, PET_FOLLOW_ANGLE); - pet->AddSplineFlag(SPLINEFLAG_WALKMODE); } } } @@ -4547,6 +4556,11 @@ void Aura::HandleInvisibilityDetect(bool apply, bool Real) ((Player*)target)->GetCamera().UpdateVisibilityForOwner(); } +void Aura::HandleDetectAmore(bool apply, bool /*real*/) +{ + GetTarget()->ApplyModByteFlag(PLAYER_FIELD_BYTES2, 3, (PLAYER_FIELD_BYTE2_DETECT_AMORE_0 << m_modifier.m_amount), apply); +} + void Aura::HandleAuraModRoot(bool apply, bool Real) { // only at real add/remove aura @@ -5191,12 +5205,23 @@ void Aura::HandleAuraPeriodicDummy(bool apply, bool Real) { case SPELLFAMILY_ROGUE: { - if(!apply) + switch(spell->Id) { - switch(spell->Id) + // Master of Subtlety + case 31666: { - // Master of Subtlety - case 31666: target->RemoveAurasDueToSpell(31665); break; + if (apply) + { + // for make duration visible + if (SpellAuraHolder* holder = target->GetSpellAuraHolder(31665)) + { + holder->SetAuraMaxDuration(GetHolder()->GetAuraDuration()); + holder->RefreshHolder(); + } + } + else + target->RemoveAurasDueToSpell(31665); + break; } } break; @@ -5252,6 +5277,39 @@ void Aura::HandlePeriodicHeal(bool apply, bool /*Real*/) } m_modifier.m_amount = caster->SpellHealingBonusDone(target, GetSpellProto(), m_modifier.m_amount, DOT, GetStackAmount()); + + // Rejuvenation + if (GetSpellProto()->IsFitToFamily(SPELLFAMILY_DRUID, UI64LIT(0x0000000000000010))) + if (caster->HasAura(64760)) // Item - Druid T8 Restoration 4P Bonus + caster->CastCustomSpell(target, 64801, &m_modifier.m_amount, NULL, NULL, true, NULL); + } +} + +void Aura::HandleDamagePercentTaken(bool apply, bool Real) +{ + m_isPeriodic = apply; + + Unit* target = GetTarget(); + + if (!Real) + return; + + // For prevent double apply bonuses + bool loading = (target->GetTypeId() == TYPEID_PLAYER && ((Player*)target)->GetSession()->PlayerLoading()); + + if (apply) + { + if (loading) + return; + + // Hand of Salvation (only it have this aura and mask) + if (GetSpellProto()->IsFitToFamily(SPELLFAMILY_PALADIN, UI64LIT(0x0000000000000100))) + { + // Glyph of Salvation + if (target->GetObjectGuid() == GetCasterGuid()) + if (Aura* aur = target->GetAura(63225, EFFECT_INDEX_0)) + m_modifier.m_amount -= aur->GetModifier()->m_amount; + } } } @@ -6309,19 +6367,13 @@ void Aura::HandleNoReagentUseAura(bool /*Apply*/, bool Real) if(target->GetTypeId() != TYPEID_PLAYER) return; - uint32 mask[3] = {0, 0, 0}; + ClassFamilyMask mask; Unit::AuraList const& noReagent = target->GetAurasByType(SPELL_AURA_NO_REAGENT_USE); - for(Unit::AuraList::const_iterator i = noReagent.begin(); i != noReagent.end(); ++i) - { - uint32 const *ptr = (*i)->getAuraSpellClassMask(); - mask[0] |= ptr[0]; - mask[1] |= ptr[1]; - mask[2] |= ptr[2]; - } + for(Unit::AuraList::const_iterator i = noReagent.begin(); i != noReagent.end(); ++i) + mask |= (*i)->GetAuraSpellClassMask(); - target->SetUInt32Value(PLAYER_NO_REAGENT_COST_1+0, mask[0]); - target->SetUInt32Value(PLAYER_NO_REAGENT_COST_1+1, mask[1]); - target->SetUInt32Value(PLAYER_NO_REAGENT_COST_1+2, mask[2]); + target->SetUInt64Value(PLAYER_NO_REAGENT_COST_1+0, mask.Flags); + target->SetUInt32Value(PLAYER_NO_REAGENT_COST_1+2, mask.Flags2); } /*********************************************************/ @@ -6793,6 +6845,11 @@ void Aura::HandleSchoolAbsorb(bool apply, bool Real) float DoneActualBenefit = 0.0f; switch(spellProto->SpellFamilyName) { + case SPELLFAMILY_GENERIC: + // Stoicism + if (spellProto->Id == 70845) + DoneActualBenefit = caster->GetMaxHealth() * 0.20f; + break; case SPELLFAMILY_PRIEST: // Power Word: Shield if (spellProto->SpellFamilyFlags & UI64LIT(0x0000000000000001)) @@ -7764,6 +7821,14 @@ void Aura::PeriodicDummyTick() case 2: target->CastSpell(target, 55739, true); break; } return; + case 62566: // Healthy Spore Summon Periodic + { + target->CastSpell(target, 62582, true); + target->CastSpell(target, 62591, true); + target->CastSpell(target, 62592, true); + target->CastSpell(target, 62593, true); + return; + } // Exist more after, need add later default: break; @@ -8028,13 +8093,26 @@ void Aura::HandleManaShield(bool apply, bool Real) void Aura::HandleArenaPreparation(bool apply, bool Real) { - if(!Real) + if (!Real) return; - if(apply) - GetTarget()->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PREPARATION); + Unit* target = GetTarget(); + + target->ApplyModFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PREPARATION, apply); + + if (apply) + { + // max regen powers at start preparation + target->SetHealth(target->GetMaxHealth()); + target->SetPower(POWER_MANA, target->GetMaxPower(POWER_MANA)); + target->SetPower(POWER_ENERGY, target->GetMaxPower(POWER_ENERGY)); + } else - GetTarget()->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PREPARATION); + { + // reset originally 0 powers at start/leave + target->SetPower(POWER_RAGE, 0); + target->SetPower(POWER_RUNIC_POWER, 0); + } } /** @@ -8254,17 +8332,16 @@ void Aura::HandleAuraSafeFall( bool Apply, bool Real ) bool Aura::IsCritFromAbilityAura(Unit* caster, uint32& damage) { - Unit::AuraList const& auras = caster->GetAurasByType(SPELL_AURA_ABILITY_PERIODIC_CRIT); - for(Unit::AuraList::const_iterator itr = auras.begin(); itr != auras.end(); ++itr) - { - if (!(*itr)->isAffectedOnSpell(GetSpellProto())) - continue; - if (!caster->IsSpellCrit(GetTarget(), GetSpellProto(), GetSpellSchoolMask(GetSpellProto()))) - break; + if (!GetSpellProto()->IsFitToFamily(SPELLFAMILY_ROGUE, UI64LIT(0x100000)) && // Rupture + !caster->HasAffectedAura(SPELL_AURA_ABILITY_PERIODIC_CRIT, GetSpellProto())) + return false; + if (caster->IsSpellCrit(GetTarget(), GetSpellProto(), GetSpellSchoolMask(GetSpellProto()))) + { damage = caster->SpellCriticalDamageBonus(GetSpellProto(), damage, GetTarget()); return true; } + return false; } @@ -8370,6 +8447,7 @@ m_permanent(false), m_isRemovedOnShapeLost(true), m_deleted(false), m_in_use(0) case 34027: // Kill Command case 55166: // Tidal Force case 58914: // Kill Command (pet part) + case 62519: // Attuned to Nature case 64455: // Feral Essence case 71564: // Deadly Precision case 74396: // Fingers of Frost @@ -8508,19 +8586,22 @@ void SpellAuraHolder::_AddSpellAuraHolder() void SpellAuraHolder::_RemoveSpellAuraHolder() { - // Remove all triggered by aura spells vs unlimited duration + // Remove all triggered by aura spells vs unlimited duration // except same aura replace case if(m_removeMode!=AURA_REMOVE_BY_STACK) CleanupTriggeredSpells(); Unit* caster = GetCaster(); - if(caster && IsPersistent()) - { - DynamicObject *dynObj = caster->GetDynObject(GetId()); - if (dynObj) + if (caster && IsPersistent()) + if (DynamicObject *dynObj = caster->GetDynObject(GetId())) dynObj->RemoveAffected(m_target); - } + + // remove at-store spell cast items (for all remove modes?) + if (m_target->GetTypeId() == TYPEID_PLAYER && m_removeMode != AURA_REMOVE_BY_DEFAULT && m_removeMode != AURA_REMOVE_BY_DELETE) + if (ObjectGuid castItemGuid = GetCastItemGuid()) + if (Item* castItem = ((Player*)m_target)->GetItemByGuid(castItemGuid)) + ((Player*)m_target)->DestroyItemWithOnStoreSpell(castItem); //passive auras do not get put in slots - said who? ;) // Note: but totem can be not accessible for aura target in time remove (to far for find in grid) @@ -8577,8 +8658,7 @@ void SpellAuraHolder::_RemoveSpellAuraHolder() } uint32 removeState = 0; - uint64 removeFamilyFlag = m_spellProto->SpellFamilyFlags; - uint32 removeFamilyFlag2 = m_spellProto->SpellFamilyFlags2; + ClassFamilyMask removeFamilyFlag = m_spellProto->SpellFamilyFlags; switch(m_spellProto->SpellFamilyName) { case SPELLFAMILY_PALADIN: @@ -8589,8 +8669,7 @@ void SpellAuraHolder::_RemoveSpellAuraHolder() // Conflagrate aura state on Immolate and Shadowflame, if (m_spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000004), 0x00000002)) { - removeFamilyFlag = UI64LIT(0x0000000000000004); - removeFamilyFlag2 = 0x00000002; + removeFamilyFlag = ClassFamilyMask(UI64LIT(0x0000000000000004), 0x00000002); removeState = AURA_STATE_CONFLAGRATE; } break; @@ -8599,7 +8678,7 @@ void SpellAuraHolder::_RemoveSpellAuraHolder() removeState = AURA_STATE_FAERIE_FIRE; // Faerie Fire (druid versions) else if (m_spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000050))) { - removeFamilyFlag = 0x50; + removeFamilyFlag = ClassFamilyMask(UI64LIT(0x00000000000050)); removeState = AURA_STATE_SWIFTMEND; // Swiftmend aura state } break; @@ -8624,7 +8703,7 @@ void SpellAuraHolder::_RemoveSpellAuraHolder() for (Unit::SpellAuraHolderMap::const_iterator i = holders.begin(); i != holders.end(); ++i) { SpellEntry const *auraSpellInfo = (*i).second->GetSpellProto(); - if (auraSpellInfo->IsFitToFamily(SpellFamily(m_spellProto->SpellFamilyName), removeFamilyFlag, removeFamilyFlag2)) + if (auraSpellInfo->IsFitToFamily(SpellFamily(m_spellProto->SpellFamilyName), removeFamilyFlag)) { found = true; break; @@ -8847,6 +8926,28 @@ void SpellAuraHolder::HandleSpellSpecificBoosts(bool apply) { switch(GetId()) { + case 29865: // Deathbloom (10 man) + { + if (!apply && m_removeMode == AURA_REMOVE_BY_EXPIRE) + { + cast_at_remove = true; + spellId1 = 55594; + } + else + return; + break; + } + case 55053: // Deathbloom (25 man) + { + if (!apply && m_removeMode == AURA_REMOVE_BY_EXPIRE) + { + cast_at_remove = true; + spellId1 = 55601; + } + else + return; + break; + } case 50720: // Vigilance (warrior spell but not have warrior family) { spellId1 = 68066; // Damage Reduction @@ -8940,8 +9041,8 @@ void SpellAuraHolder::HandleSpellSpecificBoosts(bool apply) case 48108: // Hot Streak (triggered) case 57761: // Fireball! (Brain Freeze triggered) { - // consumed aura - if (!apply && m_removeMode != AURA_REMOVE_BY_EXPIRE) + // consumed aura (at proc charges 0) + if (!apply && m_removeMode == AURA_REMOVE_BY_DEFAULT) { Unit* caster = GetCaster(); // Item - Mage T10 2P Bonus @@ -9148,6 +9249,14 @@ void SpellAuraHolder::HandleSpellSpecificBoosts(bool apply) { switch (GetId()) { + case 34074: // Aspect of the Viper + { + if (!apply || m_target->HasAura(60144)) // Viper Attack Speed + spellId1 = 61609; // Vicious Viper + else + return; + break; + } case 19574: // Bestial Wrath - immunity case 34471: // The Beast Within - immunity { diff --git a/src/game/SpellAuras.h b/src/game/SpellAuras.h index 3713e4c8a..51c553a2f 100644 --- a/src/game/SpellAuras.h +++ b/src/game/SpellAuras.h @@ -268,6 +268,7 @@ class MANGOS_DLL_SPEC Aura void HandleAuraModRoot(bool Apply, bool Real); void HandleAuraModSilence(bool Apply, bool Real); void HandleAuraModStat(bool Apply, bool Real); + void HandleDetectAmore(bool Apply, bool Real); void HandleAuraModIncreaseSpeed(bool Apply, bool Real); void HandleAuraModIncreaseMountedSpeed(bool Apply, bool Real); void HandleAuraModIncreaseFlightSpeed(bool Apply, bool Real); @@ -302,6 +303,7 @@ class MANGOS_DLL_SPEC Aura void HandleModPowerRegen(bool Apply, bool Real); void HandleModPowerRegenPCT(bool Apply, bool Real); void HandleChannelDeathItem(bool Apply, bool Real); + void HandleDamagePercentTaken(bool Apply, bool Real); void HandlePeriodicDamagePCT(bool Apply, bool Real); void HandleAuraModAttackPower(bool Apply, bool Real); void HandleAuraTransform(bool Apply, bool Real); @@ -440,7 +442,7 @@ class MANGOS_DLL_SPEC Aura void TriggerSpell(); void TriggerSpellWithValue(); - uint32 const *getAuraSpellClassMask() const { return m_spellAuraHolder->GetSpellProto()->GetEffectSpellClassMask(m_effIndex); } + ClassFamilyMask const& GetAuraSpellClassMask() const { return m_spellAuraHolder->GetSpellProto()->GetEffectSpellClassMask(m_effIndex); } bool isAffectedOnSpell(SpellEntry const *spell) const; bool CanProcFrom(SpellEntry const *spell, uint32 EventProcEx, uint32 procEx, bool active, bool useClassMask) const; diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index b52964e4f..4218c72e9 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -973,6 +973,11 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) m_caster->CastSpell(m_caster, spell_id, true, NULL); return; } + case 17770: // Wolfshead Helm Energy + { + m_caster->CastSpell(m_caster, 29940, true, NULL); + return; + } case 17950: // Shadow Portal { if (!unitTarget) @@ -1972,6 +1977,14 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) return; } + case 51336: // Magic Pull + { + if (!unitTarget) + return; + + m_caster->CastSpell(unitTarget, 50770, true); + return; + } case 51420: // Digging for Treasure Ping { if (!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) @@ -2056,7 +2069,7 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) if (unitTarget->hasUnitState(UNIT_STAT_FOLLOW | UNIT_STAT_FOLLOW_MOVE)) unitTarget->GetMotionMaster()->MovementExpired(); - unitTarget->MonsterMove(pTargetDummy->GetPositionX(), pTargetDummy->GetPositionY(), pTargetDummy->GetPositionZ(), IN_MILLISECONDS); + unitTarget->MonsterMoveWithSpeed(pTargetDummy->GetPositionX(), pTargetDummy->GetPositionY(), pTargetDummy->GetPositionZ(), 24.f); // Add state to temporarily prevent follow unitTarget->addUnitState(UNIT_STAT_ROOT); @@ -2343,7 +2356,7 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) } case 64385: // Spinning (from Unusual Compass) { - m_caster->SetFacingTo(frand(0, M_PI_F*2), true); + m_caster->SetFacingTo(frand(0, M_PI_F*2)); return; } case 64981: // Summon Random Vanquished Tentacle @@ -3289,21 +3302,21 @@ void Spell::EffectClearQuest(SpellEffectIndex eff_idx) void Spell::EffectForceCast(SpellEffectIndex eff_idx) { - if( !unitTarget ) + if (!unitTarget) return; uint32 triggered_spell_id = m_spellInfo->EffectTriggerSpell[eff_idx]; // normal case - SpellEntry const *spellInfo = sSpellStore.LookupEntry( triggered_spell_id ); + SpellEntry const *spellInfo = sSpellStore.LookupEntry(triggered_spell_id); - if(!spellInfo) + if (!spellInfo) { - sLog.outError("EffectForceCast of spell %u: triggering unknown spell id %i", m_spellInfo->Id,triggered_spell_id); + sLog.outError("EffectForceCast of spell %u: triggering unknown spell id %i", m_spellInfo->Id, triggered_spell_id); return; } - unitTarget->CastSpell(unitTarget, spellInfo, true, NULL, NULL, m_originalCasterGUID); + unitTarget->CastSpell(unitTarget, spellInfo, true, NULL, NULL, m_originalCasterGUID, m_spellInfo); } void Spell::EffectTriggerSpell(SpellEffectIndex effIndex) @@ -4473,73 +4486,12 @@ void Spell::EffectSummonChangeItem(SpellEffectIndex eff_idx) if (!newitemid) return; - uint16 pos = m_CastItem->GetPos(); - - Item *pNewItem = Item::CreateItem( newitemid, 1, player); - if (!pNewItem) - return; - - for(uint8 j= PERM_ENCHANTMENT_SLOT; j<=TEMP_ENCHANTMENT_SLOT; ++j) - { - if (m_CastItem->GetEnchantmentId(EnchantmentSlot(j))) - pNewItem->SetEnchantment(EnchantmentSlot(j), m_CastItem->GetEnchantmentId(EnchantmentSlot(j)), m_CastItem->GetEnchantmentDuration(EnchantmentSlot(j)), m_CastItem->GetEnchantmentCharges(EnchantmentSlot(j))); - } - - if (m_CastItem->GetUInt32Value(ITEM_FIELD_DURABILITY) < m_CastItem->GetUInt32Value(ITEM_FIELD_MAXDURABILITY)) - { - double loosePercent = 1 - m_CastItem->GetUInt32Value(ITEM_FIELD_DURABILITY) / double(m_CastItem->GetUInt32Value(ITEM_FIELD_MAXDURABILITY)); - player->DurabilityLoss(pNewItem, loosePercent); - } - - if (player->IsInventoryPos(pos)) - { - ItemPosCountVec dest; - uint8 msg = player->CanStoreItem( m_CastItem->GetBagSlot(), m_CastItem->GetSlot(), dest, pNewItem, true ); - if (msg == EQUIP_ERR_OK) - { - player->DestroyItem(m_CastItem->GetBagSlot(), m_CastItem->GetSlot(), true); - - // prevent crash at access and unexpected charges counting with item update queue corrupt - ClearCastItem(); - - player->StoreItem( dest, pNewItem, true); - return; - } - } - else if (player->IsBankPos (pos)) - { - ItemPosCountVec dest; - uint8 msg = player->CanBankItem( m_CastItem->GetBagSlot(), m_CastItem->GetSlot(), dest, pNewItem, true ); - if (msg == EQUIP_ERR_OK) - { - player->DestroyItem(m_CastItem->GetBagSlot(), m_CastItem->GetSlot(), true); - - // prevent crash at access and unexpected charges counting with item update queue corrupt - ClearCastItem(); - - player->BankItem( dest, pNewItem, true); - return; - } - } - else if (player->IsEquipmentPos (pos)) - { - uint16 dest; - uint8 msg = player->CanEquipItem( m_CastItem->GetSlot(), dest, pNewItem, true ); - if (msg == EQUIP_ERR_OK) - { - player->DestroyItem(m_CastItem->GetBagSlot(), m_CastItem->GetSlot(), true); + Item* oldItem = m_CastItem; - // prevent crash at access and unexpected charges counting with item update queue corrupt - ClearCastItem(); + // prevent crash at access and unexpected charges counting with item update queue corrupt + ClearCastItem(); - player->EquipItem( dest, pNewItem, true); - player->AutoUnequipOffhandIfNeed(); - return; - } - } - - // fail - delete pNewItem; + player->ConvertItem(oldItem, newitemid); } void Spell::EffectProficiency(SpellEffectIndex /*eff_idx*/) @@ -4969,11 +4921,8 @@ void Spell::EffectDistract(SpellEffectIndex /*eff_idx*/) if (unitTarget->hasUnitState(UNIT_STAT_CAN_NOT_REACT)) return; - float angle = unitTarget->GetAngle(m_targets.m_destX, m_targets.m_destY); - + unitTarget->SetFacingTo(unitTarget->GetAngle(m_targets.m_destX, m_targets.m_destY)); unitTarget->clearUnitState(UNIT_STAT_MOVING); - unitTarget->SetOrientation(angle); - unitTarget->SendMonsterMove(unitTarget->GetPositionX(), unitTarget->GetPositionY(), unitTarget->GetPositionZ(), SPLINETYPE_FACINGANGLE, SPLINEFLAG_WALKMODE, 0, NULL, angle); if (unitTarget->GetTypeId() == TYPEID_UNIT) unitTarget->GetMotionMaster()->MoveDistract(damage * IN_MILLISECONDS); @@ -5556,7 +5505,6 @@ void Spell::EffectTameCreature(SpellEffectIndex /*eff_idx*/) pet->SetCreatorGuid(plr->GetObjectGuid()); pet->setFaction(plr->getFaction()); pet->SetUInt32Value(UNIT_CREATED_BY_SPELL, m_spellInfo->Id); - pet->SetUInt32Value(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE); if (plr->IsPvP()) pet->SetPvP(true); @@ -5697,10 +5645,6 @@ void Spell::EffectSummonPet(SpellEffectIndex eff_idx) NewSummon->GetCharmInfo()->SetPetNumber(pet_number, true); // this enables pet details window (Shift+P) - // this enables popup window (pet dismiss, cancel), hunter pet additional flags set later - if(m_caster->GetTypeId() == TYPEID_PLAYER) - NewSummon->SetUInt32Value(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE); - if(m_caster->IsPvP()) NewSummon->SetPvP(true); @@ -5712,14 +5656,15 @@ void Spell::EffectSummonPet(SpellEffectIndex eff_idx) NewSummon->InitLevelupSpellsForLevel(); NewSummon->InitTalentForLevel(); - if(NewSummon->getPetType() == SUMMON_PET) + if (m_caster->GetTypeId() == TYPEID_PLAYER && NewSummon->getPetType() == SUMMON_PET) { // generate new name for summon pet std::string new_name = sObjectMgr.GeneratePetName(petentry); - if(!new_name.empty()) + if (!new_name.empty()) NewSummon->SetName(new_name); } - else if(NewSummon->getPetType() == HUNTER_PET) + + if (NewSummon->getPetType() == HUNTER_PET) { NewSummon->RemoveByteFlag(UNIT_FIELD_BYTES_2, 2, UNIT_CAN_BE_RENAMED); NewSummon->SetByteFlag(UNIT_FIELD_BYTES_2, 2, UNIT_CAN_BE_ABANDONED); @@ -6077,7 +6022,7 @@ void Spell::EffectWeaponDmg(SpellEffectIndex eff_idx) ((Player*)m_caster)->AddComboPoints(unitTarget, 1); } // Mangle (Cat): CP - else if (m_spellInfo->SpellFamilyName==SPELLFAMILY_DRUID && (m_spellInfo->SpellFamilyFlags==UI64LIT(0x0000040000000000))) + else if (m_spellInfo->IsFitToFamily(SPELLFAMILY_DRUID, UI64LIT(0x0000040000000000))) { if(m_caster->GetTypeId()==TYPEID_PLAYER) ((Player*)m_caster)->AddComboPoints(unitTarget, 1); @@ -6517,6 +6462,14 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) return; } + case 28560: // Summon Blizzard + { + if (!unitTarget) + return; + + m_caster->SummonCreature(16474, unitTarget->GetPositionX(), unitTarget->GetPositionY(), unitTarget->GetPositionZ(), 0.0f, TEMPSUMMON_TIMED_DESPAWN, 30000); + return; + } case 29830: // Mirren's Drinking Hat { uint32 item = 0; @@ -6890,7 +6843,18 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) // Torture the Torturer: High Executor's Branding Iron Impact unitTarget->CastSpell(unitTarget, 48614, true); return; + case 48724: // The Denouncement: Commander Jordan On Death + case 48726: // The Denouncement: Lead Cannoneer Zierhut On Death + case 48728: // The Denouncement: Blacksmith Goodman On Death + case 48730: // The Denouncement: Stable Master Mercer On Death + { + // Compelled + if (!unitTarget || !m_caster->HasAura(48714)) + return; + unitTarget->CastSpell(unitTarget, m_spellInfo->CalculateSimpleValue(eff_idx), true); + return; + } // Gender spells case 48762: // A Fall from Grace: Scarlet Raven Priest Image - Master case 45759: // Warsong Orc Disguise @@ -7253,6 +7217,47 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) return; } + case 62524: // Attuned to Nature 2 Dose Reduction + case 62525: // Attuned to Nature 10 Dose Reduction + case 62521: // Attuned to Nature 25 Dose Reduction + { + if (!unitTarget) + return; + + uint32 numStacks = 0; + + switch(m_spellInfo->Id) + { + case 62524: numStacks = 2; break; + case 62525: numStacks = 10; break; + case 62521: numStacks = 25; break; + }; + + uint32 spellId = m_spellInfo->CalculateSimpleValue(eff_idx); + unitTarget->RemoveAuraHolderFromStack(spellId, numStacks); + return; + } + case 62678: // Summon Allies of Nature + { + const uint32 randSpells[] = + { + 62685, // Summon Wave - 1 Mob + 62686, // Summon Wave - 3 Mob + 62688, // Summon Wave - 10 Mob + }; + + m_caster->CastSpell(m_caster, randSpells[urand(0, countof(randSpells)-1)], true); + return; + } + case 62688: // Summon Wave - 10 Mob + { + uint32 spellId = m_spellInfo->CalculateSimpleValue(eff_idx); + + for (uint32 i = 0; i < 10; ++i) + m_caster->CastSpell(m_caster, spellId, true); + + return; + } case 66477: // Bountiful Feast { if (!unitTarget) @@ -7499,8 +7504,8 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) continue; // Search only Serpent Sting, Viper Sting, Scorpid Sting auras - uint64 familyFlag = holder->GetSpellProto()->SpellFamilyFlags; - if (!(familyFlag & UI64LIT(0x000000800000C000))) + ClassFamilyMask const& familyFlag = holder->GetSpellProto()->SpellFamilyFlags; + if (!familyFlag.IsFitToFamilyMask(UI64LIT(0x000000800000C000))) continue; // Refresh aura duration @@ -7512,7 +7517,7 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) continue; // Serpent Sting - Instantly deals 40% of the damage done by your Serpent Sting. - if ((familyFlag & UI64LIT(0x0000000000004000))) + if (familyFlag.IsFitToFamilyMask(UI64LIT(0x0000000000004000))) { // m_amount already include RAP bonus basePoint = aura->GetModifier()->m_amount * aura->GetAuraMaxTicks() * 40 / 100; @@ -7520,7 +7525,7 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) } // Viper Sting - Instantly restores mana to you equal to 60% of the total amount drained by your Viper Sting. - if ((familyFlag & UI64LIT(0x0000008000000000))) + if (familyFlag.IsFitToFamilyMask(UI64LIT(0x0000008000000000))) { uint32 target_max_mana = unitTarget->GetMaxPower(POWER_MANA); if (!target_max_mana) @@ -7543,7 +7548,7 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) } // Scorpid Sting - Attempts to Disarm the target for 10 sec. This effect cannot occur more than once per 1 minute. - if (familyFlag & UI64LIT(0x0000000000008000)) + if (familyFlag.IsFitToFamilyMask(UI64LIT(0x0000000000008000))) spellId = 53359; // Chimera Shot - Scorpid // ?? nothing say in spell desc (possibly need addition check) //if ((familyFlag & UI64LIT(0x0000010000000000)) || // dot @@ -7748,11 +7753,10 @@ void Spell::EffectSanctuary(SpellEffectIndex /*eff_idx*/) unitTarget->CombatStop(); unitTarget->getHostileRefManager().deleteReferences(); // stop all fighting + // Vanish allows to remove all threat and cast regular stealth so other spells can be used - if(m_spellInfo->SpellFamilyName == SPELLFAMILY_ROGUE && (m_spellInfo->SpellFamilyFlags & SPELLFAMILYFLAG_ROGUE_VANISH)) - { + if (m_spellInfo->IsFitToFamily(SPELLFAMILY_ROGUE, UI64LIT(0x0000000000000800))) ((Player *)m_caster)->RemoveSpellsCausingAura(SPELL_AURA_MOD_ROOT); - } } void Spell::EffectAddComboPoints(SpellEffectIndex /*eff_idx*/) @@ -7778,27 +7782,19 @@ void Spell::EffectDuel(SpellEffectIndex eff_idx) Player *target = (Player*)unitTarget; // caster or target already have requested duel - if( caster->duel || target->duel || !target->GetSocial() || target->GetSocial()->HasIgnore(caster->GetObjectGuid()) ) + if (caster->duel || target->duel || !target->GetSocial() || target->GetSocial()->HasIgnore(caster->GetObjectGuid())) return; // Players can only fight a duel with each other outside (=not inside dungeons and not in capital cities) - // Don't have to check the target's map since you cannot challenge someone across maps - uint32 mapid = caster->GetMapId(); - if( mapid != 0 && mapid != 1 && mapid != 530 && mapid != 571 && mapid != 609) - { - SendCastResult(SPELL_FAILED_NO_DUELING); // Dueling isn't allowed here - return; - } - - AreaTableEntry const* casterAreaEntry = GetAreaEntryByAreaID(caster->GetZoneId()); - if(casterAreaEntry && (casterAreaEntry->flags & AREA_FLAG_CAPITAL) ) + AreaTableEntry const* casterAreaEntry = GetAreaEntryByAreaID(caster->GetAreaId()); + if (casterAreaEntry && !(casterAreaEntry->flags & AREA_FLAG_DUEL)) { SendCastResult(SPELL_FAILED_NO_DUELING); // Dueling isn't allowed here return; } - AreaTableEntry const* targetAreaEntry = GetAreaEntryByAreaID(target->GetZoneId()); - if(targetAreaEntry && (targetAreaEntry->flags & AREA_FLAG_CAPITAL) ) + AreaTableEntry const* targetAreaEntry = GetAreaEntryByAreaID(target->GetAreaId()); + if (targetAreaEntry && !(targetAreaEntry->flags & AREA_FLAG_DUEL)) { SendCastResult(SPELL_FAILED_NO_DUELING); // Dueling isn't allowed here return; @@ -8428,7 +8424,8 @@ void Spell::EffectCharge(SpellEffectIndex /*eff_idx*/) if (unitTarget->GetTypeId() != TYPEID_PLAYER) ((Creature *)unitTarget)->StopMoving(); - m_caster->MonsterMoveByPath(x, y, z, 25, false, true); + // Only send MOVEMENTFLAG_WALK_MODE, client has strange issues with other move flags + m_caster->MonsterMoveWithSpeed(x, y, z, 24.f); // not all charge effects used in negative spells if (unitTarget != m_caster && !IsPositiveSpell(m_spellInfo->Id)) @@ -8452,7 +8449,8 @@ void Spell::EffectCharge2(SpellEffectIndex /*eff_idx*/) else return; - m_caster->MonsterMoveByPath(x, y, z, 25, false, true); + // Only send MOVEMENTFLAG_WALK_MODE, client has strange issues with other move flags + m_caster->MonsterMoveWithSpeed(x, y, z, 24.f); // not all charge effects used in negative spells if (unitTarget && unitTarget != m_caster && !IsPositiveSpell(m_spellInfo->Id)) diff --git a/src/game/SpellHandler.cpp b/src/game/SpellHandler.cpp index 3b9a919f5..dbaa32d72 100644 --- a/src/game/SpellHandler.cpp +++ b/src/game/SpellHandler.cpp @@ -289,6 +289,13 @@ void WorldSession::HandleGameObjectUseOpcode( WorldPacket & recv_data ) if(!obj) return; + // Additional check preventing exploits (ie loot despawned chests) + if (!obj->isSpawned()) + { + sLog.outError("HandleGameObjectUseOpcode: CMSG_GAMEOBJ_USE for despawned GameObject (Entry %u), didn't expect this to happen.", obj->GetEntry()); + return; + } + // Never expect this opcode for some type GO's if (obj->GetGoType() == GAMEOBJECT_TYPE_GENERIC) { @@ -296,6 +303,13 @@ void WorldSession::HandleGameObjectUseOpcode( WorldPacket & recv_data ) return; } + // Never expect this opcode for non intractable GO's + if (obj->HasFlag(GAMEOBJECT_FLAGS, GO_FLAG_NO_INTERACT)) + { + sLog.outError("HandleGameObjectUseOpcode: CMSG_GAMEOBJ_USE for GameObject (Entry %u) with non intractable flag (Flags %u), didn't expect this to happen.", obj->GetEntry(), obj->GetUInt32Value(GAMEOBJECT_FLAGS)); + return; + } + obj->Use(_player); } diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index bc30ef2e0..feb52d9fe 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -257,6 +257,18 @@ uint16 GetSpellAuraMaxTicks(SpellEntry const* spellInfo) return 6; } +uint16 GetSpellAuraMaxTicks(uint32 spellId) +{ + SpellEntry const* spellInfo = sSpellStore.LookupEntry(spellId); + if (!spellInfo) + { + sLog.outError("GetSpellAuraMaxTicks: Spell %u not exist!", spellId); + return 1; + } + + return GetSpellAuraMaxTicks(spellInfo); +} + float CalculateDefaultCoefficient(SpellEntry const *spellProto, DamageEffectType const damagetype) { // Damage over Time spells bonus calculation @@ -717,8 +729,9 @@ bool IsPositiveEffect(SpellEntry const *spellproto, SpellEffectIndex effIndex) return false; break; case SPELL_AURA_MOD_DAMAGE_TAKEN: // dependent from bas point sign (positive -> negative) - if(spellproto->CalculateSimpleValue(effIndex) > 0) - return false; + if (spellproto->CalculateSimpleValue(effIndex) < 0) + return true; + // let check by target modes (for Amplify Magic cases/etc) break; case SPELL_AURA_MOD_SPELL_CRIT_CHANCE: case SPELL_AURA_MOD_INCREASE_HEALTH_PERCENT: @@ -741,7 +754,8 @@ bool IsPositiveEffect(SpellEntry const *spellproto, SpellEffectIndex effIndex) { // if non-positive trigger cast targeted to positive target this main cast is non-positive // this will place this spell auras as debuffs - if (IsPositiveTarget(spellTriggeredProto->EffectImplicitTargetA[i], spellTriggeredProto->EffectImplicitTargetB[i]) && + if (spellTriggeredProto->Effect[i] && + IsPositiveTarget(spellTriggeredProto->EffectImplicitTargetA[i], spellTriggeredProto->EffectImplicitTargetB[i]) && !IsPositiveEffect(spellTriggeredProto, SpellEffectIndex(i))) return false; } @@ -842,9 +856,17 @@ bool IsPositiveEffect(SpellEntry const *spellproto, SpellEffectIndex effIndex) } } break; case SPELL_AURA_FORCE_REACTION: - if(spellproto->Id==42792) // Recently Dropped Flag (prevent cancel) - return false; + { + switch (spellproto->Id) + { + case 42792: // Recently Dropped Flag (prevent cancel) + case 46221: // Animal Blood + return false; + default: + break; + } break; + } default: break; } @@ -989,7 +1011,7 @@ void SpellMgr::LoadSpellTargetPositions() QueryResult *result = WorldDatabase.Query("SELECT id, target_map, target_position_x, target_position_y, target_position_z, target_orientation FROM spell_target_position"); if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -998,7 +1020,7 @@ void SpellMgr::LoadSpellTargetPositions() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -1154,13 +1176,7 @@ struct DoSpellProcEvent { if (spe.spellFamilyMask[i] != r_spe.spellFamilyMask[i]) { - sLog.outErrorDb("Spell %u listed in `spell_proc_event` as custom rank have different spellFamilyMask from first rank in chain", spell_id); - break; - } - - if (spe.spellFamilyMask2[i] != r_spe.spellFamilyMask2[i]) - { - sLog.outErrorDb("Spell %u listed in `spell_proc_event` as custom rank have different spellFamilyMask2 from first rank in chain", spell_id); + sLog.outErrorDb("Spell %u listed in `spell_proc_event` as custom rank have different spellFamilyMask/spellFamilyMask2 from first rank in chain", spell_id); break; } } @@ -1234,11 +1250,11 @@ struct DoSpellProcEvent bool empty = !spe.spellFamilyName ? true : false; for (int32 i = 0; i < MAX_EFFECT_INDEX; ++i) { - if (spe.spellFamilyMask[i] || spe.spellFamilyMask2[i]) + if (spe.spellFamilyMask[i]) { empty = false; - uint32 const* ptr = spell->GetEffectSpellClassMask(SpellEffectIndex(i)); - if ((((uint64*)ptr)[0] != 0 && spe.spellFamilyMask[i] == ((uint64*)ptr)[0]) && (ptr[2] == 0 || spe.spellFamilyMask2[i] == ptr[2])) + ClassFamilyMask const& mask = spell->GetEffectSpellClassMask(SpellEffectIndex(i)); + if (mask == spe.spellFamilyMask[i]) sLog.outErrorDb("Spell %u listed in `spell_proc_event` has same class mask as in Spell.dbc (EffectIndex %u) and doesn't have any other data", spell->Id, i); } } @@ -1267,18 +1283,18 @@ void SpellMgr::LoadSpellProcEvents() // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 QueryResult *result = WorldDatabase.Query("SELECT entry, SchoolMask, SpellFamilyName, SpellFamilyMaskA0, SpellFamilyMaskA1, SpellFamilyMaskA2, SpellFamilyMaskB0, SpellFamilyMaskB1, SpellFamilyMaskB2, SpellFamilyMaskC0, SpellFamilyMaskC1, SpellFamilyMaskC2, procFlags, procEx, ppmRate, CustomChance, Cooldown FROM spell_proc_event"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> No spell proc event conditions loaded"); + sLog.outString(">> No spell proc event conditions loaded"); return; } SpellRankHelper rankHelper(*this, mSpellProcEventMap); - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -1294,8 +1310,9 @@ void SpellMgr::LoadSpellProcEvents() for (int32 i = 0; i < MAX_EFFECT_INDEX; ++i) { - spe.spellFamilyMask[i] = (uint64)fields[i+3].GetUInt32()|((uint64)fields[i+6].GetUInt32()<<32); - spe.spellFamilyMask2[i] = fields[i+9].GetUInt32(); + spe.spellFamilyMask[i] = ClassFamilyMask( + (uint64)fields[i+3].GetUInt32() | ((uint64)fields[i+6].GetUInt32()<<32), + fields[i+9].GetUInt32()); } spe.procFlags = fields[12].GetUInt32(); spe.procEx = fields[13].GetUInt32(); @@ -1332,19 +1349,19 @@ void SpellMgr::LoadSpellProcItemEnchant() // 0 1 QueryResult *result = WorldDatabase.Query("SELECT entry, ppmRate FROM spell_proc_item_enchant"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u proc item enchant definitions", count ); + sLog.outString(">> Loaded %u proc item enchant definitions", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -1402,16 +1419,16 @@ void SpellMgr::LoadSpellBonuses() uint32 count = 0; // 0 1 2 3 QueryResult *result = WorldDatabase.Query("SELECT entry, direct_bonus, dot_bonus, ap_bonus, ap_dot_bonus FROM spell_bonus_data"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u spell bonus data", count); + sLog.outString(">> Loaded %u spell bonus data", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { Field *fields = result->Fetch(); @@ -1621,19 +1638,19 @@ void SpellMgr::LoadSpellElixirs() // 0 1 QueryResult *result = WorldDatabase.Query("SELECT entry, mask FROM spell_elixir"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u spell elixir definitions", count ); + sLog.outString(">> Loaded %u spell elixir definitions", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -1723,18 +1740,18 @@ void SpellMgr::LoadSpellThreats() // 0 1 2 3 QueryResult *result = WorldDatabase.Query("SELECT entry, Threat, multiplier, ap_bonus FROM spell_threat"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> No spell threat entries loaded."); + sLog.outString(">> No spell threat entries loaded."); return; } SpellRankHelper rankHelper(*this, mSpellThreatMap); - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -1817,19 +1834,14 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons SpellEntry const *spellInfo_1 = sSpellStore.LookupEntry(spellId_1); SpellEntry const *spellInfo_2 = sSpellStore.LookupEntry(spellId_2); - if(!spellInfo_1 || !spellInfo_2) - return false; - - if(spellId_1 == spellId_2) + if (!spellInfo_1 || !spellInfo_2) return false; - //I think we don't check this correctly because i need a exception for spell: - //72,11327,18461...(called from 1856,1857...) Call Aura 16,31, after trigger another spell who call aura 77 and 77 remove 16 and 31, this should not happen. - if(spellInfo_2->SpellFamilyFlags == 2048) + if (spellId_1 == spellId_2) return false; // Resurrection sickness - if((spellInfo_1->Id == SPELL_ID_PASSIVE_RESURRECTION_SICKNESS) != (spellInfo_2->Id==SPELL_ID_PASSIVE_RESURRECTION_SICKNESS)) + if ((spellInfo_1->Id == SPELL_ID_PASSIVE_RESURRECTION_SICKNESS) != (spellInfo_2->Id==SPELL_ID_PASSIVE_RESURRECTION_SICKNESS)) return false; // Allow stack passive and not passive spells @@ -1915,6 +1927,11 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons if (spellInfo_1->SpellIconID == 2834 && spellInfo_2->SpellIconID == 2834) return false; + // Unstable Sphere Timer and Unstable Sphere Passive + if ((spellInfo_1->Id == 50758 && spellInfo_2->Id == 50756) || + (spellInfo_2->Id == 50758 && spellInfo_1->Id == 50756)) + return false; + break; } case SPELLFAMILY_MAGE: @@ -2227,6 +2244,10 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons // Bestial Wrath if (spellInfo_1->SpellIconID == 1680 && spellInfo_2->SpellIconID == 1680) return false; + + // Aspect of the Viper & Vicious Viper + if (spellInfo_1->SpellIconID == 2227 && spellInfo_2->SpellIconID == 2227) + return false; } // Wing Clip -> Improved Wing Clip (multi-family check) @@ -2245,8 +2266,8 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons return true; // Swift Retribution / Improved Devotion Aura (talents) and Paladin Auras - if (((spellInfo_1->SpellFamilyFlags2 & 0x00000020) && (spellInfo_2->SpellIconID == 291 || spellInfo_2->SpellIconID == 3028)) || - ((spellInfo_2->SpellFamilyFlags2 & 0x00000020) && (spellInfo_1->SpellIconID == 291 || spellInfo_1->SpellIconID == 3028))) + if ((spellInfo_1->IsFitToFamilyMask(UI64LIT(0x0), 0x00000020) && (spellInfo_2->SpellIconID == 291 || spellInfo_2->SpellIconID == 3028)) || + (spellInfo_2->IsFitToFamilyMask(UI64LIT(0x0), 0x00000020) && (spellInfo_1->SpellIconID == 291 || spellInfo_1->SpellIconID == 3028))) return false; // Beacon of Light and Light's Beacon @@ -2292,7 +2313,7 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons { // Windfury weapon if (spellInfo_1->SpellIconID==220 && spellInfo_2->SpellIconID==220 && - spellInfo_1->SpellFamilyFlags != spellInfo_2->SpellFamilyFlags) + !spellInfo_1->IsFitToFamilyMask(spellInfo_2->SpellFamilyFlags)) return false; // Ghost Wolf @@ -2419,6 +2440,42 @@ bool SpellMgr::IsPrimaryProfessionSpell(uint32 spellId) return IsPrimaryProfessionSkill(skill); } +uint32 SpellMgr::GetProfessionSpellMinLevel(uint32 spellId) +{ + uint32 s2l[8][3] = + { // 0 - gather 1 - non-gather 2 - fish + /*0*/ { 0, 5, 5 }, + /*1*/ { 0, 5, 5 }, + /*2*/ { 0, 10, 10 }, + /*3*/ { 10, 20, 10 }, + /*4*/ { 25, 35, 10 }, + /*5*/ { 40, 50, 10 }, + /*6*/ { 55, 65, 10 }, + /*7*/ { 75, 75, 10 }, + }; + + uint32 rank = GetSpellRank(spellId); + if (rank >= 8) + return 0; + + SkillLineAbilityMapBounds bounds = GetSkillLineAbilityMapBounds(spellId); + if (bounds.first == bounds.second) + return 0; + + switch (bounds.first->second->skillId) + { + case SKILL_FISHING: + return s2l[rank][2]; + case SKILL_HERBALISM: + case SKILL_MINING: + case SKILL_SKINNING: + return s2l[rank][0]; + default: + return s2l[rank][1]; + } +} + + bool SpellMgr::IsPrimaryProfessionFirstRankSpell(uint32 spellId) const { return IsPrimaryProfessionSpell(spellId) && GetSpellRank(spellId)==1; @@ -2673,11 +2730,11 @@ void SpellMgr::LoadSpellChains() QueryResult *result = WorldDatabase.Query("SELECT spell_id, prev_spell, first_spell, rank, req_spell FROM spell_chain"); if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded 0 spell chain records" ); + sLog.outString(">> Loaded 0 spell chain records"); sLog.outErrorDb("`spell_chains` table is empty!"); return; } @@ -2686,7 +2743,7 @@ void SpellMgr::LoadSpellChains() uint32 new_count = 0; uint32 req_count = 0; - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { bar.step(); @@ -2930,23 +2987,23 @@ void SpellMgr::LoadSpellLearnSkills() // search auto-learned skills and add its to map also for use in unlearn spells/talents uint32 dbc_count = 0; - barGoLink bar( sSpellStore.GetNumRows() ); - for(uint32 spell = 0; spell < sSpellStore.GetNumRows(); ++spell) + BarGoLink bar(sSpellStore.GetNumRows()); + for (uint32 spell = 0; spell < sSpellStore.GetNumRows(); ++spell) { bar.step(); SpellEntry const* entry = sSpellStore.LookupEntry(spell); - if(!entry) + if (!entry) continue; - for(int i = 0; i < MAX_EFFECT_INDEX; ++i) + for (int i = 0; i < MAX_EFFECT_INDEX; ++i) { - if(entry->Effect[i] == SPELL_EFFECT_SKILL) + if (entry->Effect[i] == SPELL_EFFECT_SKILL) { SpellLearnSkillNode dbc_node; dbc_node.skill = entry->EffectMiscValue[i]; dbc_node.step = entry->CalculateSimpleValue(SpellEffectIndex(i)); - if ( dbc_node.skill != SKILL_RIDING ) + if (dbc_node.skill != SKILL_RIDING) dbc_node.value = 1; else dbc_node.value = dbc_node.step * 75; @@ -2960,7 +3017,7 @@ void SpellMgr::LoadSpellLearnSkills() } sLog.outString(); - sLog.outString( ">> Loaded %u Spell Learn Skills from DBC", dbc_count ); + sLog.outString(">> Loaded %u Spell Learn Skills from DBC", dbc_count); } void SpellMgr::LoadSpellLearnSpells() @@ -2971,18 +3028,18 @@ void SpellMgr::LoadSpellLearnSpells() QueryResult *result = WorldDatabase.Query("SELECT entry, SpellID, Active FROM spell_learn_spell"); if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded 0 spell learn spells" ); + sLog.outString(">> Loaded 0 spell learn spells"); sLog.outErrorDb("`spell_learn_spell` table is empty!"); return; } uint32 count = 0; - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { bar.step(); @@ -3016,7 +3073,7 @@ void SpellMgr::LoadSpellLearnSpells() mSpellLearnSpells.insert(SpellLearnSpellMap::value_type(spell_id,node)); ++count; - } while( result->NextRow() ); + } while (result->NextRow()); delete result; @@ -3083,7 +3140,7 @@ void SpellMgr::LoadSpellScriptTarget() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); @@ -3092,7 +3149,7 @@ void SpellMgr::LoadSpellScriptTarget() return; } - barGoLink bar((int)result->GetRowCount()); + BarGoLink bar(result->GetRowCount()); do { @@ -3224,19 +3281,19 @@ void SpellMgr::LoadSpellPetAuras() // 0 1 2 3 QueryResult *result = WorldDatabase.Query("SELECT spell, effectId, pet, aura FROM spell_pet_auras"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u spell pet auras", count ); + sLog.outString(">> Loaded %u spell pet auras", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -3569,18 +3626,18 @@ void SpellMgr::LoadSpellAreas() // 0 1 2 3 4 5 6 7 8 QueryResult *result = WorldDatabase.Query("SELECT spell, area, quest_start, quest_start_active, quest_end, aura_spell, racemask, gender, autocast FROM spell_area"); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); - sLog.outString( ">> Loaded %u spell area requirements", count ); + sLog.outString(">> Loaded %u spell area requirements", count); return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -3600,7 +3657,7 @@ void SpellMgr::LoadSpellAreas() spellArea.gender = Gender(fields[7].GetUInt8()); spellArea.autocast = fields[8].GetBool(); - if(!sSpellStore.LookupEntry(spell)) + if (!sSpellStore.LookupEntry(spell)) { sLog.outErrorDb("Spell %u listed in `spell_area` does not exist", spell); continue; @@ -3609,7 +3666,7 @@ void SpellMgr::LoadSpellAreas() { bool ok = true; SpellAreaMapBounds sa_bounds = GetSpellAreaMapBounds(spellArea.spellId); - for(SpellAreaMap::const_iterator itr = sa_bounds.first; itr != sa_bounds.second; ++itr) + for (SpellAreaMap::const_iterator itr = sa_bounds.first; itr != sa_bounds.second; ++itr) { if (spellArea.spellId != itr->second.spellId) continue; @@ -3629,7 +3686,7 @@ void SpellMgr::LoadSpellAreas() break; } - if(!ok) + if (!ok) { sLog.outErrorDb("Spell %u listed in `spell_area` already listed with similar requirements.", spell); continue; @@ -3637,43 +3694,43 @@ void SpellMgr::LoadSpellAreas() } - if(spellArea.areaId && !GetAreaEntryByAreaID(spellArea.areaId)) + if (spellArea.areaId && !GetAreaEntryByAreaID(spellArea.areaId)) { sLog.outErrorDb("Spell %u listed in `spell_area` have wrong area (%u) requirement", spell,spellArea.areaId); continue; } - if(spellArea.questStart && !sObjectMgr.GetQuestTemplate(spellArea.questStart)) + if (spellArea.questStart && !sObjectMgr.GetQuestTemplate(spellArea.questStart)) { sLog.outErrorDb("Spell %u listed in `spell_area` have wrong start quest (%u) requirement", spell,spellArea.questStart); continue; } - if(spellArea.questEnd) + if (spellArea.questEnd) { - if(!sObjectMgr.GetQuestTemplate(spellArea.questEnd)) + if (!sObjectMgr.GetQuestTemplate(spellArea.questEnd)) { sLog.outErrorDb("Spell %u listed in `spell_area` have wrong end quest (%u) requirement", spell,spellArea.questEnd); continue; } - if(spellArea.questEnd==spellArea.questStart && !spellArea.questStartCanActive) + if (spellArea.questEnd==spellArea.questStart && !spellArea.questStartCanActive) { sLog.outErrorDb("Spell %u listed in `spell_area` have quest (%u) requirement for start and end in same time", spell,spellArea.questEnd); continue; } } - if(spellArea.auraSpell) + if (spellArea.auraSpell) { SpellEntry const* spellInfo = sSpellStore.LookupEntry(abs(spellArea.auraSpell)); - if(!spellInfo) + if (!spellInfo) { sLog.outErrorDb("Spell %u listed in `spell_area` have wrong aura spell (%u) requirement", spell,abs(spellArea.auraSpell)); continue; } - switch(spellInfo->EffectApplyAuraName[EFFECT_INDEX_0]) + switch (spellInfo->EffectApplyAuraName[EFFECT_INDEX_0]) { case SPELL_AURA_DUMMY: case SPELL_AURA_PHASE: @@ -3684,7 +3741,7 @@ void SpellMgr::LoadSpellAreas() continue; } - if(uint32(abs(spellArea.auraSpell))==spellArea.spellId) + if (uint32(abs(spellArea.auraSpell))==spellArea.spellId) { sLog.outErrorDb("Spell %u listed in `spell_area` have aura spell (%u) requirement for itself", spell, abs(spellArea.auraSpell)); continue; @@ -3695,7 +3752,7 @@ void SpellMgr::LoadSpellAreas() { bool chain = false; SpellAreaForAuraMapBounds saBound = GetSpellAreaForAuraMapBounds(spellArea.spellId); - for(SpellAreaForAuraMap::const_iterator itr = saBound.first; itr != saBound.second; ++itr) + for (SpellAreaForAuraMap::const_iterator itr = saBound.first; itr != saBound.second; ++itr) { if (itr->second->autocast && itr->second->auraSpell > 0) { @@ -3711,7 +3768,7 @@ void SpellMgr::LoadSpellAreas() } SpellAreaMapBounds saBound2 = GetSpellAreaMapBounds(spellArea.auraSpell); - for(SpellAreaMap::const_iterator itr2 = saBound2.first; itr2 != saBound2.second; ++itr2) + for (SpellAreaMap::const_iterator itr2 = saBound2.first; itr2 != saBound2.second; ++itr2) { if (itr2->second.autocast && itr2->second.auraSpell > 0) { @@ -3720,7 +3777,7 @@ void SpellMgr::LoadSpellAreas() } } - if(chain) + if (chain) { sLog.outErrorDb("Spell %u listed in `spell_area` have aura spell (%u) requirement that itself autocast from aura", spell,spellArea.auraSpell); continue; @@ -3728,13 +3785,13 @@ void SpellMgr::LoadSpellAreas() } } - if(spellArea.raceMask && (spellArea.raceMask & RACEMASK_ALL_PLAYABLE)==0) + if (spellArea.raceMask && (spellArea.raceMask & RACEMASK_ALL_PLAYABLE)==0) { sLog.outErrorDb("Spell %u listed in `spell_area` have wrong race mask (%u) requirement", spell,spellArea.raceMask); continue; } - if(spellArea.gender!=GENDER_NONE && spellArea.gender!=GENDER_FEMALE && spellArea.gender!=GENDER_MALE) + if (spellArea.gender!=GENDER_NONE && spellArea.gender!=GENDER_FEMALE && spellArea.gender!=GENDER_MALE) { sLog.outErrorDb("Spell %u listed in `spell_area` have wrong gender (%u) requirement", spell,spellArea.gender); continue; @@ -3743,33 +3800,33 @@ void SpellMgr::LoadSpellAreas() SpellArea const* sa = &mSpellAreaMap.insert(SpellAreaMap::value_type(spell,spellArea))->second; // for search by current zone/subzone at zone/subzone change - if(spellArea.areaId) + if (spellArea.areaId) mSpellAreaForAreaMap.insert(SpellAreaForAreaMap::value_type(spellArea.areaId,sa)); // for search at quest start/reward - if(spellArea.questStart) + if (spellArea.questStart) { - if(spellArea.questStartCanActive) + if (spellArea.questStartCanActive) mSpellAreaForActiveQuestMap.insert(SpellAreaForQuestMap::value_type(spellArea.questStart,sa)); else mSpellAreaForQuestMap.insert(SpellAreaForQuestMap::value_type(spellArea.questStart,sa)); } // for search at quest start/reward - if(spellArea.questEnd) + if (spellArea.questEnd) mSpellAreaForQuestEndMap.insert(SpellAreaForQuestMap::value_type(spellArea.questEnd,sa)); // for search at aura apply - if(spellArea.auraSpell) + if (spellArea.auraSpell) mSpellAreaForAuraMap.insert(SpellAreaForAuraMap::value_type(abs(spellArea.auraSpell),sa)); ++count; - } while( result->NextRow() ); + } while (result->NextRow()); delete result; sLog.outString(); - sLog.outString( ">> Loaded %u spell area requirements", count ); + sLog.outString(">> Loaded %u spell area requirements", count); } SpellCastResult SpellMgr::GetSpellAllowedInLocationError(SpellEntry const *spellInfo, uint32 map_id, uint32 zone_id, uint32 area_id, Player const* player) @@ -3897,6 +3954,16 @@ SpellCastResult SpellMgr::GetSpellAllowedInLocationError(SpellEntry const *spell BattleGround* bg = player->GetBattleGround(); return bg && bg->GetStatus()==STATUS_WAIT_JOIN ? SPELL_CAST_OK : SPELL_FAILED_ONLY_IN_ARENA; } + case 74410: // Arena - Dampening + return player && player->InArena() ? SPELL_CAST_OK : SPELL_FAILED_ONLY_IN_ARENA; + case 74411: // Battleground - Dampening + { + if (!player) + return SPELL_FAILED_ONLY_BATTLEGROUNDS; + + BattleGround* bg = player->GetBattleGround(); + return bg && !bg->isArena() ? SPELL_CAST_OK : SPELL_FAILED_ONLY_BATTLEGROUNDS; + } } return SPELL_CAST_OK; @@ -3906,7 +3973,7 @@ void SpellMgr::LoadSkillLineAbilityMap() { mSkillLineAbilityMap.clear(); - barGoLink bar( (int)sSkillLineAbilityStore.GetNumRows() ); + BarGoLink bar(sSkillLineAbilityStore.GetNumRows()); uint32 count = 0; for (uint32 i = 0; i < sSkillLineAbilityStore.GetNumRows(); ++i) @@ -3924,6 +3991,33 @@ void SpellMgr::LoadSkillLineAbilityMap() sLog.outString(">> Loaded %u SkillLineAbility MultiMap Data", count); } +void SpellMgr::LoadSkillRaceClassInfoMap() +{ + mSkillRaceClassInfoMap.clear(); + + BarGoLink bar(sSkillRaceClassInfoStore.GetNumRows()); + uint32 count = 0; + + for (uint32 i = 0; i < sSkillRaceClassInfoStore.GetNumRows(); ++i) + { + bar.step(); + SkillRaceClassInfoEntry const *skillRCInfo = sSkillRaceClassInfoStore.LookupEntry(i); + if (!skillRCInfo) + continue; + + // not all skills really listed in ability skills list + if (!sSkillLineStore.LookupEntry(skillRCInfo->skillId)) + continue; + + mSkillRaceClassInfoMap.insert(SkillRaceClassInfoMap::value_type(skillRCInfo->skillId,skillRCInfo)); + + ++count; + } + + sLog.outString(); + sLog.outString(">> Loaded %u SkillRaceClassInfo MultiMap Data", count); +} + void SpellMgr::CheckUsedSpells(char const* table) { uint32 countSpells = 0; @@ -3932,9 +4026,9 @@ void SpellMgr::CheckUsedSpells(char const* table) // 0 1 2 3 4 5 6 7 8 9 10 11 QueryResult *result = WorldDatabase.PQuery("SELECT spellid,SpellFamilyName,SpellFamilyMaskA,SpellFamilyMaskB,SpellIcon,SpellVisual,SpellCategory,EffectType,EffectAura,EffectIdx,Name,Code FROM %s",table); - if( !result ) + if (!result) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); @@ -3943,7 +4037,7 @@ void SpellMgr::CheckUsedSpells(char const* table) return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { @@ -4034,7 +4128,7 @@ void SpellMgr::CheckUsedSpells(char const* table) { if(familyMaskA == UI64LIT(0x0000000000000000) && familyMaskB == 0x00000000) { - if(spellEntry->SpellFamilyFlags != 0 || spellEntry->SpellFamilyFlags2 != 0) + if (spellEntry->SpellFamilyFlags) { sLog.outError("Spell %u '%s' not fit to (" I64FMT "," I32FMT ") but used in %s.", spell, name.c_str(), familyMaskA, familyMaskB, code.c_str()); @@ -4044,7 +4138,7 @@ void SpellMgr::CheckUsedSpells(char const* table) } else { - if((spellEntry->SpellFamilyFlags & familyMaskA)==0 && (spellEntry->SpellFamilyFlags2 & familyMaskB)==0) + if (!spellEntry->IsFitToFamilyMask(familyMaskA, familyMaskB)) { sLog.outError("Spell %u '%s' not fit to (" I64FMT "," I32FMT ") but used in %s.",spell,name.c_str(),familyMaskA,familyMaskB,code.c_str()); continue; @@ -4119,12 +4213,12 @@ void SpellMgr::CheckUsedSpells(char const* table) { if(familyMaskA == UI64LIT(0x0000000000000000) && familyMaskB == 0x00000000) { - if(spellEntry->SpellFamilyFlags != 0 || spellEntry->SpellFamilyFlags2 != 0) + if (spellEntry->SpellFamilyFlags) continue; } else { - if ((spellEntry->SpellFamilyFlags & familyMaskA)==0 && (spellEntry->SpellFamilyFlags2 & familyMaskB)==0) + if (!spellEntry->IsFitToFamilyMask(familyMaskA, familyMaskB)) continue; } } @@ -4197,10 +4291,10 @@ DiminishingGroup GetDiminishingReturnsGroupForSpell(SpellEntry const* spellproto case SPELLFAMILY_ROGUE: { // Blind - if (spellproto->SpellFamilyFlags & UI64LIT(0x00001000000)) + if (spellproto->IsFitToFamilyMask(UI64LIT(0x00001000000))) return DIMINISHING_FEAR_CHARM_BLIND; // Cheap Shot - else if (spellproto->SpellFamilyFlags & UI64LIT(0x00000000400)) + else if (spellproto->IsFitToFamilyMask(UI64LIT(0x00000000400))) return DIMINISHING_CHEAPSHOT_POUNCE; // Crippling poison - Limit to 10 seconds in PvP (No SpellFamilyFlags) else if (spellproto->SpellIconID == 163) @@ -4217,27 +4311,34 @@ DiminishingGroup GetDiminishingReturnsGroupForSpell(SpellEntry const* spellproto case SPELLFAMILY_WARLOCK: { // Curses/etc - if (spellproto->SpellFamilyFlags & UI64LIT(0x00080000000)) + if (spellproto->IsFitToFamilyMask(UI64LIT(0x00080000000))) + return DIMINISHING_LIMITONLY; + break; + } + case SPELLFAMILY_PALADIN: + { + // Judgement of Justice - Limit to 10 seconds in PvP + if (spellproto->IsFitToFamilyMask(UI64LIT(0x00000100000))) return DIMINISHING_LIMITONLY; break; } case SPELLFAMILY_DRUID: { // Cyclone - if (spellproto->SpellFamilyFlags & UI64LIT(0x02000000000)) + if (spellproto->IsFitToFamilyMask(UI64LIT(0x02000000000))) return DIMINISHING_CYCLONE; // Pounce - else if (spellproto->SpellFamilyFlags & UI64LIT(0x00000020000)) + else if (spellproto->IsFitToFamilyMask(UI64LIT(0x00000020000))) return DIMINISHING_CHEAPSHOT_POUNCE; // Faerie Fire - else if (spellproto->SpellFamilyFlags & UI64LIT(0x00000000400)) + else if (spellproto->IsFitToFamilyMask(UI64LIT(0x00000000400))) return DIMINISHING_LIMITONLY; break; } case SPELLFAMILY_WARRIOR: { // Hamstring - limit duration to 10s in PvP - if (spellproto->SpellFamilyFlags & UI64LIT(0x00000000002)) + if (spellproto->IsFitToFamilyMask(UI64LIT(0x00000000002))) return DIMINISHING_LIMITONLY; break; } @@ -4272,7 +4373,7 @@ DiminishingGroup GetDiminishingReturnsGroupForSpell(SpellEntry const* spellproto return DIMINISHING_DISORIENT; if (mechanic & (1<<(MECHANIC_ROOT-1))) return triggered ? DIMINISHING_TRIGGER_ROOT : DIMINISHING_CONTROL_ROOT; - if (mechanic & ((1<<(MECHANIC_FEAR-1))|(1<<(MECHANIC_CHARM-1)))) + if (mechanic & ((1<<(MECHANIC_FEAR-1))|(1<<(MECHANIC_CHARM-1))|(1<<(MECHANIC_TURN-1)))) return DIMINISHING_FEAR_CHARM_BLIND; if (mechanic & ((1<<(MECHANIC_SILENCE-1))|(1<<(MECHANIC_INTERRUPT-1)))) return DIMINISHING_SILENCE; @@ -4423,16 +4524,18 @@ bool SpellArea::IsFitToRequirements(Player const* player, uint32 newZone, uint32 return true; } -SpellEntry const* GetSpellEntryByDifficulty(uint32 id, Difficulty difficulty) +SpellEntry const* GetSpellEntryByDifficulty(uint32 id, Difficulty difficulty, bool isRaid) { SpellDifficultyEntry const* spellDiff = sSpellDifficultyStore.LookupEntry(id); if (!spellDiff) return NULL; - if (!spellDiff->spellId[difficulty]) - return NULL; + for (Difficulty diff = difficulty; diff >= REGULAR_DIFFICULTY; diff = GetPrevDifficulty(diff, isRaid)) + { + if (spellDiff->spellId[diff]) + return sSpellStore.LookupEntry(spellDiff->spellId[diff]); + } - SpellEntry const* spellEntry = sSpellStore.LookupEntry(spellDiff->spellId[difficulty]); - return spellEntry; + return NULL; } diff --git a/src/game/SpellMgr.h b/src/game/SpellMgr.h index 2b9020162..bf893070d 100644 --- a/src/game/SpellMgr.h +++ b/src/game/SpellMgr.h @@ -47,17 +47,6 @@ enum SpellCategories SPELLCATEGORY_JUDGEMENT = 1210, // Judgement (seal trigger) }; -//Some SpellFamilyFlags -#define SPELLFAMILYFLAG_ROGUE_VANISH UI64LIT(0x0000000000000800) -#define SPELLFAMILYFLAG_ROGUE_STEALTH UI64LIT(0x0000000000400000) -#define SPELLFAMILYFLAG_ROGUE_BACKSTAB UI64LIT(0x0000000000800004) -#define SPELLFAMILYFLAG_ROGUE_SAP UI64LIT(0x0000000000000080) -#define SPELLFAMILYFLAG_ROGUE_FEINT UI64LIT(0x0000000008000000) -#define SPELLFAMILYFLAG_ROGUE_KIDNEYSHOT UI64LIT(0x0000000000200000) -#define SPELLFAMILYFLAG_ROGUE__FINISHING_MOVE UI64LIT(0x00000009003E0000) - -#define SPELLFAMILYFLAG_PALADIN_SEALS UI64LIT(0x26000C000A000000) - // Spell clasification enum SpellSpecific { @@ -111,6 +100,7 @@ int32 GetSpellDuration(SpellEntry const *spellInfo); int32 GetSpellMaxDuration(SpellEntry const *spellInfo); int32 CalculateSpellDuration(SpellEntry const *spellInfo, Unit const* caster = NULL); uint16 GetSpellAuraMaxTicks(SpellEntry const* spellInfo); +uint16 GetSpellAuraMaxTicks(uint32 spellId); WeaponAttackType GetWeaponAttackType(SpellEntry const *spellInfo); inline bool IsSpellHaveEffect(SpellEntry const *spellInfo, SpellEffects effect) @@ -121,25 +111,29 @@ inline bool IsSpellHaveEffect(SpellEntry const *spellInfo, SpellEffects effect) return false; } +inline bool IsAuraApplyEffect(SpellEntry const *spellInfo, SpellEffectIndex effecIdx) +{ + switch (spellInfo->Effect[effecIdx]) + { + case SPELL_EFFECT_APPLY_AURA: + case SPELL_EFFECT_APPLY_AREA_AURA_PARTY: + case SPELL_EFFECT_APPLY_AREA_AURA_RAID: + case SPELL_EFFECT_APPLY_AREA_AURA_PET: + case SPELL_EFFECT_APPLY_AREA_AURA_FRIEND: + case SPELL_EFFECT_APPLY_AREA_AURA_ENEMY: + case SPELL_EFFECT_APPLY_AREA_AURA_OWNER: + return true; + } + return false; +} + inline bool IsSpellAppliesAura(SpellEntry const *spellInfo, uint32 effectMask = ((1 << EFFECT_INDEX_0) | (1 << EFFECT_INDEX_1) | (1 << EFFECT_INDEX_2))) { for(int i = 0; i < MAX_EFFECT_INDEX; ++i) - { if (effectMask & (1 << i)) - { - switch (spellInfo->Effect[i]) - { - case SPELL_EFFECT_APPLY_AURA: - case SPELL_EFFECT_APPLY_AREA_AURA_PARTY: - case SPELL_EFFECT_APPLY_AREA_AURA_RAID: - case SPELL_EFFECT_APPLY_AREA_AURA_PET: - case SPELL_EFFECT_APPLY_AREA_AURA_FRIEND: - case SPELL_EFFECT_APPLY_AREA_AURA_ENEMY: - case SPELL_EFFECT_APPLY_AREA_AURA_OWNER: - return true; - } - } - } + if (IsAuraApplyEffect(spellInfo, SpellEffectIndex(i))) + return true; + return false; } @@ -158,6 +152,19 @@ inline bool IsEffectHandledOnDelayedSpellLaunch(SpellEntry const *spellInfo, Spe } } +inline bool IsPeriodicRegenerateEffect(SpellEntry const *spellInfo, SpellEffectIndex effecIdx) +{ + switch (AuraType(spellInfo->EffectApplyAuraName[effecIdx])) + { + case SPELL_AURA_PERIODIC_ENERGIZE: + case SPELL_AURA_PERIODIC_HEAL: + case SPELL_AURA_PERIODIC_HEALTH_FUNNEL: + return true; + default: + return false; + } +} + inline bool IsSpellHaveAura(SpellEntry const *spellInfo, AuraType aura) { for(int i = 0; i < MAX_EFFECT_INDEX; ++i) @@ -179,8 +186,7 @@ bool IsNoStackAuraDueToAura(uint32 spellId_1, uint32 spellId_2); inline bool IsSealSpell(SpellEntry const *spellInfo) { //Collection of all the seal family flags. No other paladin spell has any of those. - return spellInfo->SpellFamilyName == SPELLFAMILY_PALADIN && - ( spellInfo->SpellFamilyFlags & SPELLFAMILYFLAG_PALADIN_SEALS ) && + return spellInfo->IsFitToFamily(SPELLFAMILY_PALADIN, UI64LIT(0x26000C000A000000)) && // avoid counting target triggered effect as seal for avoid remove it or seal by it. spellInfo->EffectImplicitTargetA[EFFECT_INDEX_0] == TARGET_SELF; } @@ -531,7 +537,7 @@ bool IsDiminishingReturnsGroupDurationLimited(DiminishingGroup group); DiminishingReturnsType GetDiminishingReturnsGroupType(DiminishingGroup group); int32 GetDiminishingReturnsLimitDuration(DiminishingGroup group, SpellEntry const* spellproto); -SpellEntry const* GetSpellEntryByDifficulty(uint32 id, Difficulty difficulty); +SpellEntry const* GetSpellEntryByDifficulty(uint32 id, Difficulty difficulty, bool isRaid); // Spell proc event related declarations (accessed using SpellMgr functions) enum ProcFlags @@ -618,8 +624,7 @@ struct SpellProcEventEntry { uint32 schoolMask; // if nonzero - bit mask for matching proc condition based on spell candidate's school: Fire=2, Mask=1<<(2-1)=2 uint32 spellFamilyName; // if nonzero - for matching proc condition based on candidate spell's SpellFamilyNamer value - uint64 spellFamilyMask[MAX_EFFECT_INDEX]; // if nonzero - for matching proc condition based on candidate spell's SpellFamilyFlags (like auras 107 and 108 do) - uint32 spellFamilyMask2[MAX_EFFECT_INDEX]; // if nonzero - for matching proc condition based on candidate spell's SpellFamilyFlags2 (like auras 107 and 108 do) + ClassFamilyMask spellFamilyMask[MAX_EFFECT_INDEX]; // if nonzero - for matching proc condition based on candidate spell's SpellFamilyFlags (like auras 107 and 108 do) uint32 procFlags; // bitmask for matching proc event uint32 procEx; // proc Extend info (see ProcFlagsEx) float ppmRate; // for melee (ranged?) damage spells - proc rate per minute. if zero, falls back to flat chance from Spell.dbc @@ -802,6 +807,9 @@ typedef std::pair SkillLineAbilityMap; typedef std::pair SkillLineAbilityMapBounds; +typedef std::multimap SkillRaceClassInfoMap; +typedef std::pair SkillRaceClassInfoMapBounds; + typedef std::multimap PetLevelupSpellSet; typedef std::map PetLevelupSpellMap; @@ -1047,6 +1055,7 @@ class SpellMgr static bool IsProfessionSpell(uint32 spellId); static bool IsPrimaryProfessionSpell(uint32 spellId); bool IsPrimaryProfessionFirstRankSpell(uint32 spellId) const; + uint32 GetProfessionSpellMinLevel(uint32 spellId); bool IsSkillBonusSpell(uint32 spellId) const; @@ -1065,6 +1074,11 @@ class SpellMgr return mSkillLineAbilityMap.equal_range(spell_id); } + SkillRaceClassInfoMapBounds GetSkillRaceClassInfoMapBounds(uint32 skill_id) const + { + return mSkillRaceClassInfoMap.equal_range(skill_id); + } + PetAura const* GetPetAura(uint32 spell_id, SpellEffectIndex eff) { SpellPetAuraMap::const_iterator itr = mSpellPetAuraMap.find((spell_id<<8) + eff); @@ -1140,6 +1154,7 @@ class SpellMgr void LoadSpellTargetPositions(); void LoadSpellThreats(); void LoadSkillLineAbilityMap(); + void LoadSkillRaceClassInfoMap(); void LoadSpellPetAuras(); void LoadPetLevelupSpellMap(); void LoadPetDefaultSpells(); @@ -1160,6 +1175,7 @@ class SpellMgr SpellProcItemEnchantMap mSpellProcItemEnchantMap; SpellBonusMap mSpellBonusMap; SkillLineAbilityMap mSkillLineAbilityMap; + SkillRaceClassInfoMap mSkillRaceClassInfoMap; SpellPetAuraMap mSpellPetAuraMap; PetLevelupSpellMap mPetLevelupSpellMap; PetDefaultSpellsMap mPetDefaultSpellsMap; // only spells not listed in related mPetLevelupSpellMap entry diff --git a/src/game/TargetedMovementGenerator.cpp b/src/game/TargetedMovementGenerator.cpp index a39e342f3..f2294df83 100644 --- a/src/game/TargetedMovementGenerator.cpp +++ b/src/game/TargetedMovementGenerator.cpp @@ -20,11 +20,12 @@ #include "TargetedMovementGenerator.h" #include "Errors.h" #include "Creature.h" -#include "DestinationHolderImp.h" +#include "Player.h" #include "World.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" -//#include "ace/High_Res_Timer.h" -//class ACE_High_Res_Timer; +#include //-----------------------------------------------// template @@ -41,7 +42,7 @@ void TargetedMovementGeneratorMedium::_setTargetLocation(T &owner) // prevent redundant micro-movement for pets, other followers. if (i_offset && i_target->IsWithinDistInMap(&owner,2*i_offset)) { - if (i_destinationHolder.HasDestination()) + if (!owner.movespline->Finalized()) return; owner.GetPosition(x, y, z); @@ -74,65 +75,14 @@ void TargetedMovementGeneratorMedium::_setTargetLocation(T &owner) return; */ - //ACE_High_Res_Timer timer = ACE_High_Res_Timer(); - //ACE_hrtime_t elapsed; - //timer.start(); - - bool forceDest = false; - // allow pets following their master to cheat while generating paths - if(owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->IsPet() - && owner.hasUnitState(UNIT_STAT_FOLLOW)) - forceDest = true; - - bool newPathCalculated = true; - if(!i_path) - i_path = new PathInfo(&owner, x, y, z, false, forceDest); - else - newPathCalculated = i_path->Update(x, y, z, false, forceDest); - - //timer.stop(); - //timer.elapsed_microseconds(elapsed); - //sLog.outDebug("Path found in %llu microseconds", elapsed); - - // nothing we can do here ... - if(i_path->getPathType() & PATHFIND_NOPATH) - return; - - PointPath pointPath = i_path->getFullPath(); - - if (i_destinationHolder.HasArrived() && m_pathPointsSent) - --m_pathPointsSent; - - Traveller traveller(owner); - i_path->getNextPosition(x, y, z); - i_destinationHolder.SetDestination(traveller, x, y, z, false); - - // send the path if: - // we have brand new path - // we have visited almost all of the previously sent points - // movespeed has changed - // the owner is stopped (caused by some movement effects) - if (newPathCalculated || m_pathPointsSent < 2 || i_recalculateTravel || owner.IsStopped()) - { - // send 10 nodes, or send all nodes if there are less than 10 left - m_pathPointsSent = std::min(10, pointPath.size() - 1); - uint32 endIndex = m_pathPointsSent + 1; - - // dist to next node + world-unit length of the path - x -= owner.GetPositionX(); - y -= owner.GetPositionY(); - z -= owner.GetPositionZ(); - float dist = sqrt(x*x + y*y + z*z) + pointPath.GetTotalLength(1, endIndex); - - // calculate travel time, set spline, then send path - uint32 traveltime = uint32(dist / (traveller.Speed()*0.001f)); - SplineFlags flags = (owner.GetTypeId() == TYPEID_UNIT) ? ((Creature*)&owner)->GetSplineFlags() : SPLINEFLAG_WALKMODE; - owner.SendMonsterMoveByPath(pointPath, 1, endIndex, flags, traveltime); - } D::_addUnitStateMove(owner); - if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->CanFly()) - ((Creature&)owner).AddSplineFlag(SPLINEFLAG_FLYING); + i_targetReached = false; + i_recalculateTravel = false; + + Movement::MoveSplineInit init(owner); + init.MoveTo(x,y,z); + init.Launch(); } template<> @@ -191,74 +141,34 @@ bool TargetedMovementGeneratorMedium::Update(T &owner, const uint32 & time_ return true; } - if (i_path && (i_path->getPathType() & PATHFIND_NOPATH)) - return true; - - Traveller traveller(owner); - - if (!i_destinationHolder.HasDestination()) - _setTargetLocation(owner); - - if (i_destinationHolder.UpdateTraveller(traveller, time_diff, i_recalculateTravel || owner.IsStopped())) + i_recheckDistance.Update(time_diff); + if (i_recheckDistance.Passed()) { - if (!IsActive(owner)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - - // put targeted movement generators on a higher priority - if (owner.GetObjectBoundingRadius()) - i_destinationHolder.ResetUpdate(100); - //More distance let have better performance, less distance let have more sensitive reaction at target move. - float dist = i_target->GetObjectBoundingRadius() + owner.GetObjectBoundingRadius() + sWorld.getConfig(CONFIG_FLOAT_RATE_TARGET_POS_RECALCULATION_RANGE); - - float x,y,z; - i_target->GetPosition(x, y, z); - PathNode next_point(x, y, z); - - bool targetMoved = false, needNewDest = false; - bool forceRecalc = i_recalculateTravel || owner.IsStopped(); - if (i_path && !forceRecalc) - { - PathNode end_point = i_path->getEndPosition(); - next_point = i_path->getNextPosition(); - - needNewDest = i_destinationHolder.HasArrived() && !i_path->inRange(next_point, i_path->getActualEndPosition(), dist, dist); - if(!needNewDest) - { - // GetClosePoint() will always return a point on the ground, so we need to - // handle the difference in elevation when the creature is flying - if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->CanFly()) - targetMoved = i_target->GetDistanceSqr(end_point.x, end_point.y, end_point.z) > dist*dist; - else - targetMoved = i_target->GetDistance2d(end_point.x, end_point.y) > dist; - } - } - - if (!i_path || targetMoved || needNewDest || forceRecalc) - { - // (re)calculate path + float allowed_dist = i_target->GetObjectBoundingRadius() + owner.GetObjectBoundingRadius() + + sWorld.getConfig(CONFIG_FLOAT_RATE_TARGET_POS_RECALCULATION_RANGE); + float dist = (owner.movespline->FinalDestination() - + G3D::Vector3(i_target->GetPositionX(),i_target->GetPositionY(),i_target->GetPositionZ())).squaredLength(); + if (dist >= allowed_dist * allowed_dist) _setTargetLocation(owner); + } - next_point = i_path->getNextPosition(); - - // Set new Angle For Map:: - owner.SetOrientation(owner.GetAngle(next_point.x, next_point.y)); - } - // Update the Angle of the target only for Map::, no need to send packet for player - else if (!i_angle && !owner.HasInArc(0.01f, next_point.x, next_point.y)) - owner.SetOrientation(owner.GetAngle(next_point.x, next_point.y)); + if (owner.movespline->Finalized()) + { + if (i_angle == 0.f && !owner.HasInArc(0.01f, i_target.getTarget())) + owner.SetInFront(i_target.getTarget()); - if ((owner.IsStopped() && !i_destinationHolder.HasArrived()) || i_recalculateTravel) + if (!i_targetReached) { - i_recalculateTravel = false; - - //Angle update will take place into owner.StopMoving() - owner.SetOrientation(owner.GetAngle(next_point.x, next_point.y)); - - owner.StopMoving(); + i_targetReached = true; static_cast(this)->_reachTarget(owner); } } + else + { + if (i_recalculateTravel) + _setTargetLocation(owner); + } return true; } @@ -280,12 +190,8 @@ void ChaseMovementGenerator::Initialize(Player &owner) template<> void ChaseMovementGenerator::Initialize(Creature &owner) { + owner.SetWalk(false); owner.addUnitState(UNIT_STAT_CHASE|UNIT_STAT_CHASE_MOVE); - owner.RemoveSplineFlag(SPLINEFLAG_WALKMODE); - - if (((Creature*)&owner)->CanFly()) - owner.AddSplineFlag(SPLINEFLAG_FLYING); - _setTargetLocation(owner); } @@ -353,10 +259,6 @@ void FollowMovementGenerator::Initialize(Creature &owner) owner.addUnitState(UNIT_STAT_FOLLOW|UNIT_STAT_FOLLOW_MOVE); _updateWalkMode(owner); _updateSpeed(owner); - - if (((Creature*)&owner)->CanFly()) - owner.AddSplineFlag(SPLINEFLAG_FLYING); - _setTargetLocation(owner); } diff --git a/src/game/TargetedMovementGenerator.h b/src/game/TargetedMovementGenerator.h index 6459e40a2..d6cd07811 100644 --- a/src/game/TargetedMovementGenerator.h +++ b/src/game/TargetedMovementGenerator.h @@ -20,10 +20,8 @@ #define MANGOS_TARGETEDMOVEMENTGENERATOR_H #include "MovementGenerator.h" -#include "DestinationHolder.h" -#include "Traveller.h" #include "FollowerReference.h" -#include "PathFinder.h" +#include "Timer.h" class MANGOS_DLL_SPEC TargetedMovementGeneratorBase { @@ -39,47 +37,29 @@ class MANGOS_DLL_SPEC TargetedMovementGeneratorMedium : public MovementGeneratorMedium< T, D >, public TargetedMovementGeneratorBase { protected: - TargetedMovementGeneratorMedium() - : TargetedMovementGeneratorBase(), i_offset(0), i_angle(0), i_recalculateTravel(false), - i_path(NULL), m_pathPointsSent(0) {} - TargetedMovementGeneratorMedium(Unit &target) - : TargetedMovementGeneratorBase(target), i_offset(0), i_angle(0), i_recalculateTravel(false), - i_path(NULL), m_pathPointsSent(0) {} - TargetedMovementGeneratorMedium(Unit &target, float offset, float angle) - : TargetedMovementGeneratorBase(target), i_offset(offset), i_angle(angle), i_recalculateTravel(false), - i_path(NULL), m_pathPointsSent(0) {} - ~TargetedMovementGeneratorMedium() { delete i_path; } + TargetedMovementGeneratorMedium(Unit &target, float offset, float angle) : + TargetedMovementGeneratorBase(target), i_offset(offset), i_angle(angle), + i_recalculateTravel(false), i_targetReached(false), i_recheckDistance(0) + { + } + ~TargetedMovementGeneratorMedium() {} public: bool Update(T &, const uint32 &); Unit* GetTarget() const { return i_target.getTarget(); } - bool GetDestination(float &x, float &y, float &z) const - { - if(!i_destinationHolder.HasDestination()) return false; - i_destinationHolder.GetDestination(x,y,z); - return true; - } - - bool IsReachable() const - { - return (i_path) ? (i_path->getPathType() & PATHFIND_NORMAL) : true; - } - void unitSpeedChanged() { i_recalculateTravel=true; } void UpdateFinalDistance(float fDistance); protected: void _setTargetLocation(T &); + ShortTimeTracker i_recheckDistance; float i_offset; float i_angle; - DestinationHolder< Traveller > i_destinationHolder; - bool i_recalculateTravel; - - PathInfo* i_path; - uint32 m_pathPointsSent; + bool i_recalculateTravel : 1; + bool i_targetReached : 1; }; template diff --git a/src/game/TaxiHandler.cpp b/src/game/TaxiHandler.cpp index bfcd0d0c2..4b59838ae 100644 --- a/src/game/TaxiHandler.cpp +++ b/src/game/TaxiHandler.cpp @@ -27,7 +27,6 @@ #include "UpdateMask.h" #include "Path.h" #include "WaypointMovementGenerator.h" -#include "DestinationHolderImp.h" void WorldSession::HandleTaxiNodeStatusQueryOpcode( WorldPacket & recv_data ) { diff --git a/src/game/TemporarySummon.h b/src/game/TemporarySummon.h index 0dd0a56b4..da6a95266 100644 --- a/src/game/TemporarySummon.h +++ b/src/game/TemporarySummon.h @@ -27,7 +27,8 @@ class TemporarySummon : public Creature public: explicit TemporarySummon(ObjectGuid summoner = ObjectGuid()); virtual ~TemporarySummon(){}; - void Update(uint32 update_diff, uint32 time); + + void Update(uint32 update_diff, uint32 time) override; void Summon(TempSummonType type, uint32 lifetime); void MANGOS_DLL_SPEC UnSummon(); void SaveToDB(); diff --git a/src/game/Totem.cpp b/src/game/Totem.cpp index f49a4a6b8..ac59285c7 100644 --- a/src/game/Totem.cpp +++ b/src/game/Totem.cpp @@ -183,24 +183,33 @@ void Totem::SetTypeBySummonSpell(SpellEntry const * spellProto) bool Totem::IsImmuneToSpellEffect(SpellEntry const* spellInfo, SpellEffectIndex index) const { - // TODO: possibly all negative auras immune? switch(spellInfo->Effect[index]) { case SPELL_EFFECT_ATTACK_ME: + // immune to any type of regeneration effects hp/mana etc. + case SPELL_EFFECT_HEAL: + case SPELL_EFFECT_HEAL_MAX_HEALTH: + case SPELL_EFFECT_HEAL_MECHANICAL: + case SPELL_EFFECT_HEAL_PCT: + case SPELL_EFFECT_ENERGIZE: + case SPELL_EFFECT_ENERGIZE_PCT: return true; default: break; } - switch(spellInfo->EffectApplyAuraName[index]) + + if (!IsPositiveSpell(spellInfo)) { - case SPELL_AURA_PERIODIC_DAMAGE: - case SPELL_AURA_PERIODIC_LEECH: - case SPELL_AURA_MOD_FEAR: - case SPELL_AURA_TRANSFORM: - case SPELL_AURA_MOD_TAUNT: + // immune to all negative auras + if (IsAuraApplyEffect(spellInfo, index)) return true; - default: - break; } + else + { + // immune to any type of regeneration auras hp/mana etc. + if (IsPeriodicRegenerateEffect(spellInfo, index)) + return true; + } + return Creature::IsImmuneToSpellEffect(spellInfo, index); } diff --git a/src/game/Totem.h b/src/game/Totem.h index 34f067491..7b7e2a355 100644 --- a/src/game/Totem.h +++ b/src/game/Totem.h @@ -34,7 +34,7 @@ class Totem : public Creature explicit Totem(); virtual ~Totem(){}; bool Create(uint32 guidlow, CreatureCreatePos& cPos, CreatureInfo const* cinfo, Unit* owner); - void Update(uint32 update_diff, uint32 time ); + void Update(uint32 update_diff, uint32 time) override; void Summon(Unit* owner); void UnSummon(); uint32 GetSpell() const { return m_spells[0]; } diff --git a/src/game/Transports.cpp b/src/game/Transports.cpp index 9e3b7e40b..3a65c3c14 100644 --- a/src/game/Transports.cpp +++ b/src/game/Transports.cpp @@ -37,7 +37,7 @@ void MapManager::LoadTransports() if( !result ) { - barGoLink bar( 1 ); + BarGoLink bar(1); bar.step(); sLog.outString(); @@ -45,7 +45,7 @@ void MapManager::LoadTransports() return; } - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/Transports.h b/src/game/Transports.h index 929b8e46b..c3f440e68 100644 --- a/src/game/Transports.h +++ b/src/game/Transports.h @@ -32,7 +32,7 @@ class Transport : public GameObject bool Create(uint32 guidlow, uint32 mapid, float x, float y, float z, float ang, uint8 animprogress, uint16 dynamicHighValue); bool GenerateWaypoints(uint32 pathid, std::set &mapids); - void Update(uint32 update_diff, uint32 p_time); + void Update(uint32 update_diff, uint32 p_time) override; bool AddPassenger(Player* passenger); bool RemovePassenger(Player* passenger); diff --git a/src/game/Traveller.h b/src/game/Traveller.h deleted file mode 100644 index ed58f1023..000000000 --- a/src/game/Traveller.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright (C) 2005-2011 MaNGOS - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef MANGOS_TRAVELLER_H -#define MANGOS_TRAVELLER_H - -#include "Common.h" -#include "Creature.h" -#include "Player.h" -#include - -/** Traveller is a wrapper for units (creatures or players) that - * travel from point A to point B using the destination holder. - */ -#define PLAYER_FLIGHT_SPEED 32.0f - -template -struct MANGOS_DLL_DECL Traveller -{ - T &i_traveller; - Traveller(T &t) : i_traveller(t) {} - Traveller(const Traveller &obj) : i_traveller(obj) {} - Traveller& operator=(const Traveller &obj) - { - ~Traveller(); - new (this) Traveller(obj); - return *this; - } - - operator T&(void) { return i_traveller; } - operator const T&(void) { return i_traveller; } - float GetPositionX() const { return i_traveller.GetPositionX(); } - float GetPositionY() const { return i_traveller.GetPositionY(); } - float GetPositionZ() const { return i_traveller.GetPositionZ(); } - T& GetTraveller(void) { return i_traveller; } - - float Speed(void) { MANGOS_ASSERT(false); return 0.0f; } - float GetMoveDestinationTo(float x, float y, float z); - uint32 GetTotalTravelTimeTo(float x, float y, float z); - - void Relocation(float x, float y, float z, float orientation) {} - void Relocation(float x, float y, float z) { Relocation(x, y, z, i_traveller.GetOrientation()); } - void MoveTo(float x, float y, float z, uint32 t) {} - void Stop() {} -}; - -template -inline uint32 Traveller::GetTotalTravelTimeTo(float x, float y, float z) -{ - float dist = GetMoveDestinationTo(x,y,z); - double speed = Speed(); - - speed *= 0.001f; // speed is in seconds so convert from second to millisecond - return static_cast(dist/speed); -} - -// specialization for creatures -template<> -inline float Traveller::Speed() -{ - if(i_traveller.HasSplineFlag(SPLINEFLAG_WALKMODE)) - return i_traveller.GetSpeed(MOVE_WALK); - else if(i_traveller.HasSplineFlag(SPLINEFLAG_FLYING)) - return i_traveller.GetSpeed(MOVE_FLIGHT); - else - return i_traveller.GetSpeed(MOVE_RUN); -} - -template<> -inline void Traveller::Relocation(float x, float y, float z, float orientation) -{ - i_traveller.GetMap()->CreatureRelocation(&i_traveller, x, y, z, orientation); -} - -template<> -inline float Traveller::GetMoveDestinationTo(float x, float y, float z) -{ - float dx = x - GetPositionX(); - float dy = y - GetPositionY(); - - if (i_traveller.CanFly()) - { - float dz = z - GetPositionZ(); - return sqrt((dx*dx) + (dy*dy) + (dz*dz)); - } - else //Walking on the ground - return sqrt((dx*dx) + (dy*dy)); -} - - -template<> -inline void Traveller::MoveTo(float x, float y, float z, uint32 t) -{ - i_traveller.SendMonsterMove(x, y, z, SPLINETYPE_NORMAL, i_traveller.GetSplineFlags(), t); -} - -template<> -inline void Traveller::Stop() -{ - i_traveller.SendMonsterMove(i_traveller.GetPositionX(), i_traveller.GetPositionY(), i_traveller.GetPositionZ(), SPLINETYPE_STOP, i_traveller.GetSplineFlags(), 0); -} - -// specialization for players -template<> -inline float Traveller::Speed() -{ - if (i_traveller.IsTaxiFlying()) - return PLAYER_FLIGHT_SPEED; - else - return i_traveller.GetSpeed(i_traveller.m_movementInfo.HasMovementFlag(MOVEFLAG_WALK_MODE) ? MOVE_WALK : MOVE_RUN); -} - -template<> -inline float Traveller::GetMoveDestinationTo(float x, float y, float z) -{ - float dx = x - GetPositionX(); - float dy = y - GetPositionY(); - float dz = z - GetPositionZ(); - - if (i_traveller.IsTaxiFlying()) - return sqrt((dx*dx) + (dy*dy) + (dz*dz)); - else //Walking on the ground - return sqrt((dx*dx) + (dy*dy)); -} - -template<> -inline void Traveller::Relocation(float x, float y, float z, float orientation) -{ - i_traveller.SetPosition(x, y, z, orientation); -} - -template<> -inline void Traveller::MoveTo(float x, float y, float z, uint32 t) -{ - //Only send SPLINEFLAG_WALKMODE, client has strange issues with other move flags - i_traveller.SendMonsterMove(x, y, z, SPLINETYPE_NORMAL, SPLINEFLAG_WALKMODE, t); -} - -template<> -inline void Traveller::Stop() -{ - //Only send SPLINEFLAG_WALKMODE, client has strange issues with other move flags - i_traveller.SendMonsterMove(i_traveller.GetPositionX(), i_traveller.GetPositionY(), i_traveller.GetPositionZ(), SPLINETYPE_STOP, SPLINEFLAG_WALKMODE, 0); -} - -typedef Traveller CreatureTraveller; -typedef Traveller PlayerTraveller; -#endif diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index e72127ee1..05c08ac64 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -45,11 +45,10 @@ #include "MapPersistentStateMgr.h" #include "GridNotifiersImpl.h" #include "CellImpl.h" -#include "Path.h" -#include "Traveller.h" -#include "PathFinder.h" #include "VMapFactory.h" #include "MovementGenerator.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" #include #include @@ -185,7 +184,8 @@ void GlobalCooldownMgr::CancelGlobalCooldown(SpellEntry const* spellInfo) Unit::Unit() : i_motionMaster(this), m_ThreatManager(this), m_HostileRefManager(this), m_charmInfo(NULL), - m_vehicleInfo(NULL) + m_vehicleInfo(NULL), + movespline(new Movement::MoveSpline()) { m_objectType |= TYPEMASK_UNIT; m_objectTypeId = TYPEID_UNIT; @@ -280,6 +280,7 @@ Unit::~Unit() delete m_charmInfo; delete m_vehicleInfo; + delete movespline; // those should be already removed at "RemoveFromWorld()" call MANGOS_ASSERT(m_gameObj.size() == 0); @@ -346,7 +347,7 @@ void Unit::Update( uint32 update_diff, uint32 p_time ) ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, GetHealth() < GetMaxHealth()*0.20f); ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, GetHealth() < GetMaxHealth()*0.35f); ModifyAuraState(AURA_STATE_HEALTH_ABOVE_75_PERCENT, GetHealth() > GetMaxHealth()*0.75f); - + UpdateSplineMovement(p_time); i_motionMaster.UpdateMotion(p_time); } @@ -361,83 +362,13 @@ bool Unit::haveOffhandWeapon() const return false; } -void Unit::SendMonsterMove(float NewPosX, float NewPosY, float NewPosZ, SplineType type, SplineFlags flags, uint32 Time, Player* player, ...) -{ - va_list vargs; - va_start(vargs,player); - - float moveTime = (float)Time; - - WorldPacket data( SMSG_MONSTER_MOVE, (41 + GetPackGUID().size()) ); - data << GetPackGUID(); - data << uint8(0); // new in 3.1 bool, used to toggle MOVEFLAG2_UNK4 = 0x0040 on client side - data << GetPositionX() << GetPositionY() << GetPositionZ(); - data << uint32(WorldTimer::getMSTime()); - - data << uint8(type); // unknown - switch(type) - { - case SPLINETYPE_NORMAL: // normal packet - break; - case SPLINETYPE_STOP: // stop packet (raw pos?) - va_end(vargs); - SendMessageToSet( &data, true ); - return; - case SPLINETYPE_FACINGSPOT: // facing spot, not used currently - { - data << float(va_arg(vargs,double)); - data << float(va_arg(vargs,double)); - data << float(va_arg(vargs,double)); - break; - } - case SPLINETYPE_FACINGTARGET: - data << uint64(va_arg(vargs,uint64)); // ObjectGuid in fact - break; - case SPLINETYPE_FACINGANGLE: - data << float(va_arg(vargs,double)); // facing angle - break; - } - - data << uint32(flags); // splineflags - data << uint32(moveTime); // Time in between points - data << uint32(1); // 1 single waypoint - data << NewPosX << NewPosY << NewPosZ; // the single waypoint Point B - - va_end(vargs); - - if(player) - player->GetSession()->SendPacket(&data); - else - SendMessageToSet( &data, true ); -} - -void Unit::SendMonsterMoveWithSpeed(float x, float y, float z, uint32 transitTime, Player* player) -{ - if (!transitTime) - { - if(GetTypeId()==TYPEID_PLAYER) - { - Traveller traveller(*(Player*)this); - transitTime = traveller.GetTotalTravelTimeTo(x, y, z); - } - else - { - Traveller traveller(*(Creature*)this); - transitTime = traveller.GetTotalTravelTimeTo(x, y, z); - } - } - //float orientation = (float)atan2((double)dy, (double)dx); - SplineFlags flags = GetTypeId() == TYPEID_PLAYER ? SPLINEFLAG_WALKMODE : ((Creature*)this)->GetSplineFlags(); - SendMonsterMove(x, y, z, SPLINETYPE_NORMAL, flags, transitTime, player); -} - -void Unit::SendHeartBeat(bool toSelf) +void Unit::SendHeartBeat() { m_movementInfo.UpdateTime(WorldTimer::getMSTime()); WorldPacket data(MSG_MOVE_HEARTBEAT, 64); data << GetPackGUID(); data << m_movementInfo; - SendMessageToSet(&data, toSelf); + SendMessageToSet(&data, true); } void Unit::resetAttackTimer(WeaponAttackType type) @@ -489,11 +420,6 @@ void Unit::RemoveSpellsCausingAura(AuraType auraType, SpellAuraHolder* except) } } -bool Unit::HasAuraType(AuraType auraType) const -{ - return (!m_modAuras[auraType].empty()); -} - /* Called by DealDamage for auras that have a chance to be dispelled on damage taken. */ void Unit::RemoveSpellbyDamageTaken(AuraType auraType, uint32 damage) { @@ -596,6 +522,9 @@ uint32 Unit::DealDamage(Unit *pVictim, uint32 damage, CleanDamage const* cleanDa ((Player*)this)->KilledMonster(normalInfo, pVictim->GetObjectGuid()); } + if (InstanceData* mapInstance = pVictim->GetInstanceData()) + mapInstance->OnCreatureDeath(((Creature*)pVictim)); + DEBUG_FILTER_LOG(LOG_FILTER_DAMAGE, "DealDamage critter, critter dies"); return damage; @@ -608,7 +537,7 @@ uint32 Unit::DealDamage(Unit *pVictim, uint32 damage, CleanDamage const* cleanDa // duel ends when player has 1 or less hp bool duel_hasEnded = false; - if(pVictim->GetTypeId() == TYPEID_PLAYER && ((Player*)pVictim)->duel && damage >= (health-1)) + if (pVictim->GetTypeId() == TYPEID_PLAYER && ((Player*)pVictim)->duel && damage >= (health-1)) { // prevent kill only if killed in duel and killed by opponent or opponent controlled creature if(((Player*)pVictim)->duel->opponent==this || ((Player*)pVictim)->duel->opponent->GetObjectGuid() == GetOwnerGuid()) @@ -1432,7 +1361,7 @@ void Unit::CalculateMeleeDamage(Unit *pVictim, uint32 damage, CalcDamageInfo *da case RANGED_ATTACK: damageInfo->procAttacker = PROC_FLAG_SUCCESSFUL_RANGED_HIT; damageInfo->procVictim = PROC_FLAG_TAKEN_RANGED_HIT; - damageInfo->HitInfo = HITINFO_UNK2; // test (dev note: test what? HitInfo flag possibly not confirmed.) + damageInfo->HitInfo = HITINFO_UNK3; // test (dev note: test what? HitInfo flag possibly not confirmed.) break; default: break; @@ -2125,7 +2054,7 @@ void Unit::CalculateDamageAbsorbAndResist(Unit *pCaster, SpellSchoolMask schoolM continue; } // Reflective Shield - if (spellProto->SpellFamilyFlags == 0x1 && canReflect) + if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000001)) && canReflect) { if (pCaster == this) break; @@ -3698,42 +3627,42 @@ bool Unit::IsNonMeleeSpellCasted(bool withDelayed, bool skipChanneled, bool skip // Maybe later some special spells will be excluded too. // generic spells are casted when they are not finished and not delayed - if ( m_currentSpells[CURRENT_GENERIC_SPELL] && + if (m_currentSpells[CURRENT_GENERIC_SPELL] && (m_currentSpells[CURRENT_GENERIC_SPELL]->getState() != SPELL_STATE_FINISHED) && - (withDelayed || m_currentSpells[CURRENT_GENERIC_SPELL]->getState() != SPELL_STATE_DELAYED) ) - return(true); + (withDelayed || m_currentSpells[CURRENT_GENERIC_SPELL]->getState() != SPELL_STATE_DELAYED)) + return true; // channeled spells may be delayed, but they are still considered casted - else if ( !skipChanneled && m_currentSpells[CURRENT_CHANNELED_SPELL] && - (m_currentSpells[CURRENT_CHANNELED_SPELL]->getState() != SPELL_STATE_FINISHED) ) - return(true); + else if (!skipChanneled && m_currentSpells[CURRENT_CHANNELED_SPELL] && + (m_currentSpells[CURRENT_CHANNELED_SPELL]->getState() != SPELL_STATE_FINISHED)) + return true; // autorepeat spells may be finished or delayed, but they are still considered casted - else if ( !skipAutorepeat && m_currentSpells[CURRENT_AUTOREPEAT_SPELL] ) - return(true); + else if (!skipAutorepeat && m_currentSpells[CURRENT_AUTOREPEAT_SPELL]) + return true; - return(false); + return false; } void Unit::InterruptNonMeleeSpells(bool withDelayed, uint32 spell_id) { // generic spells are interrupted if they are not finished or delayed - if (m_currentSpells[CURRENT_GENERIC_SPELL] && (!spell_id || m_currentSpells[CURRENT_GENERIC_SPELL]->m_spellInfo->Id==spell_id)) + if (m_currentSpells[CURRENT_GENERIC_SPELL] && (!spell_id || m_currentSpells[CURRENT_GENERIC_SPELL]->m_spellInfo->Id == spell_id)) InterruptSpell(CURRENT_GENERIC_SPELL,withDelayed); // autorepeat spells are interrupted if they are not finished or delayed - if (m_currentSpells[CURRENT_AUTOREPEAT_SPELL] && (!spell_id || m_currentSpells[CURRENT_AUTOREPEAT_SPELL]->m_spellInfo->Id==spell_id)) + if (m_currentSpells[CURRENT_AUTOREPEAT_SPELL] && (!spell_id || m_currentSpells[CURRENT_AUTOREPEAT_SPELL]->m_spellInfo->Id == spell_id)) InterruptSpell(CURRENT_AUTOREPEAT_SPELL,withDelayed); // channeled spells are interrupted if they are not finished, even if they are delayed - if (m_currentSpells[CURRENT_CHANNELED_SPELL] && (!spell_id || m_currentSpells[CURRENT_CHANNELED_SPELL]->m_spellInfo->Id==spell_id)) + if (m_currentSpells[CURRENT_CHANNELED_SPELL] && (!spell_id || m_currentSpells[CURRENT_CHANNELED_SPELL]->m_spellInfo->Id == spell_id)) InterruptSpell(CURRENT_CHANNELED_SPELL,true); } Spell* Unit::FindCurrentSpellBySpellId(uint32 spell_id) const { for (uint32 i = 0; i < CURRENT_MAX_SPELL; ++i) - if(m_currentSpells[i] && m_currentSpells[i]->m_spellInfo->Id==spell_id) + if (m_currentSpells[i] && m_currentSpells[i]->m_spellInfo->Id == spell_id) return m_currentSpells[i]; return NULL; } @@ -3743,29 +3672,21 @@ void Unit::SetInFront(Unit const* target) SetOrientation(GetAngle(target)); } -void Unit::SetFacingTo(float ori, bool bToSelf /*= false*/) +void Unit::SetFacingTo(float ori) { - // update orientation at server - SetOrientation(ori); - - // and client - SendHeartBeat(bToSelf); + Movement::MoveSplineInit init(*this); + init.SetFacing(ori); + init.Launch(); } -// Consider move this to Creature:: since only creature appear to be able to use this void Unit::SetFacingToObject(WorldObject* pObject) { - if (GetTypeId() != TYPEID_UNIT) - return; - // never face when already moving if (!IsStopped()) return; // TODO: figure out under what conditions creature will move towards object instead of facing it where it currently is. - - SetOrientation(GetAngle(pObject)); - SendMonsterMove(GetPositionX(), GetPositionY(), GetPositionZ(), SPLINETYPE_FACINGTARGET, ((Creature*)this)->GetSplineFlags(), 0, NULL, pObject->GetObjectGuid().GetRawValue()); + SetFacingTo(GetAngle(pObject)); } bool Unit::isInAccessablePlaceFor(Creature const* c) const @@ -4917,6 +4838,24 @@ void Unit::_ApplyAllAuraMods() } } +bool Unit::HasAuraType(AuraType auraType) const +{ + return !GetAurasByType(auraType).empty(); +} + +bool Unit::HasAffectedAura(AuraType auraType, SpellEntry const* spellProto) const +{ + Unit::AuraList const& auras = GetAurasByType(auraType); + + for (Unit::AuraList::const_iterator itr = auras.begin(); itr != auras.end(); ++itr) + { + if ((*itr)->isAffectedOnSpell(spellProto)) + return true; + } + + return false; +} + Aura* Unit::GetAura(uint32 spellId, SpellEffectIndex effindex) { SpellAuraHolderBounds bounds = GetSpellAuraHolderBounds(spellId); @@ -5260,10 +5199,10 @@ void Unit::SendAttackStateUpdate(CalcDamageInfo *damageInfo) if(damageInfo->HitInfo & HITINFO_BLOCK) data << uint32(damageInfo->blocked_amount); - if(damageInfo->HitInfo & HITINFO_UNK3) + if(damageInfo->HitInfo & HITINFO_UNK22) data << uint32(0); // count of some sort? - if(damageInfo->HitInfo & HITINFO_UNK1) + if(damageInfo->HitInfo & HITINFO_UNK0) { data << uint32(0); data << float(0); @@ -5362,15 +5301,15 @@ FactionTemplateEntry const* Unit::getFactionTemplateEntry() const bool Unit::IsHostileTo(Unit const* unit) const { // always non-hostile to self - if(unit==this) + if (unit == this) return false; // always non-hostile to GM in GM mode - if(unit->GetTypeId()==TYPEID_PLAYER && ((Player const*)unit)->isGameMaster()) + if (unit->GetTypeId() == TYPEID_PLAYER && ((Player const*)unit)->isGameMaster()) return false; // always hostile to enemy - if(getVictim()==unit || unit->getVictim()==this) + if (getVictim() == unit || unit->getVictim() == this) return true; // test pet/charm masters instead pers/charmeds @@ -5378,49 +5317,49 @@ bool Unit::IsHostileTo(Unit const* unit) const Unit const* targetOwner = unit->GetCharmerOrOwner(); // always hostile to owner's enemy - if(testerOwner && (testerOwner->getVictim()==unit || unit->getVictim()==testerOwner)) + if (testerOwner && (testerOwner->getVictim() == unit || unit->getVictim() == testerOwner)) return true; // always hostile to enemy owner - if(targetOwner && (getVictim()==targetOwner || targetOwner->getVictim()==this)) + if (targetOwner && (getVictim() == targetOwner || targetOwner->getVictim() == this)) return true; // always hostile to owner of owner's enemy - if(testerOwner && targetOwner && (testerOwner->getVictim()==targetOwner || targetOwner->getVictim()==testerOwner)) + if (testerOwner && targetOwner && (testerOwner->getVictim() == targetOwner || targetOwner->getVictim() == testerOwner)) return true; Unit const* tester = testerOwner ? testerOwner : this; Unit const* target = targetOwner ? targetOwner : unit; // always non-hostile to target with common owner, or to owner/pet - if(tester==target) + if (tester == target) return false; // special cases (Duel, etc) - if(tester->GetTypeId()==TYPEID_PLAYER && target->GetTypeId()==TYPEID_PLAYER) + if (tester->GetTypeId() == TYPEID_PLAYER && target->GetTypeId() == TYPEID_PLAYER) { Player const* pTester = (Player const*)tester; Player const* pTarget = (Player const*)target; // Duel - if(pTester->duel && pTester->duel->opponent == pTarget && pTester->duel->startTime != 0) + if (pTester->IsInDuelWith(pTarget)) return true; // Group - if(pTester->GetGroup() && pTester->GetGroup()==pTarget->GetGroup()) + if (pTester->GetGroup() && pTester->GetGroup() == pTarget->GetGroup()) return false; // Sanctuary - if(pTarget->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY) && pTester->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY)) + if (pTarget->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY) && pTester->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY)) return false; // PvP FFA state - if(pTester->IsFFAPvP() && pTarget->IsFFAPvP()) + if (pTester->IsFFAPvP() && pTarget->IsFFAPvP()) return true; //= PvP states // Green/Blue (can't attack) - if(pTester->GetTeam()==pTarget->GetTeam()) + if (pTester->GetTeam() == pTarget->GetTeam()) return false; // Red (can attack) if true, Blue/Yellow (can't attack) in another case @@ -5474,15 +5413,15 @@ bool Unit::IsHostileTo(Unit const* unit) const bool Unit::IsFriendlyTo(Unit const* unit) const { // always friendly to self - if(unit==this) + if (unit == this) return true; // always friendly to GM in GM mode - if(unit->GetTypeId()==TYPEID_PLAYER && ((Player const*)unit)->isGameMaster()) + if (unit->GetTypeId() == TYPEID_PLAYER && ((Player const*)unit)->isGameMaster()) return true; // always non-friendly to enemy - if(getVictim()==unit || unit->getVictim()==this) + if (getVictim() == unit || unit->getVictim() == this) return false; // test pet/charm masters instead pers/charmeds @@ -5490,49 +5429,49 @@ bool Unit::IsFriendlyTo(Unit const* unit) const Unit const* targetOwner = unit->GetCharmerOrOwner(); // always non-friendly to owner's enemy - if(testerOwner && (testerOwner->getVictim()==unit || unit->getVictim()==testerOwner)) + if (testerOwner && (testerOwner->getVictim() == unit || unit->getVictim() == testerOwner)) return false; // always non-friendly to enemy owner - if(targetOwner && (getVictim()==targetOwner || targetOwner->getVictim()==this)) + if (targetOwner && (getVictim() == targetOwner || targetOwner->getVictim() == this)) return false; // always non-friendly to owner of owner's enemy - if(testerOwner && targetOwner && (testerOwner->getVictim()==targetOwner || targetOwner->getVictim()==testerOwner)) + if (testerOwner && targetOwner && (testerOwner->getVictim() == targetOwner || targetOwner->getVictim() == testerOwner)) return false; Unit const* tester = testerOwner ? testerOwner : this; Unit const* target = targetOwner ? targetOwner : unit; // always friendly to target with common owner, or to owner/pet - if(tester==target) + if (tester == target) return true; // special cases (Duel) - if(tester->GetTypeId()==TYPEID_PLAYER && target->GetTypeId()==TYPEID_PLAYER) + if (tester->GetTypeId() == TYPEID_PLAYER && target->GetTypeId() == TYPEID_PLAYER) { Player const* pTester = (Player const*)tester; Player const* pTarget = (Player const*)target; // Duel - if(pTester->duel && pTester->duel->opponent == target && pTester->duel->startTime != 0) + if (pTester->IsInDuelWith(pTarget)) return false; // Group - if(pTester->GetGroup() && pTester->GetGroup()==pTarget->GetGroup()) + if (pTester->GetGroup() && pTester->GetGroup() == pTarget->GetGroup()) return true; // Sanctuary - if(pTarget->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY) && pTester->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY)) + if (pTarget->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY) && pTester->HasByteFlag(UNIT_FIELD_BYTES_2, 1, UNIT_BYTE2_FLAG_SANCTUARY)) return true; // PvP FFA state - if(pTester->IsFFAPvP() && pTarget->IsFFAPvP()) + if (pTester->IsFFAPvP() && pTarget->IsFFAPvP()) return false; //= PvP states // Green/Blue (non-attackable) - if(pTester->GetTeam()==pTarget->GetTeam()) + if (pTester->GetTeam() == pTarget->GetTeam()) return true; // Blue (friendly/non-attackable) if not PVP, or Yellow/Red in another case (attackable) @@ -5884,6 +5823,15 @@ Player* Unit::GetCharmerOrOwnerPlayerOrPlayerItself() return GetTypeId()==TYPEID_PLAYER ? (Player*)this : NULL; } +Player const* Unit::GetCharmerOrOwnerPlayerOrPlayerItself() const +{ + ObjectGuid guid = GetCharmerOrOwnerGuid(); + if (guid.IsPlayer()) + return ObjectAccessor::FindPlayer(guid); + + return GetTypeId() == TYPEID_PLAYER ? (Player const*)this : NULL; +} + Pet* Unit::GetPet() const { if (ObjectGuid pet_guid = GetPetGuid()) @@ -6436,14 +6384,27 @@ uint32 Unit::SpellDamageBonusDone(Unit *pVictim, SpellEntry const *spellProto, u } case SPELLFAMILY_PRIEST: { - // Glyph of Smite - if (spellProto->SpellFamilyFlags & UI64LIT(0x00000080)) + // Smite + if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000080))) { // Holy Fire if (pVictim->GetAura(SPELL_AURA_PERIODIC_DAMAGE, SPELLFAMILY_PRIEST, UI64LIT(0x00100000))) + // Glyph of Smite if (Aura *aur = GetAura(55692, EFFECT_INDEX_0)) DoneTotalMod *= (aur->GetModifier()->m_amount+100.0f) / 100.0f; } + // Shadow word: Death + else if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000000200000000))) + { + // Glyph of Shadow word: Death + if (SpellAuraHolder const* glyph = GetSpellAuraHolder(55682)) + { + Aura const* hpPct = glyph->GetAuraByEffectIndex(EFFECT_INDEX_0); + Aura const* dmPct = glyph->GetAuraByEffectIndex(EFFECT_INDEX_1); + if (hpPct && dmPct && pVictim->GetHealth() * 100 <= pVictim->GetMaxHealth() * hpPct->GetModifier()->m_amount) + DoneTotalMod *= (dmPct->GetModifier()->m_amount + 100.0f) / 100.0f; + } + } break; } case SPELLFAMILY_DRUID: @@ -6733,9 +6694,21 @@ bool Unit::IsSpellCrit(Unit *pVictim, SpellEntry const *spellProto, SpellSchoolM // Custom crit by class switch(spellProto->SpellFamilyName) { + case SPELLFAMILY_MAGE: + { + // Fire Blast + if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000002)) && spellProto->SpellIconID == 12) + { + // Glyph of Fire Blast + if (pVictim->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_STUNNED) || pVictim->isInRoots()) + if (Aura* aura = GetAura(56369, EFFECT_INDEX_0)) + crit_chance += aura->GetModifier()->m_amount; + } + break; + } case SPELLFAMILY_PRIEST: // Flash Heal - if (spellProto->SpellFamilyFlags & UI64LIT(0x0000000000000800)) + if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000800))) { if (pVictim->GetHealth() > pVictim->GetMaxHealth()/2) break; @@ -6754,7 +6727,7 @@ bool Unit::IsSpellCrit(Unit *pVictim, SpellEntry const *spellProto, SpellSchoolM break; case SPELLFAMILY_DRUID: // Improved Insect Swarm (Starfire part) - if (spellProto->SpellFamilyFlags & UI64LIT(0x0000000000000004)) + if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000000000000004))) { // search for Moonfire on target if (pVictim->GetAura(SPELL_AURA_PERIODIC_DAMAGE, SPELLFAMILY_DRUID, UI64LIT(0x000000000000002), 0, GetObjectGuid())) @@ -6788,7 +6761,7 @@ bool Unit::IsSpellCrit(Unit *pVictim, SpellEntry const *spellProto, SpellSchoolM break; case SPELLFAMILY_SHAMAN: // Lava Burst - if (spellProto->SpellFamilyFlags & UI64LIT(0x0000100000000000)) + if (spellProto->IsFitToFamilyMask(UI64LIT(0x0000100000000000))) { // Flame Shock if (pVictim->GetAura(SPELL_AURA_PERIODIC_DAMAGE, SPELLFAMILY_SHAMAN, UI64LIT(0x0000000010000000), 0, GetObjectGuid())) @@ -7701,18 +7674,20 @@ void Unit::SetInCombatWith(Unit* enemy) Unit* eOwner = enemy->GetCharmerOrOwnerOrSelf(); if (eOwner->IsPvP()) { - SetInCombatState(true,enemy); + SetInCombatState(true, enemy); return; } //check for duel if (eOwner->GetTypeId() == TYPEID_PLAYER && ((Player*)eOwner)->duel) { - Unit const* myOwner = GetCharmerOrOwnerOrSelf(); - if(((Player const*)eOwner)->duel->opponent == myOwner) + if (Player const* myOwner = GetCharmerOrOwnerPlayerOrPlayerItself()) { - SetInCombatState(true,enemy); - return; + if (myOwner->IsInDuelWith((Player const*)eOwner)) + { + SetInCombatState(true,enemy); + return; + } } } @@ -8160,19 +8135,17 @@ void Unit::UpdateWalkMode(Unit* source, bool self) CallForAllControlledUnits(UpdateWalkModeHelper(source), CONTROLLED_PET|CONTROLLED_GUARDIANS|CONTROLLED_CHARM|CONTROLLED_MINIPET); else if (self) { - bool on = source->GetTypeId() == TYPEID_PLAYER - ? ((Player*)source)->HasMovementFlag(MOVEFLAG_WALK_MODE) - : ((Creature*)source)->HasSplineFlag(SPLINEFLAG_WALKMODE); + bool on = source->m_movementInfo.HasMovementFlag(MOVEFLAG_WALK_MODE); if (on) { if (((Creature*)this)->IsPet() && hasUnitState(UNIT_STAT_FOLLOW)) - ((Creature*)this)->AddSplineFlag(SPLINEFLAG_WALKMODE); + ((Creature*)this)->SetWalk(true); } else { if (((Creature*)this)->IsPet()) - ((Creature*)this)->RemoveSplineFlag(SPLINEFLAG_WALKMODE); + ((Creature*)this)->SetWalk(false); } } else @@ -8207,7 +8180,7 @@ void Unit::UpdateSpeed(UnitMoveType mtype, bool forced, float ratio) switch(mtype) { case MOVE_WALK: - return; + break; case MOVE_RUN: { if (IsMounted()) // Use on mount auras @@ -8418,20 +8391,7 @@ void Unit::SetDeathState(DeathState s) RemoveMiniPet(); UnsummonAllTotems(); - // after removing a Fearaura (in RemoveAllAurasOnDeath) - // Unit::SetFeared is called and makes that creatures attack player again - if (GetTypeId() == TYPEID_UNIT) - { - clearUnitState(UNIT_STAT_MOVING); - - GetMap()->CreatureRelocation((Creature*)this, GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); - SendMonsterMove(GetPositionX(), GetPositionY(), GetPositionZ(), SPLINETYPE_NORMAL, SPLINEFLAG_WALKMODE, 0); - } - else - { - if (!IsStopped()) - StopMoving(); - } + StopMoving(); ModifyAuraState(AURA_STATE_HEALTHLESS_20_PERCENT, false); ModifyAuraState(AURA_STATE_HEALTHLESS_35_PERCENT, false); @@ -8641,7 +8601,7 @@ bool Unit::SelectHostileTarget() { SetInFront(target); ((Creature*)this)->AI()->AttackStart(target); - + // check if currently selected target is reachable // NOTE: path alrteady generated from AttackStart() if(!GetMotionMaster()->operator->()->IsReachable()) @@ -8667,7 +8627,6 @@ bool Unit::SelectHostileTarget() return false; } - } return true; } @@ -8885,9 +8844,9 @@ void Unit::IncrDiminishing(DiminishingGroup group) m_Diminishing.push_back(DiminishingReturn(group,WorldTimer::getMSTime(),DIMINISHING_LEVEL_2)); } -void Unit::ApplyDiminishingToDuration(DiminishingGroup group, int32 &duration,Unit* caster,DiminishingLevels Level, int32 limitduration) +void Unit::ApplyDiminishingToDuration(DiminishingGroup group, int32 &duration,Unit* caster,DiminishingLevels Level, int32 limitduration, bool isReflected) { - if(duration == -1 || group == DIMINISHING_NONE || caster->IsFriendlyTo(this) ) + if(duration == -1 || group == DIMINISHING_NONE || (!isReflected && caster->IsFriendlyTo(this)) ) return; // Duration of crowd control abilities on pvp target is limited by 10 sec. (2.2.0) @@ -9424,7 +9383,7 @@ void Unit::CleanupsBeforeDelete() else getHostileRefManager().deleteReferences(); RemoveAllAuras(AURA_REMOVE_BY_DELETE); - GetMotionMaster()->Clear(false); // remove different non-standard movement generators. + GetMotionMaster()->Clear(false,true); // remove all movement generators. } WorldObject::CleanupsBeforeDelete(); } @@ -9816,9 +9775,9 @@ void Unit::ProcDamageAndSpellFor( bool isVictim, Unit * pTarget, uint32 procFlag { if (spellProcEvent) { - if (spellProcEvent->spellFamilyMask[i] || spellProcEvent->spellFamilyMask2[i]) + if (spellProcEvent->spellFamilyMask[i]) { - if (!procSpell->IsFitToFamilyMask(spellProcEvent->spellFamilyMask[i], spellProcEvent->spellFamilyMask2[i])) + if (!procSpell->IsFitToFamilyMask(spellProcEvent->spellFamilyMask[i])) continue; } // don't check dbc FamilyFlags if schoolMask exists @@ -9957,12 +9916,9 @@ void Unit::StopMoving() if (!IsInWorld()) return; - // send explicit stop packet - // player expected for correct work SPLINEFLAG_WALKMODE - SendMonsterMove(GetPositionX(), GetPositionY(), GetPositionZ(), SPLINETYPE_STOP, GetTypeId() == TYPEID_PLAYER ? SPLINEFLAG_WALKMODE : SPLINEFLAG_NONE, 0); - - // update position and orientation for near players - SendHeartBeat(false); + Movement::MoveSplineInit init(*this); + init.SetFacing(GetOrientation()); + init.Launch(); } void Unit::SetFeared(bool apply, ObjectGuid casterGuid, uint32 spellID, uint32 time) @@ -10404,7 +10360,7 @@ void Unit::SetContestedPvP(Player *attackedPlayer) { Player* player = GetCharmerOrOwnerPlayerOrPlayerItself(); - if (!player || (attackedPlayer && (attackedPlayer == player || (player->duel && player->duel->opponent == attackedPlayer)))) + if (!player || (attackedPlayer && (attackedPlayer == player || player->IsInDuelWith(attackedPlayer)))) return; player->SetContestedPvPTimer(30000); @@ -10505,7 +10461,7 @@ void Unit::NearTeleportTo( float x, float y, float z, float orientation, bool ca GetMap()->CreatureRelocation((Creature*)this, x, y, z, orientation); - SendHeartBeat(false); + SendHeartBeat(); // finished relocation, movegen can different from top before creature relocation, // but apply Reset expected to be safe in any case @@ -10515,86 +10471,14 @@ void Unit::NearTeleportTo( float x, float y, float z, float orientation, bool ca } } -void Unit::MonsterMove(float x, float y, float z, uint32 transitTime) +void Unit::MonsterMoveWithSpeed(float x, float y, float z, float speed) { - SplineFlags flags = GetTypeId() == TYPEID_PLAYER ? SPLINEFLAG_WALKMODE : ((Creature*)this)->GetSplineFlags(); - SendMonsterMove(x, y, z, SPLINETYPE_NORMAL, flags, transitTime); - - if (GetTypeId() != TYPEID_PLAYER) - { - Creature* c = (Creature*)this; - // Creature relocation acts like instant movement generator, so current generator expects interrupt/reset calls to react properly - if (!c->GetMotionMaster()->empty()) - if (MovementGenerator *movgen = c->GetMotionMaster()->top()) - movgen->Interrupt(*c); - - GetMap()->CreatureRelocation((Creature*)this, x, y, z, 0.0f); - - // finished relocation, movegen can different from top before creature relocation, - // but apply Reset expected to be safe in any case - if (!c->GetMotionMaster()->empty()) - if (MovementGenerator *movgen = c->GetMotionMaster()->top()) - movgen->Reset(*c); - } -} - -void Unit::MonsterMoveWithSpeed(float x, float y, float z, uint32 transitTime) -{ - SendMonsterMoveWithSpeed(x, y, z, transitTime ); - - if (GetTypeId() != TYPEID_PLAYER) - { - Creature* c = (Creature*)this; - // Creature relocation acts like instant movement generator, so current generator expects interrupt/reset calls to react properly - if (!c->GetMotionMaster()->empty()) - if (MovementGenerator *movgen = c->GetMotionMaster()->top()) - movgen->Interrupt(*c); - - GetMap()->CreatureRelocation((Creature*)this, x, y, z, 0.0f); - - // finished relocation, movegen can different from top before creature relocation, - // but apply Reset expected to be safe in any case - if (!c->GetMotionMaster()->empty()) - if (MovementGenerator *movgen = c->GetMotionMaster()->top()) - movgen->Reset(*c); - } -} - -void Unit::MonsterMoveByPath(float x, float y, float z, uint32 speed, bool smoothPath, bool forceDest) -{ - PathInfo path(this, x, y, z, !smoothPath, forceDest); - PointPath pointPath = path.getFullPath(); - - uint32 traveltime = uint32(pointPath.GetTotalLength()/float(speed)); - MonsterMoveByPath(pointPath, 1, pointPath.size(), traveltime); -} - -template -void Unit::MonsterMoveByPath(Path const& path, uint32 start, uint32 end, uint32 transitTime) -{ - SplineFlags flags = GetTypeId() == TYPEID_PLAYER ? SPLINEFLAG_WALKMODE : ((Creature*)this)->GetSplineFlags(); - SendMonsterMoveByPath(path, start, end, flags, transitTime); - - if (GetTypeId() != TYPEID_PLAYER) - { - Creature* c = (Creature*)this; - // Creature relocation acts like instant movement generator, so current generator expects interrupt/reset calls to react properly - if (!c->GetMotionMaster()->empty()) - if (MovementGenerator *movgen = c->GetMotionMaster()->top()) - movgen->Interrupt(*c); - - GetMap()->CreatureRelocation((Creature*)this, path[end-1].x, path[end-1].y, path[end-1].z, 0.0f); - - // finished relocation, movegen can different from top before creature relocation, - // but apply Reset expected to be safe in any case - if (!c->GetMotionMaster()->empty()) - if (MovementGenerator *movgen = c->GetMotionMaster()->top()) - movgen->Reset(*c); - } + Movement::MoveSplineInit init(*this); + init.MoveTo(x,y,z); + init.SetVelocity(speed); + init.Launch(); } -template void Unit::MonsterMoveByPath(const Path &, uint32, uint32, uint32); - struct SetPvPHelper { explicit SetPvPHelper(bool _state) : state(_state) {} @@ -10849,86 +10733,28 @@ SpellAuraHolder* Unit::GetSpellAuraHolder (uint32 spellid, ObjectGuid casterGuid return NULL; } -template -void Unit::SendMonsterMoveByPath(Path const& path, uint32 start, uint32 end, SplineFlags flags, uint32 traveltime) -{ - uint32 pathSize = end - start; - - if (pathSize < 1) - { - SendMonsterMove(GetPositionX(), GetPositionY(), GetPositionZ(), SPLINETYPE_STOP, flags, 0); - return; - } - - if (pathSize == 1) - { - SendMonsterMove(path[start].x, path[start].y, path[start].z, SPLINETYPE_NORMAL, flags, traveltime); - return; - } - - uint32 packSize = (flags & SplineFlags(SPLINEFLAG_FLYING | SPLINEFLAG_CATMULLROM)) ? pathSize*4*3 : 4*3 + (pathSize-1)*4; - WorldPacket data( SMSG_MONSTER_MOVE, (GetPackGUID().size()+1+4+4+4+4+1+4+4+4+packSize) ); - data << GetPackGUID(); - data << uint8(0); - data << GetPositionX(); - data << GetPositionY(); - data << GetPositionZ(); - data << uint32(WorldTimer::getMSTime()); - data << uint8(SPLINETYPE_NORMAL); - data << uint32(flags); - data << uint32(traveltime); - data << uint32(pathSize); - - if (flags & SplineFlags(SPLINEFLAG_FLYING | SPLINEFLAG_CATMULLROM)) - { - // sending a taxi flight path - for (uint32 i = start; i < end; ++i) - { - data << float(path[i].x); - data << float(path[i].y); - data << float(path[i].z); - } - } - else - { - // sending a series of points - - // destination - data << path[end-1].x; - data << path[end-1].y; - data << path[end-1].z; - - // all other points are relative to the center of the path - float mid_X = (GetPositionX() + path[end-1].x) * 0.5f; - float mid_Y = (GetPositionY() + path[end-1].y) * 0.5f; - float mid_Z = (GetPositionZ() + path[end-1].z) * 0.5f; - - for (uint32 i = start; i < end - 1; ++i) - data.appendPackXYZ(mid_X - path[i].x, mid_Y - path[i].y, mid_Z - path[i].z); - } - - SendMessageToSet(&data, true); -} - -template void Unit::SendMonsterMoveByPath(const Path &, uint32, uint32, SplineFlags, uint32); -template void Unit::SendMonsterMoveByPath(const Path &, uint32, uint32, SplineFlags, uint32); - bool Unit::IsAllowedDamageInArea(Unit* pVictim) const { // can damage self anywhere if (pVictim == this) return true; - // non player controlled unit can damage anywhere - if (!IsCharmerOrOwnerPlayerOrPlayerItself()) - return true; - // can damage own pet anywhere if (pVictim->GetOwnerGuid() == GetObjectGuid()) return true; + // non player controlled unit can damage anywhere + Player const* pOwner = GetCharmerOrOwnerPlayerOrPlayerItself(); + if (!pOwner) + return true; + // can damage non player controlled victim anywhere - if (!pVictim->IsCharmerOrOwnerPlayerOrPlayerItself()) + Player const* vOwner = pVictim->GetCharmerOrOwnerPlayerOrPlayerItself(); + if (!vOwner) + return true; + + // can damage opponent in duel + if (pOwner->IsInDuelWith(vOwner)) return true; // can't damage player controlled unit by player controlled unit in sanctuary @@ -11024,3 +10850,31 @@ void Unit::SetVehicleId(uint32 entry) SendMessageToSet(&data, true); } } + +void Unit::UpdateSplineMovement(uint32 t_diff) +{ + enum{ + POSITION_UPDATE_DELAY = 400, + }; + + if (movespline->Finalized()) + return; + + movespline->updateState(t_diff); + bool arrived = movespline->Finalized(); + + if (arrived) + m_movementInfo.RemoveMovementFlag(MovementFlags(MOVEFLAG_SPLINE_ENABLED|MOVEFLAG_FORWARD)); + + m_movesplineTimer.Update(t_diff); + if (m_movesplineTimer.Passed() || arrived) + { + m_movesplineTimer.Reset(POSITION_UPDATE_DELAY); + Movement::Location loc = movespline->ComputePosition(); + + if (GetTypeId() == TYPEID_PLAYER) + ((Player*)this)->SetPosition(loc.x,loc.y,loc.z,loc.orientation); + else + GetMap()->CreatureRelocation((Creature*)this,loc.x,loc.y,loc.z,loc.orientation); + } +} diff --git a/src/game/Unit.h b/src/game/Unit.h index 5fe777a2d..bd67b9a8e 100644 --- a/src/game/Unit.h +++ b/src/game/Unit.h @@ -145,6 +145,8 @@ enum UnitStandStateType UNIT_STAND_STATE_CUSTOM = 9 // Depends on model animation. Submerge, freeze, hide, hibernate, rest }; +#define MAX_UNIT_STAND_STATE 10 + // byte flags value (UNIT_FIELD_BYTES_1,2) enum UnitStandFlags { @@ -220,10 +222,10 @@ enum VictimState enum HitInfo { HITINFO_NORMALSWING = 0x00000000, - HITINFO_UNK1 = 0x00000001, // req correct packet structure + HITINFO_UNK0 = 0x00000001, // req correct packet structure HITINFO_NORMALSWING2 = 0x00000002, HITINFO_LEFTSWING = 0x00000004, - HITINFO_UNK2 = 0x00000008, + HITINFO_UNK3 = 0x00000008, HITINFO_MISS = 0x00000010, HITINFO_ABSORB = 0x00000020, // absorbed damage HITINFO_ABSORB2 = 0x00000040, // absorbed damage @@ -243,7 +245,7 @@ enum HitInfo // 0x00100000 HITINFO_SWINGNOHITSOUND = 0x00200000, // guessed // 0x00400000 - HITINFO_UNK3 = 0x00800000 + HITINFO_UNK22 = 0x00800000 }; //i would like to remove this: (it is defined in item.h @@ -406,9 +408,7 @@ enum UnitState UNIT_STAT_FOLLOW_MOVE = 0x00010000, UNIT_STAT_FLEEING = 0x00020000, // FleeMovementGenerator/TimedFleeingMovementGenerator active/onstack UNIT_STAT_FLEEING_MOVE = 0x00040000, - UNIT_STAT_IGNORE_PATHFINDING = 0x00080000, // do not use pathfinding in any MovementGenerator - // masks (only for check) // can't move currently @@ -803,6 +803,10 @@ inline ByteBuffer& operator>> (ByteBuffer& buf, MovementInfo& mi) return buf; } +namespace Movement{ + class MoveSpline; +} + enum DiminishingLevels { DIMINISHING_LEVEL_1 = 0, @@ -1149,11 +1153,11 @@ class MANGOS_DLL_SPEC Unit : public WorldObject DiminishingLevels GetDiminishing(DiminishingGroup group); void IncrDiminishing(DiminishingGroup group); - void ApplyDiminishingToDuration(DiminishingGroup group, int32 &duration,Unit* caster, DiminishingLevels Level, int32 limitduration); + void ApplyDiminishingToDuration(DiminishingGroup group, int32 &duration,Unit* caster, DiminishingLevels Level, int32 limitduration, bool isReflected); void ApplyDiminishingAura(DiminishingGroup group, bool apply); void ClearDiminishings() { m_Diminishing.clear(); } - virtual void Update( uint32 update_diff, uint32 time ); + void Update(uint32 update_diff, uint32 time) override; void setAttackTimer(WeaponAttackType type, uint32 time) { m_attackTimer[type] = time; } void resetAttackTimer(WeaponAttackType type = BASE_ATTACK); @@ -1411,6 +1415,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject } bool HasAuraType(AuraType auraType) const; + bool HasAffectedAura(AuraType auraType, SpellEntry const* spellProto) const; bool HasAura(uint32 spellId, SpellEffectIndex effIndex) const; bool HasAura(uint32 spellId) const { @@ -1458,29 +1463,20 @@ class MANGOS_DLL_SPEC Unit : public WorldObject void SendSpellMiss(Unit *target, uint32 spellID, SpellMissInfo missInfo); void NearTeleportTo(float x, float y, float z, float orientation, bool casting = false); - - void MonsterMove(float x, float y, float z, uint32 transitTime); - void MonsterMoveWithSpeed(float x, float y, float z, uint32 transitTime = 0); - - void MonsterMoveByPath(float x, float y, float z, uint32 speed, bool smoothPath = true, bool forceDest = false); - template - void MonsterMoveByPath(Path const& path, uint32 start, uint32 end, uint32 transitTime = 0); - + void MonsterMoveWithSpeed(float x, float y, float z, float speed); // recommend use MonsterMove/MonsterMoveWithSpeed for most case that correctly work with movegens // if used additional args in ... part then floats must explicitly casted to double - void SendMonsterMove(float x, float y, float z, SplineType type, SplineFlags flags, uint32 Time, Player* player = NULL, ...); - void SendMonsterMoveWithSpeed(float x, float y, float z, uint32 transitTime = 0, Player* player = NULL); + void SendHeartBeat(); - template - void SendMonsterMoveByPath(Path const& path, uint32 start, uint32 end, SplineFlags flags, uint32 traveltime); + void SetInFront(Unit const* target); + void SetFacingTo(float ori); + void SetFacingToObject(WorldObject* pObject); void SendHighestThreatUpdate(HostileReference* pHostileReference); void SendThreatClear(); void SendThreatRemove(HostileReference* pHostileReference); void SendThreatUpdate(); - void SendHeartBeat(bool toSelf); - virtual void MoveOutOfRange(Player &) { }; bool isAlive() const { return (m_deathState == ALIVE); }; @@ -1536,6 +1532,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject } bool IsCharmerOrOwnerPlayerOrPlayerItself() const; Player* GetCharmerOrOwnerPlayerOrPlayerItself(); + Player const* GetCharmerOrOwnerPlayerOrPlayerItself() const; float GetCombatDistance( const Unit* target ) const; void SetPet(Pet* pet); @@ -1701,10 +1698,6 @@ class MANGOS_DLL_SPEC Unit : public WorldObject float GetWeaponDamageRange(WeaponAttackType attType ,WeaponDamageRange type) const; void SetBaseWeaponDamage(WeaponAttackType attType ,WeaponDamageRange damageRange, float value) { m_weaponDamage[attType][damageRange] = value; } - void SetInFront(Unit const* target); - void SetFacingTo(float ori, bool bToSelf = false); - void SetFacingToObject(WorldObject* pObject); - // Visibility system UnitVisibility GetVisibility() const { return m_Visibility; } void SetVisibility(UnitVisibility x); @@ -1956,6 +1949,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject // Movement info MovementInfo m_movementInfo; + Movement::MoveSpline * movespline; void ScheduleAINotify(uint32 delay); bool IsAINotifyScheduled() const { return m_AINotifyScheduled;} @@ -2014,6 +2008,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject VehicleInfo* m_vehicleInfo; private: void CleanupDeletedAuras(); + void UpdateSplineMovement(uint32 t_diff); // player or player's pet float GetCombatRatingReduction(CombatRating cr) const; @@ -2031,6 +2026,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject UnitVisibility m_Visibility; Position m_last_notified_position; bool m_AINotifyScheduled; + ShortTimeTracker m_movesplineTimer; Diminishing m_Diminishing; // Manage all Units threatening us diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp index 6fe03b1c5..92347ec25 100644 --- a/src/game/UnitAuraProcHandler.cpp +++ b/src/game/UnitAuraProcHandler.cpp @@ -384,7 +384,7 @@ bool Unit::IsTriggeredAtSpellProcEvent(Unit *pVictim, SpellAuraHolder* holder, S } // Aura added by spell can`t trigger from self (prevent drop charges/do triggers) // But except periodic triggers (can triggered from self) - if(procSpell && procSpell->Id == spellProto->Id && !(spellProto->procFlags & PROC_FLAG_ON_TAKE_PERIODIC)) + if(procSpell && procSpell->Id == spellProto->Id && !(EventProcFlag & PROC_FLAG_ON_TAKE_PERIODIC)) return false; // Check if current equipment allows aura to proc @@ -769,14 +769,14 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura case CLASS_DRUID: // 39511,40997,40998,40999,41002,41005,41009,41011,41409 { uint32 RandomSpell[]={39511,40997,40998,40999,41002,41005,41009,41011,41409}; - triggered_spell_id = RandomSpell[ irand(0, sizeof(RandomSpell)/sizeof(uint32) - 1) ]; + triggered_spell_id = RandomSpell[urand(0, countof(RandomSpell)-1)]; break; } case CLASS_ROGUE: // 39511,40997,40998,41002,41005,41011 case CLASS_WARRIOR: // 39511,40997,40998,41002,41005,41011 { uint32 RandomSpell[]={39511,40997,40998,41002,41005,41011}; - triggered_spell_id = RandomSpell[ irand(0, sizeof(RandomSpell)/sizeof(uint32) - 1) ]; + triggered_spell_id = RandomSpell[urand(0, countof(RandomSpell)-1)]; break; } case CLASS_PRIEST: // 40999,41002,41005,41009,41011,41406,41409 @@ -785,13 +785,13 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura case CLASS_WARLOCK: // 40999,41002,41005,41009,41011,41406,41409 { uint32 RandomSpell[]={40999,41002,41005,41009,41011,41406,41409}; - triggered_spell_id = RandomSpell[ irand(0, sizeof(RandomSpell)/sizeof(uint32) - 1) ]; + triggered_spell_id = RandomSpell[urand(0, countof(RandomSpell)-1)]; break; } case CLASS_HUNTER: // 40997,40999,41002,41005,41009,41011,41406,41409 { uint32 RandomSpell[]={40997,40999,41002,41005,41009,41011,41406,41409}; - triggered_spell_id = RandomSpell[ irand(0, sizeof(RandomSpell)/sizeof(uint32) - 1) ]; + triggered_spell_id = RandomSpell[urand(0, countof(RandomSpell)-1)]; break; } default: @@ -959,6 +959,16 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura case 63320: triggered_spell_id = 63321; break; + // Meteor Fists + case 66725: + case 68161: + triggered_spell_id = 66765; + break; + // Meteor Fists + case 66808: + case 68160: + triggered_spell_id = 66809; + break; // Shiny Shard of the Scale - Equip Effect case 69739: // Cauterizing Heal or Searing Flame @@ -1144,7 +1154,7 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura case SPELLFAMILY_WARRIOR: { // Retaliation - if (dummySpell->SpellFamilyFlags == UI64LIT(0x0000000800000000)) + if (dummySpell->IsFitToFamilyMask(UI64LIT(0x0000000800000000))) { // check attack comes not from behind if (!HasInArc(M_PI_F, pVictim)) @@ -1395,9 +1405,9 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura return SPELL_AURA_PROC_FAILED; // Heal amount - Self/Team - int32 team = triggerAmount*damage/500; - int32 self = triggerAmount*damage/100 - team; - CastCustomSpell(this,15290,&team,&self,NULL,true,castItem,triggeredByAura); + int32 team = triggerAmount * damage / 500; + int32 self = triggerAmount * damage / 100 - team; + CastCustomSpell(this, 15290, &team, &self, NULL, true, castItem, triggeredByAura); return SPELL_AURA_PROC_OK; // no hidden cooldown } // Priest Tier 6 Trinket (Ashtongue Talisman of Acumen) @@ -1456,7 +1466,14 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura case 55680: { basepoints[0] = int32(damage * triggerAmount / 200); // 10% each tick - triggered_spell_id = 56161; + triggered_spell_id = 56161; // Glyph of Prayer of Healing + break; + } + // Priest T10 Healer 2P Bonus + case 70770: + { + triggered_spell_id = 70772; // Blessed Healing + basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id); break; } } @@ -1598,9 +1615,8 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura // Item - Druid T10 Balance 4P Bonus case 70723: { - basepoints[0] = int32(triggerAmount * damage / 100); - basepoints[0] = int32(basepoints[0] / 2); // 2 ticks - triggered_spell_id = 71023; + triggered_spell_id = 71023; // Languish + basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id); break; } } @@ -1823,17 +1839,15 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura // Righteous Vengeance if (dummySpell->SpellIconID == 3025) { - // 4 damage tick - basepoints[0] = triggerAmount*damage/400; triggered_spell_id = 61840; + basepoints[0] = triggerAmount * damage / 100 / GetSpellAuraMaxTicks(triggered_spell_id); break; } // Sheath of Light if (dummySpell->SpellIconID == 3030) { - // 4 healing tick - basepoints[0] = triggerAmount*damage/400; triggered_spell_id = 54203; + basepoints[0] = triggerAmount * damage / 100 / GetSpellAuraMaxTicks(triggered_spell_id); break; } switch(dummySpell->Id) @@ -1933,10 +1947,7 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura uint32 diff = GetMaxHealth()-GetHealth(); if (!diff) return SPELL_AURA_PROC_FAILED; - if (damage > diff) - basepoints[0] = triggerAmount*diff/100; - else - basepoints[0] = triggerAmount*damage/100; + basepoints[0] = triggerAmount * (damage > diff ? diff : damage) / 100; target = this; triggered_spell_id = 31786; break; @@ -2065,25 +2076,21 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura } } if (stacks >= 5) - CastSpell(target,53739,true,NULL,triggeredByAura); + CastSpell(target, 53739, true, NULL, triggeredByAura); break; } // Glyph of Holy Light case 54937: { triggered_spell_id = 54968; - basepoints[0] = triggerAmount*damage/100; + basepoints[0] = triggerAmount * damage / 100; break; } // Sacred Shield (buff) case 58597: { triggered_spell_id = 66922; - SpellEntry const* triggeredEntry = sSpellStore.LookupEntry(triggered_spell_id); - if (!triggeredEntry) - return SPELL_AURA_PROC_FAILED; - - basepoints[0] = int32(damage / (GetSpellDuration(triggeredEntry) / triggeredEntry->EffectAmplitude[EFFECT_INDEX_0])); + basepoints[0] = int32(damage / GetSpellAuraMaxTicks(triggered_spell_id)); target = this; break; } @@ -2094,6 +2101,13 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura target = this; break; } + // Item - Paladin T8 Holy 2P Bonus + case 64890: + { + triggered_spell_id = 64891; // Holy Mending + basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id); + break; + } // Anger Capacitor case 71406: // normal case 71545: // heroic @@ -2350,18 +2364,25 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura target = this; break; } - // Shaman T8 Elemental 4P Bonus + // Item - Shaman T8 Elemental 4P Bonus case 64928: { - basepoints[0] = int32( triggerAmount * damage / 100 ); triggered_spell_id = 64930; // Electrified + basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id); break; } - // Shaman T9 Elemental 4P Bonus + // Item - Shaman T9 Elemental 4P Bonus (Lava Burst) case 67228: { - basepoints[0] = int32( triggerAmount * damage / 100 ); - triggered_spell_id = 71824; + triggered_spell_id = 71824; // Lava Burst + basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id); + break; + } + // Item - Shaman T10 Restoration 4P Bonus + case 70808: + { + triggered_spell_id = 70809; // Chained Heal + basepoints[0] = int32(triggerAmount * damage / 100) / GetSpellAuraMaxTicks(triggered_spell_id); break; } } @@ -3028,7 +3049,7 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit *pVictim, uint32 d case SPELLFAMILY_WARLOCK: { // Drain Soul - if (auraSpellInfo->SpellFamilyFlags & UI64LIT(0x0000000000004000)) + if (auraSpellInfo->IsFitToFamilyMask(UI64LIT(0x0000000000004000))) { // search for "Improved Drain Soul" dummy aura Unit::AuraList const& mDummyAura = GetAurasByType(SPELL_AURA_DUMMY); @@ -3046,6 +3067,13 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit *pVictim, uint32 d // Need for correct work Drain Soul SPELL_AURA_CHANNEL_DEATH_ITEM aura return SPELL_AURA_PROC_FAILED; } + // Consume Shadows + else if (auraSpellInfo->IsFitToFamilyMask(UI64LIT(0x0000000002000000))) + { + Aura* heal = triggeredByAura->GetHolder()->GetAuraByEffectIndex(EFFECT_INDEX_0); + if (!heal || heal->GetAuraTicks() > 1) + return SPELL_AURA_PROC_FAILED; + } // Nether Protection else if (auraSpellInfo->SpellIconID == 1985) { @@ -3184,6 +3212,12 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit *pVictim, uint32 d if (HasAura(67544)) return SPELL_AURA_PROC_FAILED; } + // Item - Hunter T9 4P Bonus + else if (auraSpellInfo->Id == 67151) + { + trigger_spell_id = 68130; + break; + } break; } case SPELLFAMILY_PALADIN: @@ -3773,7 +3807,7 @@ SpellAuraProcResult Unit::HandleMendingAuraProc( Unit* /*pVictim*/, uint32 /*dam if(Player* target = ((Player*)this)->GetNextRandomRaidMember(radius)) { // aura will applied from caster, but spell casted from current aura holder - SpellModifier *mod = new SpellModifier(SPELLMOD_CHARGES,SPELLMOD_FLAT,jumps-5,spellProto->Id,spellProto->SpellFamilyFlags,spellProto->SpellFamilyFlags2); + SpellModifier *mod = new SpellModifier(SPELLMOD_CHARGES,SPELLMOD_FLAT,jumps-5,spellProto->Id,spellProto->SpellFamilyFlags); // remove before apply next (locked against deleted) triggeredByAura->SetInUse(true); diff --git a/src/game/WaypointManager.cpp b/src/game/WaypointManager.cpp index a3caf34e5..bfdacc86d 100644 --- a/src/game/WaypointManager.cpp +++ b/src/game/WaypointManager.cpp @@ -67,7 +67,7 @@ void WaypointManager::Load() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString( ">> Loaded 0 paths. DB table `creature_movement` is empty." ); @@ -75,7 +75,7 @@ void WaypointManager::Load() else { total_paths = (uint32)result->GetRowCount(); - barGoLink bar( total_paths ); + BarGoLink bar(total_paths); do { @@ -100,7 +100,7 @@ void WaypointManager::Load() // 7 8 9 10 11 12 13 14 15 16 "textid1, textid2, textid3, textid4, textid5, emote, spell, orientation, model1, model2 FROM creature_movement"); - barGoLink barRow((int)result->GetRowCount()); + BarGoLink barRow((int)result->GetRowCount()); // error after load, we check if creature guid corresponding to the path id has proper MovementType std::set creatureNoMoveType; @@ -243,7 +243,7 @@ void WaypointManager::Load() if (!result) { - barGoLink bar(1); + BarGoLink bar(1); bar.step(); sLog.outString(); sLog.outString( ">> Loaded 0 path templates. DB table `creature_movement_template` is empty." ); @@ -253,7 +253,7 @@ void WaypointManager::Load() total_nodes = 0; total_behaviors = 0; total_paths = (uint32)result->GetRowCount(); - barGoLink barRow(total_paths); + BarGoLink barRow(total_paths); do { @@ -278,7 +278,7 @@ void WaypointManager::Load() // 7 8 9 10 11 12 13 14 15 16 "textid1, textid2, textid3, textid4, textid5, emote, spell, orientation, model1, model2 FROM creature_movement_template"); - barGoLink bar( (int)result->GetRowCount() ); + BarGoLink bar(result->GetRowCount()); do { diff --git a/src/game/WaypointMovementGenerator.cpp b/src/game/WaypointMovementGenerator.cpp index 88e5cccd5..562e2dbff 100644 --- a/src/game/WaypointMovementGenerator.cpp +++ b/src/game/WaypointMovementGenerator.cpp @@ -35,11 +35,12 @@ alter table creature_movement add `wpguid` int(11) default '0'; #include "WaypointMovementGenerator.h" #include "ObjectMgr.h" #include "Creature.h" -#include "DestinationHolderImp.h" #include "CreatureAI.h" #include "WaypointManager.h" #include "WorldPacket.h" #include "ScriptMgr.h" +#include "movement/MoveSplineInit.h" +#include "movement/MoveSpline.h" #include @@ -75,12 +76,7 @@ void WaypointMovementGenerator::LoadPath(Creature &creature) } } - if (creature.CanFly()) - creature.AddSplineFlag(SPLINEFLAG_FLYING); - - // We have to set the destination here (for the first point), right after Initialize. Without, we may not have valid xyz for GetResetPosition - CreatureTraveller traveller(creature); - MoveToNextNode(traveller); + StartMoveNow(creature); } void WaypointMovementGenerator::Initialize(Creature &creature) @@ -92,200 +88,139 @@ void WaypointMovementGenerator::Initialize(Creature &creature) void WaypointMovementGenerator::Finalize(Creature &creature) { creature.clearUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); + creature.SetWalk(false); } void WaypointMovementGenerator::Interrupt(Creature &creature) { creature.clearUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); + creature.SetWalk(false); } void WaypointMovementGenerator::Reset(Creature &creature) { - SetStoppedByPlayer(false); - i_nextMoveTime.Reset(0); creature.addUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); + StartMoveNow(creature); } -bool WaypointMovementGenerator::Update(Creature &creature, const uint32 &diff) +void WaypointMovementGenerator::OnArrived(Creature& creature) { - if (!&creature) - return true; - - // Waypoint movement can be switched on/off - // This is quite handy for escort quests and other stuff - if (creature.hasUnitState(UNIT_STAT_NOT_MOVE)) - { - creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); - return true; - } - - // prevent a crash at empty waypoint path. if (!i_path || i_path->empty()) - { - creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); - return true; - } - - if (i_currentNode >= i_path->size()) - { - sLog.outError("WaypointMovement currentNode (%u) is equal or bigger than path size (creature entry %u)", i_currentNode, creature.GetEntry()); - i_currentNode = 0; - } + return; - CreatureTraveller traveller(creature); + if (m_isArrivalDone) + return; - i_nextMoveTime.Update(diff); + creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); + m_isArrivalDone = true; - if (i_destinationHolder.UpdateTraveller(traveller, diff, false, true)) + if (i_path->at(i_currentNode).script_id) { - if (!IsActive(creature)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost + DEBUG_FILTER_LOG(LOG_FILTER_AI_AND_MOVEGENSS, "Creature movement start script %u at point %u for %s.", i_path->at(i_currentNode).script_id, i_currentNode, creature.GetGuidStr().c_str()); + creature.GetMap()->ScriptsStart(sCreatureMovementScripts, i_path->at(i_currentNode).script_id, &creature, &creature); } - // creature has been stopped in middle of the waypoint segment - if (!i_destinationHolder.HasArrived() && creature.IsStopped()) + // We have reached the destination and can process behavior + if (WaypointBehavior *behavior = i_path->at(i_currentNode).behavior) { - // Timer has elapsed, meaning this part controlled it - if (i_nextMoveTime.Passed()) - { - SetStoppedByPlayer(false); + if (behavior->emote != 0) + creature.HandleEmote(behavior->emote); - creature.addUnitState(UNIT_STAT_ROAMING_MOVE); + if (behavior->spell != 0) + creature.CastSpell(&creature, behavior->spell, false); - if (creature.CanFly()) - creature.AddSplineFlag(SPLINEFLAG_FLYING); + if (behavior->model1 != 0) + creature.SetDisplayId(behavior->model1); - // Now we re-set destination to same node and start travel - MoveToNextNode(traveller); - } - else // if( !i_nextMoveTime.Passed()) + if (behavior->textid[0]) { - // unexpected end of timer && creature stopped && not at end of segment - if (!IsStoppedByPlayer()) + // Not only one text is set + if (behavior->textid[1]) { - // Put 30 seconds delay - i_destinationHolder.IncreaseTravelTime(STOP_TIME_FOR_PLAYER); - i_nextMoveTime.Reset(STOP_TIME_FOR_PLAYER); - SetStoppedByPlayer(true); // Mark we did it + // Select one from max 5 texts (0 and 1 already checked) + int i = 2; + for(; i < MAX_WAYPOINT_TEXT; ++i) + { + if (!behavior->textid[i]) + break; + } + + creature.MonsterSay(behavior->textid[rand() % i], LANG_UNIVERSAL); } + else + creature.MonsterSay(behavior->textid[0], LANG_UNIVERSAL); } - return true; // Abort here this update } - if (creature.IsStopped()) - { - if (!m_isArrivalDone) - { - if (i_path->at(i_currentNode).orientation != 100) - creature.SetOrientation(i_path->at(i_currentNode).orientation); + // Inform script + MovementInform(creature); + Stop(i_path->at(i_currentNode).delay); +} - if (i_path->at(i_currentNode).script_id) - { - DEBUG_FILTER_LOG(LOG_FILTER_AI_AND_MOVEGENSS, "Creature movement start script %u at point %u for %s.", i_path->at(i_currentNode).script_id, i_currentNode, creature.GetGuidStr().c_str()); - creature.GetMap()->ScriptsStart(sCreatureMovementScripts, i_path->at(i_currentNode).script_id, &creature, &creature); - } +void WaypointMovementGenerator::StartMove(Creature &creature) +{ + if (!i_path || i_path->empty()) + return; - // We have reached the destination and can process behavior - if (WaypointBehavior *behavior = i_path->at(i_currentNode).behavior) - { - if (behavior->emote != 0) - creature.HandleEmote(behavior->emote); + if (Stopped()) + return; - if (behavior->spell != 0) - { - creature.CastSpell(&creature, behavior->spell, false); + if (WaypointBehavior *behavior = i_path->at(i_currentNode).behavior) + { + if (behavior->model2 != 0) + creature.SetDisplayId(behavior->model2); + creature.SetUInt32Value(UNIT_NPC_EMOTESTATE, 0); + } - if (!IsActive(creature)) // force stop processing (cast can change movegens list) - return true; // not expire now, but already lost - } + if (m_isArrivalDone) + i_currentNode = (i_currentNode+1) % i_path->size(); - if (behavior->model1 != 0) - creature.SetDisplayId(behavior->model1); + m_isArrivalDone = false; - if (behavior->textid[0]) - { - // Not only one text is set - if (behavior->textid[1]) - { - // Select one from max 5 texts (0 and 1 already checked) - int i = 2; - for(; i < MAX_WAYPOINT_TEXT; ++i) - { - if (!behavior->textid[i]) - break; - } - - creature.MonsterSay(behavior->textid[rand() % i], LANG_UNIVERSAL); - } - else - creature.MonsterSay(behavior->textid[0], LANG_UNIVERSAL); - } - } // wpBehaviour found + creature.addUnitState(UNIT_STAT_ROAMING_MOVE); - // Can only do this once for the node - m_isArrivalDone = true; + const WaypointNode &node = i_path->at(i_currentNode); + Movement::MoveSplineInit init(creature); + init.MoveTo(node.x, node.y, node.z); - // Inform script - MovementInform(creature); + if (node.orientation != 100 && node.delay != 0) + init.SetFacing(node.orientation); + init.SetWalk(!creature.IsLevitating()); + init.Launch(); +} - if (!IsActive(creature)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost +bool WaypointMovementGenerator::Update(Creature &creature, const uint32 &diff) +{ + // Waypoint movement can be switched on/off + // This is quite handy for escort quests and other stuff + if (creature.hasUnitState(UNIT_STAT_NOT_MOVE)) + { + creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); + return true; + } - // prevent a crash at empty waypoint path. - if (!i_path || i_path->empty() || i_currentNode >= i_path->size()) - { - creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); - return true; - } - } - } // i_creature.IsStopped() + // prevent a crash at empty waypoint path. + if (!i_path || i_path->empty()) + { + creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); + return true; + } - // This is at the end of waypoint segment (incl. was previously stopped by player, extending the time) - if (i_nextMoveTime.Passed()) + if (Stopped()) + { + if (CanMove(diff)) + StartMove(creature); + } + else { - // If stopped then begin a new move segment if (creature.IsStopped()) + Stop(STOP_TIME_FOR_PLAYER); + else if (creature.movespline->Finalized()) { - creature.addUnitState(UNIT_STAT_ROAMING_MOVE); - - if (creature.CanFly()) - creature.AddSplineFlag(SPLINEFLAG_FLYING); - - if (WaypointBehavior *behavior = i_path->at(i_currentNode).behavior) - { - if (behavior->model2 != 0) - creature.SetDisplayId(behavior->model2); - - creature.SetUInt32Value(UNIT_NPC_EMOTESTATE, 0); - } - - // behavior for "departure" of the current node is done - m_isArrivalDone = false; - - // Proceed with increment current node and then send to the next destination - ++i_currentNode; - - // Oops, end of the line so need to start from the beginning - if (i_currentNode >= i_path->size()) - i_currentNode = 0; - - if (i_path->at(i_currentNode).orientation != 100) - creature.SetOrientation(i_path->at(i_currentNode).orientation); - - MoveToNextNode(traveller); - } - else - { - // If not stopped then stop it - creature.clearUnitState(UNIT_STAT_ROAMING_MOVE); - - SetStoppedByPlayer(false); - - // Set TimeTracker to waittime for the current node - i_nextMoveTime.Reset(i_path->at(i_currentNode).delay); + OnArrived(creature); + StartMove(creature); } } - return true; } @@ -297,25 +232,13 @@ void WaypointMovementGenerator::MovementInform(Creature &creature) bool WaypointMovementGenerator::GetResetPosition(Creature&, float& x, float& y, float& z) { - return PathMovementBase::GetPosition(x,y,z); -} - -void WaypointMovementGenerator::MoveToNextNode(CreatureTraveller &traveller) -{ - Creature* owner = &(traveller.i_traveller); - const WaypointNode &node = i_path->at(i_currentNode); - - PathInfo sub_path(owner, node.x, node.y, node.z); - PointPath pointPath = sub_path.getFullPath(); - - float speed = traveller.Speed()*0.001f; // in ms - uint32 traveltime = uint32(pointPath.GetTotalLength()/speed); - owner->SendMonsterMoveByPath(pointPath, 1, pointPath.size(), owner->GetSplineFlags(), traveltime); - - PathNode p = pointPath[pointPath.size()-1]; - i_destinationHolder.SetDestination(traveller, p.x, p.y, p.z, false); + // prevent a crash at empty waypoint path. + if (!i_path || i_path->empty()) + return false; - i_nextMoveTime.Reset(traveltime); + const WaypointNode& node = i_path->at(i_currentNode); + x = node.x; y = node.y; z = node.z; + return true; } //----------------------------------------------------// @@ -345,10 +268,6 @@ void FlightPathMovementGenerator::Finalize(Player & player) // remove flag to prevent send object build movement packets for flight state and crash (movement generator already not at top of stack) player.clearUnitState(UNIT_STAT_TAXI_FLIGHT); - float x, y, z; - i_destinationHolder.GetLocationNow(player.GetMap(), x, y, z); - player.SetPosition(x, y, z, player.GetOrientation()); - player.Unmount(); player.RemoveFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_DISABLE_MOVE | UNIT_FLAG_TAXI_FLIGHT); @@ -370,60 +289,39 @@ void FlightPathMovementGenerator::Interrupt(Player & player) player.clearUnitState(UNIT_STAT_TAXI_FLIGHT); } +#define PLAYER_FLIGHT_SPEED 32.0f + void FlightPathMovementGenerator::Reset(Player & player) { player.getHostileRefManager().setOnlineOfflineState(false); player.addUnitState(UNIT_STAT_TAXI_FLIGHT); player.SetFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_DISABLE_MOVE | UNIT_FLAG_TAXI_FLIGHT); - Traveller traveller(player); - // do not send movement, it was sent already - i_destinationHolder.SetDestination(traveller, (*i_path)[i_currentNode].x, (*i_path)[i_currentNode].y, (*i_path)[i_currentNode].z, false); - - TaxiPathNodeList path = GetPath(); - uint32 pathEndPoint = GetPathAtMapEnd(); - uint32 traveltime = uint32(PLAYER_FLIGHT_SPEED * path.GetTotalLength(GetCurrentNode(),pathEndPoint)); - player.SendMonsterMoveByPath(path,GetCurrentNode(),pathEndPoint, SplineFlags(SPLINEFLAG_WALKMODE|SPLINEFLAG_FLYING), traveltime ); + + Movement::MoveSplineInit init(player); + uint32 end = GetPathAtMapEnd(); + for (uint32 i = GetCurrentNode(); i != end; ++i) + { + G3D::Vector3 vertice((*i_path)[i].x,(*i_path)[i].y,(*i_path)[i].z); + init.Path().push_back(vertice); + } + init.SetFirstPointId(GetCurrentNode()); + init.SetFly(); + init.SetVelocity(PLAYER_FLIGHT_SPEED); + init.Launch(); } bool FlightPathMovementGenerator::Update(Player &player, const uint32 &diff) { - if (MovementInProgress()) + int32 pointId = player.movespline->currentPathIdx(); + // currentPathIdx returns lastIdx + 1 at arrive + while (i_currentNode < pointId) { - Traveller traveller(player); - if( i_destinationHolder.UpdateTraveller(traveller, diff, false) ) - { - if (!IsActive(player)) // force stop processing (movement can move out active zone with cleanup movegens list) - return true; // not expire now, but already lost - - i_destinationHolder.ResetUpdate(FLIGHT_TRAVEL_UPDATE); - if (i_destinationHolder.HasArrived()) - { - DoEventIfAny(player,(*i_path)[i_currentNode],false); - - uint32 curMap = (*i_path)[i_currentNode].mapid; - ++i_currentNode; - if (MovementInProgress()) - { - DoEventIfAny(player,(*i_path)[i_currentNode],true); - - DEBUG_FILTER_LOG(LOG_FILTER_AI_AND_MOVEGENSS, "loading node %u for player %s", i_currentNode, player.GetName()); - if ((*i_path)[i_currentNode].mapid == curMap) - { - // do not send movement, it was sent already - i_destinationHolder.SetDestination(traveller, (*i_path)[i_currentNode].x, (*i_path)[i_currentNode].y, (*i_path)[i_currentNode].z, false); - } - return true; - } - } - else - return true; - } - else - return true; + DoEventIfAny(player,(*i_path)[i_currentNode],true); + DoEventIfAny(player,(*i_path)[i_currentNode],false); + ++i_currentNode; } - - // we have arrived at the end of the path - return false; + + return MovementInProgress(); } void FlightPathMovementGenerator::SetCurrentNodeAfterTeleport() @@ -453,3 +351,11 @@ void FlightPathMovementGenerator::DoEventIfAny(Player& player, TaxiPathNodeEntry player.GetMap()->ScriptsStart(sEventScripts, eventid, &player, &player); } } + +bool FlightPathMovementGenerator::GetResetPosition(Player&, float& x, float& y, float& z) +{ + const TaxiPathNodeEntry& node = (*i_path)[i_currentNode]; + x = node.x; y = node.y; z = node.z; + return true; +} + diff --git a/src/game/WaypointMovementGenerator.h b/src/game/WaypointMovementGenerator.h index 87e9dfa44..3bd4b5125 100644 --- a/src/game/WaypointMovementGenerator.h +++ b/src/game/WaypointMovementGenerator.h @@ -26,11 +26,7 @@ */ #include "MovementGenerator.h" -#include "DestinationHolder.h" #include "WaypointManager.h" -#include "Path.h" -#include "Traveller.h" -#include "PathFinder.h" #include "Player.h" @@ -47,18 +43,15 @@ class MANGOS_DLL_SPEC PathMovementBase PathMovementBase() : i_currentNode(0) {} virtual ~PathMovementBase() {}; - bool MovementInProgress(void) const { return i_currentNode < i_path->size(); } + bool MovementInProgress(void) const { return (i_currentNode+1) < i_path->size(); } // template pattern, not defined .. override required void LoadPath(T &); uint32 GetCurrentNode() const { return i_currentNode; } - bool GetDestination(float& x, float& y, float& z) const { i_destinationHolder.GetDestination(x,y,z); return true; } - bool GetPosition(float& x, float& y, float& z) const { i_destinationHolder.GetLocationNowNoMicroMovement(x,y,z); return true; } protected: - uint32 i_currentNode; - DestinationHolder< Traveller > i_destinationHolder; P i_path; + uint32 i_currentNode; }; /** WaypointMovementGenerator loads a series of way points @@ -75,7 +68,7 @@ class MANGOS_DLL_SPEC WaypointMovementGenerator public PathMovementBase { public: - WaypointMovementGenerator(Creature &) : i_nextMoveTime(0), m_isArrivalDone(false), m_isStoppedByPlayer(false) {} + WaypointMovementGenerator(Creature &) : i_nextMoveTime(0), m_isArrivalDone(false) {} ~WaypointMovementGenerator() { i_path = NULL; } void Initialize(Creature &u); void Interrupt(Creature &); @@ -90,21 +83,31 @@ public PathMovementBase // now path movement implmementation void LoadPath(Creature &c); - // Player stoping creature - bool IsStoppedByPlayer() { return m_isStoppedByPlayer; } - void SetStoppedByPlayer(bool val) { m_isStoppedByPlayer = val; } + bool GetResetPosition(Creature&, float& x, float& y, float& z); - // allow use for overwrite empty implementation - bool GetDestination(float& x, float& y, float& z) const { return PathMovementBase::GetDestination(x,y,z); } + private: - bool GetResetPosition(Creature&, float& x, float& y, float& z); + void Stop(int32 time) { i_nextMoveTime.Reset(time);} - void MoveToNextNode(CreatureTraveller &traveller); + bool Stopped() { return !i_nextMoveTime.Passed();} + + bool CanMove(int32 diff) + { + i_nextMoveTime.Update(diff); + return i_nextMoveTime.Passed(); + } + + void OnArrived(Creature&); + void StartMove(Creature&); + + void StartMoveNow(Creature& creature) + { + i_nextMoveTime.Reset(0); + StartMove(creature); + } - private: ShortTimeTracker i_nextMoveTime; bool m_isArrivalDone; - bool m_isStoppedByPlayer; }; /** FlightPathMovementGenerator generates movement of the player for the paths @@ -133,8 +136,6 @@ public PathMovementBase void SetCurrentNodeAfterTeleport(); void SkipCurrentNode() { ++i_currentNode; } void DoEventIfAny(Player& player, TaxiPathNodeEntry const& node, bool departure); - - // allow use for overwrite empty implementation - bool GetDestination(float& x, float& y, float& z) const { return PathMovementBase::GetDestination(x,y,z); } + bool GetResetPosition(Player&, float& x, float& y, float& z); }; #endif diff --git a/src/game/World.cpp b/src/game/World.cpp index 36289219e..d413edbe0 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -245,12 +245,12 @@ World::AddSession_ (WorldSession* s) } WorldPacket packet(SMSG_AUTH_RESPONSE, 1 + 4 + 1 + 4 + 1); - packet << uint8 (AUTH_OK); - packet << uint32 (0); // BillingTimeRemaining - packet << uint8 (0); // BillingPlanFlags - packet << uint32 (0); // BillingTimeRested - packet << uint8 (s->Expansion()); // 0 - normal, 1 - TBC, must be set in database manually for each account - s->SendPacket (&packet); + packet << uint8(AUTH_OK); + packet << uint32(0); // BillingTimeRemaining + packet << uint8(0); // BillingPlanFlags + packet << uint32(0); // BillingTimeRested + packet << uint8(s->Expansion()); // 0 - normal, 1 - TBC, 2 - WotLK. Must be set in database manually for each account. + s->SendPacket(&packet); s->SendAddonsInfo(); @@ -492,7 +492,7 @@ void World::LoadConfigSettings(bool reload) setConfigPos(CONFIG_FLOAT_RATE_AUCTION_TIME, "Rate.Auction.Time", 1.0f); setConfig(CONFIG_FLOAT_RATE_AUCTION_DEPOSIT, "Rate.Auction.Deposit", 1.0f); setConfig(CONFIG_FLOAT_RATE_AUCTION_CUT, "Rate.Auction.Cut", 1.0f); - setConfigPos(CONFIG_UINT32_AUCTION_DEPOSIT_MIN, "Auction.Deposit.Min", SILVER); + setConfig(CONFIG_UINT32_AUCTION_DEPOSIT_MIN, "Auction.Deposit.Min", SILVER); setConfig(CONFIG_FLOAT_RATE_HONOR, "Rate.Honor",1.0f); setConfigPos(CONFIG_FLOAT_RATE_MINING_AMOUNT, "Rate.Mining.Amount", 1.0f); setConfigPos(CONFIG_FLOAT_RATE_MINING_NEXT, "Rate.Mining.Next", 1.0f); @@ -523,7 +523,7 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_BOOL_ADDON_CHANNEL, "AddonChannel", true); setConfig(CONFIG_BOOL_CLEAN_CHARACTER_DB, "CleanCharacterDB", true); setConfig(CONFIG_BOOL_GRID_UNLOAD, "GridUnload", true); - setConfigPos(CONFIG_UINT32_INTERVAL_SAVE, "PlayerSave.Interval", 15 * MINUTE * IN_MILLISECONDS); + setConfig(CONFIG_UINT32_INTERVAL_SAVE, "PlayerSave.Interval", 15 * MINUTE * IN_MILLISECONDS); setConfigMinMax(CONFIG_UINT32_MIN_LEVEL_STAT_SAVE, "PlayerSave.Stats.MinLevel", 0, 0, MAX_LEVEL); setConfig(CONFIG_BOOL_STATS_SAVE_ONLY_ON_LOGOUT, "PlayerSave.Stats.SaveOnlyOnLogout", true); @@ -585,11 +585,11 @@ void World::LoadConfigSettings(bool reload) setConfigMinMax(CONFIG_UINT32_START_PLAYER_MONEY, "StartPlayerMoney", 0, 0, MAX_MONEY_AMOUNT); - setConfigPos(CONFIG_UINT32_MAX_HONOR_POINTS, "MaxHonorPoints", 75000); + setConfig(CONFIG_UINT32_MAX_HONOR_POINTS, "MaxHonorPoints", 75000); setConfigMinMax(CONFIG_UINT32_START_HONOR_POINTS, "StartHonorPoints", 0, 0, getConfig(CONFIG_UINT32_MAX_HONOR_POINTS)); - setConfigPos(CONFIG_UINT32_MAX_ARENA_POINTS, "MaxArenaPoints", 5000); + setConfig(CONFIG_UINT32_MAX_ARENA_POINTS, "MaxArenaPoints", 5000); setConfigMinMax(CONFIG_UINT32_START_ARENA_POINTS, "StartArenaPoints", 0, 0, getConfig(CONFIG_UINT32_MAX_ARENA_POINTS)); @@ -605,7 +605,12 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_UINT32_INSTANCE_RESET_TIME_HOUR, "Instance.ResetTimeHour", 4); setConfig(CONFIG_UINT32_INSTANCE_UNLOAD_DELAY, "Instance.UnloadDelay", 30 * MINUTE * IN_MILLISECONDS); - setConfig(CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL, "MaxPrimaryTradeSkill", 2); + setConfigMinMax(CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL, "MaxPrimaryTradeSkill", 2, 0, 10); + + setConfigMinMax(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_MAX_PRIMARY_COUNT, "TradeSkill.GMIgnore.MaxPrimarySkillsCount", SEC_CONSOLE, SEC_PLAYER, SEC_CONSOLE); + setConfigMinMax(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_LEVEL, "TradeSkill.GMIgnore.Level", SEC_CONSOLE, SEC_PLAYER, SEC_CONSOLE); + setConfigMinMax(CONFIG_UINT32_TRADE_SKILL_GMIGNORE_SKILL, "TradeSkill.GMIgnore.Skill", SEC_CONSOLE, SEC_PLAYER, SEC_CONSOLE); + setConfigMinMax(CONFIG_UINT32_MIN_PETITION_SIGNS, "MinPetitionSigns", 9, 0, 9); setConfig(CONFIG_UINT32_GM_LOGIN_STATE, "GM.LoginState", 2); @@ -628,7 +633,7 @@ void World::LoadConfigSettings(bool reload) setConfigMin(CONFIG_UINT32_MASS_MAILER_SEND_PER_TICK, "MassMailer.SendPerTick", 10, 1); - setConfigPos(CONFIG_UINT32_UPTIME_UPDATE, "UpdateUptimeInterval", 10); + setConfig(CONFIG_UINT32_UPTIME_UPDATE, "UpdateUptimeInterval", 10); if (reload) { m_timers[WUPDATE_UPTIME].SetInterval(getConfig(CONFIG_UINT32_UPTIME_UPDATE)*MINUTE*IN_MILLISECONDS); @@ -640,15 +645,15 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_UINT32_SKILL_CHANCE_GREEN, "SkillChance.Green", 25); setConfig(CONFIG_UINT32_SKILL_CHANCE_GREY, "SkillChance.Grey", 0); - setConfigPos(CONFIG_UINT32_SKILL_CHANCE_MINING_STEPS, "SkillChance.MiningSteps", 75); - setConfigPos(CONFIG_UINT32_SKILL_CHANCE_SKINNING_STEPS, "SkillChance.SkinningSteps", 75); + setConfig(CONFIG_UINT32_SKILL_CHANCE_MINING_STEPS, "SkillChance.MiningSteps", 75); + setConfig(CONFIG_UINT32_SKILL_CHANCE_SKINNING_STEPS, "SkillChance.SkinningSteps", 75); setConfig(CONFIG_BOOL_SKILL_PROSPECTING, "SkillChance.Prospecting", false); setConfig(CONFIG_BOOL_SKILL_MILLING, "SkillChance.Milling", false); - setConfigPos(CONFIG_UINT32_SKILL_GAIN_CRAFTING, "SkillGain.Crafting", 1); - setConfigPos(CONFIG_UINT32_SKILL_GAIN_DEFENSE, "SkillGain.Defense", 1); - setConfigPos(CONFIG_UINT32_SKILL_GAIN_GATHERING, "SkillGain.Gathering", 1); + setConfig(CONFIG_UINT32_SKILL_GAIN_CRAFTING, "SkillGain.Crafting", 1); + setConfig(CONFIG_UINT32_SKILL_GAIN_DEFENSE, "SkillGain.Defense", 1); + setConfig(CONFIG_UINT32_SKILL_GAIN_GATHERING, "SkillGain.Gathering", 1); setConfig(CONFIG_UINT32_SKILL_GAIN_WEAPON, "SkillGain.Weapon", 1); setConfig(CONFIG_BOOL_SKILL_FAIL_LOOT_FISHING, "SkillFail.Loot.Fishing", true); @@ -682,12 +687,8 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_UINT32_WORLD_BOSS_LEVEL_DIFF, "WorldBossLevelDiff", 3); // note: disable value (-1) will assigned as 0xFFFFFFF, to prevent overflow at calculations limit it to max possible player level MAX_LEVEL(100) - setConfig(CONFIG_UINT32_QUEST_LOW_LEVEL_HIDE_DIFF, "Quests.LowLevelHideDiff", 4); - if (getConfig(CONFIG_UINT32_QUEST_LOW_LEVEL_HIDE_DIFF) > MAX_LEVEL) - setConfig(CONFIG_UINT32_QUEST_LOW_LEVEL_HIDE_DIFF, MAX_LEVEL); - setConfig(CONFIG_UINT32_QUEST_HIGH_LEVEL_HIDE_DIFF, "Quests.HighLevelHideDiff", 7); - if (getConfig(CONFIG_UINT32_QUEST_HIGH_LEVEL_HIDE_DIFF) > MAX_LEVEL) - setConfig(CONFIG_UINT32_QUEST_HIGH_LEVEL_HIDE_DIFF, MAX_LEVEL); + setConfigMinMax(CONFIG_INT32_QUEST_LOW_LEVEL_HIDE_DIFF, "Quests.LowLevelHideDiff", 4, -1, MAX_LEVEL); + setConfigMinMax(CONFIG_INT32_QUEST_HIGH_LEVEL_HIDE_DIFF, "Quests.HighLevelHideDiff", 7, -1, MAX_LEVEL); setConfigMinMax(CONFIG_UINT32_QUEST_DAILY_RESET_HOUR, "Quests.Daily.ResetHour", 6, 0, 23); setConfigMinMax(CONFIG_UINT32_QUEST_WEEKLY_RESET_WEEK_DAY, "Quests.Weekly.ResetWeekDay", 3, 0, 6); @@ -707,11 +708,11 @@ void World::LoadConfigSettings(bool reload) setConfig(CONFIG_UINT32_CHAT_STRICT_LINK_CHECKING_KICK, "ChatStrictLinkChecking.Kick", 0); setConfig(CONFIG_BOOL_CORPSE_EMPTY_LOOT_SHOW, "Corpse.EmptyLootShow", true); - setConfigPos(CONFIG_UINT32_CORPSE_DECAY_NORMAL, "Corpse.Decay.NORMAL", 300); - setConfigPos(CONFIG_UINT32_CORPSE_DECAY_RARE, "Corpse.Decay.RARE", 900); - setConfigPos(CONFIG_UINT32_CORPSE_DECAY_ELITE, "Corpse.Decay.ELITE", 600); - setConfigPos(CONFIG_UINT32_CORPSE_DECAY_RAREELITE, "Corpse.Decay.RAREELITE", 1200); - setConfigPos(CONFIG_UINT32_CORPSE_DECAY_WORLDBOSS, "Corpse.Decay.WORLDBOSS", 3600); + setConfig(CONFIG_UINT32_CORPSE_DECAY_NORMAL, "Corpse.Decay.NORMAL", 300); + setConfig(CONFIG_UINT32_CORPSE_DECAY_RARE, "Corpse.Decay.RARE", 900); + setConfig(CONFIG_UINT32_CORPSE_DECAY_ELITE, "Corpse.Decay.ELITE", 600); + setConfig(CONFIG_UINT32_CORPSE_DECAY_RAREELITE, "Corpse.Decay.RAREELITE", 1200); + setConfig(CONFIG_UINT32_CORPSE_DECAY_WORLDBOSS, "Corpse.Decay.WORLDBOSS", 3600); setConfig(CONFIG_INT32_DEATH_SICKNESS_LEVEL, "Death.SicknessLevel", 11); @@ -842,12 +843,12 @@ void World::LoadConfigSettings(bool reload) ///- Load the CharDelete related config options setConfigMinMax(CONFIG_UINT32_CHARDELETE_METHOD, "CharDelete.Method", 0, 0, 1); setConfigMinMax(CONFIG_UINT32_CHARDELETE_MIN_LEVEL, "CharDelete.MinLevel", 0, 0, getConfig(CONFIG_UINT32_MAX_PLAYER_LEVEL)); - setConfigPos(CONFIG_UINT32_CHARDELETE_KEEP_DAYS, "CharDelete.KeepDays", 30); + setConfig(CONFIG_UINT32_CHARDELETE_KEEP_DAYS, "CharDelete.KeepDays", 30); if (configNoReload(reload, CONFIG_UINT32_GUID_RESERVE_SIZE_CREATURE, "GuidReserveSize.Creature", 100)) - setConfigPos(CONFIG_UINT32_GUID_RESERVE_SIZE_CREATURE, "GuidReserveSize.Creature", 100); + setConfig(CONFIG_UINT32_GUID_RESERVE_SIZE_CREATURE, "GuidReserveSize.Creature", 100); if (configNoReload(reload, CONFIG_UINT32_GUID_RESERVE_SIZE_GAMEOBJECT, "GuidReserveSize.GameObject", 100)) - setConfigPos(CONFIG_UINT32_GUID_RESERVE_SIZE_GAMEOBJECT, "GuidReserveSize.GameObject", 100); + setConfig(CONFIG_UINT32_GUID_RESERVE_SIZE_GAMEOBJECT, "GuidReserveSize.GameObject", 100); setConfig(CONFIG_UINT32_MIN_LEVEL_FOR_RAID, "Raid.MinLevel", 10); @@ -959,9 +960,12 @@ void World::SetInitialWorldSettings() sLog.outString( "Loading InstanceTemplate..." ); sObjectMgr.LoadInstanceTemplate(); - sLog.outString( "Loading SkillLineAbilityMultiMap Data..." ); + sLog.outString("Loading SkillLineAbilityMultiMap Data..."); sSpellMgr.LoadSkillLineAbilityMap(); + sLog.outString("Loading SkillRaceClassInfoMultiMap Data..."); + sSpellMgr.LoadSkillRaceClassInfoMap(); + ///- Clean up and pack instances sLog.outString( "Cleaning up instances..." ); sMapPersistentStateMgr.CleanupInstances(); // must be called before `creature_respawn`/`gameobject_respawn` tables @@ -1012,12 +1016,15 @@ void World::SetInitialWorldSettings() sLog.outString( "Loading Item Random Enchantments Table..." ); LoadRandomEnchantmentsTable(); - sLog.outString( "Loading Items..." ); // must be after LoadRandomEnchantmentsTable and LoadPageTexts + sLog.outString("Loading Items..."); // must be after LoadRandomEnchantmentsTable and LoadPageTexts sObjectMgr.LoadItemPrototypes(); - sLog.outString( "Loading Item converts..." ); // must be after LoadItemPrototypes + sLog.outString("Loading Item converts..."); // must be after LoadItemPrototypes sObjectMgr.LoadItemConverts(); + sLog.outString("Loading Item expire converts..."); // must be after LoadItemPrototypes + sObjectMgr.LoadItemExpireConverts(); + sLog.outString( "Loading Creature Model Based Info Data..." ); sObjectMgr.LoadCreatureModelInfo(); @@ -2173,6 +2180,11 @@ void World::LoadDBVersion() void World::setConfig(eConfigUInt32Values index, char const* fieldname, uint32 defvalue) { setConfig(index, sConfig.GetIntDefault(fieldname,defvalue)); + if (int32(getConfig(index)) < 0) + { + sLog.outError("%s (%i) can't be negative. Using %u instead.", fieldname, int32(getConfig(index)), defvalue); + setConfig(index, defvalue); + } } void World::setConfig(eConfigInt32Values index, char const* fieldname, int32 defvalue) @@ -2190,16 +2202,6 @@ void World::setConfig( eConfigBoolValues index, char const* fieldname, bool defv setConfig(index, sConfig.GetBoolDefault(fieldname,defvalue)); } -void World::setConfigPos(eConfigUInt32Values index, char const* fieldname, uint32 defvalue) -{ - setConfig(index, fieldname, defvalue); - if (int32(getConfig(index)) < 0) - { - sLog.outError("%s (%i) can't be negative. Using %u instead.", fieldname, int32(getConfig(index)), defvalue); - setConfig(index, defvalue); - } -} - void World::setConfigPos(eConfigFloatValues index, char const* fieldname, float defvalue) { setConfig(index, fieldname, defvalue); diff --git a/src/game/World.h b/src/game/World.h index 63be63788..e860eb425 100644 --- a/src/game/World.h +++ b/src/game/World.h @@ -116,6 +116,9 @@ enum eConfigUInt32Values CONFIG_UINT32_MAX_SPELL_CASTS_IN_CHAIN, CONFIG_UINT32_BIRTHDAY_TIME, CONFIG_UINT32_MAX_PRIMARY_TRADE_SKILL, + CONFIG_UINT32_TRADE_SKILL_GMIGNORE_MAX_PRIMARY_COUNT, + CONFIG_UINT32_TRADE_SKILL_GMIGNORE_LEVEL, + CONFIG_UINT32_TRADE_SKILL_GMIGNORE_SKILL, CONFIG_UINT32_MIN_PETITION_SIGNS, CONFIG_UINT32_GM_LOGIN_STATE, CONFIG_UINT32_GM_VISIBLE_STATE, @@ -148,8 +151,6 @@ enum eConfigUInt32Values CONFIG_UINT32_CREATURE_FAMILY_ASSISTANCE_DELAY, CONFIG_UINT32_CREATURE_FAMILY_FLEE_DELAY, CONFIG_UINT32_WORLD_BOSS_LEVEL_DIFF, - CONFIG_UINT32_QUEST_LOW_LEVEL_HIDE_DIFF, - CONFIG_UINT32_QUEST_HIGH_LEVEL_HIDE_DIFF, CONFIG_UINT32_QUEST_DAILY_RESET_HOUR, CONFIG_UINT32_QUEST_WEEKLY_RESET_WEEK_DAY, CONFIG_UINT32_QUEST_WEEKLY_RESET_HOUR, @@ -195,6 +196,8 @@ enum eConfigInt32Values CONFIG_INT32_DEATH_SICKNESS_LEVEL = 0, CONFIG_INT32_ARENA_STARTRATING, CONFIG_INT32_ARENA_STARTPERSONALRATING, + CONFIG_INT32_QUEST_LOW_LEVEL_HIDE_DIFF, + CONFIG_INT32_QUEST_HIGH_LEVEL_HIDE_DIFF, CONFIG_INT32_VALUE_COUNT }; @@ -594,7 +597,6 @@ class World void setConfig(eConfigInt32Values index, char const* fieldname, int32 defvalue); void setConfig(eConfigFloatValues index, char const* fieldname, float defvalue); void setConfig(eConfigBoolValues index, char const* fieldname, bool defvalue); - void setConfigPos(eConfigUInt32Values index, char const* fieldname, uint32 defvalue); void setConfigPos(eConfigFloatValues index, char const* fieldname, float defvalue); void setConfigMin(eConfigUInt32Values index, char const* fieldname, uint32 defvalue, uint32 minvalue); void setConfigMin(eConfigInt32Values index, char const* fieldname, int32 defvalue, int32 minvalue); diff --git a/src/game/WorldSession.h b/src/game/WorldSession.h index 4a3b1b795..b3cbad76a 100644 --- a/src/game/WorldSession.h +++ b/src/game/WorldSession.h @@ -300,6 +300,8 @@ class MANGOS_DLL_SPEC WorldSession void SendListInventory(ObjectGuid guid); bool CheckBanker(ObjectGuid guid); void SendShowBank(ObjectGuid guid); + bool CheckMailBox(ObjectGuid guid); + void SendShowMailBox(ObjectGuid guid); void SendTabardVendorActivate(ObjectGuid guid); void SendSpiritResurrect(); void SendBindPoint(Creature* npc); @@ -354,7 +356,7 @@ class MANGOS_DLL_SPEC WorldSession void SendAuctionBidderNotification(AuctionEntry *auction); void SendAuctionOwnerNotification(AuctionEntry *auction); void SendAuctionRemovedNotification(AuctionEntry* auction); - void SendAuctionOutbiddedMail(AuctionEntry *auction); + static void SendAuctionOutbiddedMail(AuctionEntry *auction); void SendAuctionCancelledToBidderMail(AuctionEntry *auction); void BuildListAuctionItems(std::list &auctions, WorldPacket& data, std::wstring const& searchedname, uint32 listfrom, uint32 levelmin, uint32 levelmax, uint32 usable, uint32 inventoryType, uint32 itemClass, uint32 itemSubClass, uint32 quality, uint32& count, uint32& totalcount, bool isFull); @@ -608,9 +610,12 @@ class MANGOS_DLL_SPEC WorldSession void HandleAuctionListItems( WorldPacket & recv_data ); void HandleAuctionListBidderItems( WorldPacket & recv_data ); void HandleAuctionSellItem( WorldPacket & recv_data ); + void HandleAuctionRemoveItem( WorldPacket & recv_data ); void HandleAuctionListOwnerItems( WorldPacket & recv_data ); void HandleAuctionPlaceBid( WorldPacket & recv_data ); + + void AuctionBind( uint32 price, AuctionEntry * auction, Player * pl, Player* auction_owner ); void HandleAuctionListPendingSales( WorldPacket & recv_data ); void HandleGetMailList( WorldPacket & recv_data ); diff --git a/src/game/movement/MoveSpline.cpp b/src/game/movement/MoveSpline.cpp new file mode 100644 index 000000000..50fe113cc --- /dev/null +++ b/src/game/movement/MoveSpline.cpp @@ -0,0 +1,311 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "MoveSpline.h" +#include +#include "Log.h" + +namespace Movement{ + +extern float computeFallTime(float path_length, bool isSafeFall); +extern float computeFallElevation(float time_passed, bool isSafeFall, float start_velocy); +extern float computeFallElevation(float time_passed); + +Location MoveSpline::ComputePosition() const +{ + MANGOS_ASSERT(Initialized()); + + float u = 1.f; + int32 seg_time = spline.length(point_Idx,point_Idx+1); + if (seg_time > 0) + u = (time_passed - spline.length(point_Idx)) / (float)seg_time; + Location c; + spline.evaluate_percent(point_Idx, u, c); + + if (splineflags.animation) + ;// MoveSplineFlag::Animation disables falling or parabolic movement + else if (splineflags.parabolic) + computeParabolicElevation(c.z); + else if (splineflags.falling) + computeFallElevation(c.z); + + if (splineflags.done && splineflags.isFacing()) + { + if (splineflags.final_angle) + c.orientation = facing.angle; + else if (splineflags.final_point) + c.orientation = atan2(facing.f.y-c.y, facing.f.x-c.x); + //nothing to do for MoveSplineFlag::Final_Target flag + } + else + { + Vector3 hermite; + spline.evaluate_derivative(point_Idx,u,hermite); + c.orientation = atan2(hermite.y, hermite.x); + + if (splineflags.backward) + c.orientation = -c.orientation; + } + return c; +} + +void MoveSpline::computeParabolicElevation(float& el) const +{ + if (time_passed > effect_start_time) + { + float t_passedf = MSToSec(time_passed - effect_start_time); + float t_durationf = MSToSec(Duration() - effect_start_time); //client use not modified duration here + + // -a*x*x + bx + c: + //(dur * v3->z_acceleration * dt)/2 - (v3->z_acceleration * dt * dt)/2 + Z; + el += (t_durationf - t_passedf) * 0.5f * vertical_acceleration * t_passedf; + } +} + +void MoveSpline::computeFallElevation(float& el) const +{ + float z_now = spline.getPoint(spline.first()).z - Movement::computeFallElevation(MSToSec(time_passed)); + float final_z = FinalDestination().z; + if (z_now < final_z) + el = final_z; + else + el = z_now; +} + +inline uint32 computeDuration(float length, float velocity) +{ + return SecToMS(length / velocity); +} + +struct FallInitializer +{ + FallInitializer(float _start_elevation) : start_elevation(_start_elevation) {} + float start_elevation; + inline int32 operator()(Spline& s, int32 i) + { + return Movement::computeFallTime(start_elevation - s.getPoint(i+1).z,false) * 1000.f; + } +}; + +enum{ + minimal_duration = 1, +}; + +struct CommonInitializer +{ + CommonInitializer(float _velocity) : velocityInv(1000.f/_velocity), time(minimal_duration) {} + float velocityInv; + int32 time; + inline int32 operator()(Spline& s, int32 i) + { + time += (s.SegLength(i) * velocityInv); + return time; + } +}; + +void MoveSpline::init_spline(const MoveSplineInitArgs& args) +{ + const SplineBase::EvaluationMode modes[2] = {SplineBase::ModeLinear,SplineBase::ModeCatmullrom}; + if (args.flags.cyclic) + { + uint32 cyclic_point = 0; + // MoveSplineFlag::Enter_Cycle support dropped + //if (splineflags & SPLINEFLAG_ENTER_CYCLE) + //cyclic_point = 1; // shouldn't be modified, came from client + spline.init_cyclic_spline(&args.path[0], args.path.size(), modes[args.flags.isSmooth()], cyclic_point); + } + else + { + spline.init_spline(&args.path[0], args.path.size(), modes[args.flags.isSmooth()]); + } + + // init spline timestamps + if (splineflags.falling) + { + FallInitializer init(spline.getPoint(spline.first()).z); + spline.initLengths(init); + } + else + { + CommonInitializer init(args.velocity); + spline.initLengths(init); + } + + // TODO: what to do in such cases? problem is in input data (all points are at same coords) + if (spline.length() < minimal_duration) + { + sLog.outError("MoveSpline::init_spline: zero length spline, wrong input data?"); + spline.set_length(spline.last(), spline.isCyclic() ? 1000 : 1); + } + point_Idx = spline.first(); +} + +void MoveSpline::Initialize(const MoveSplineInitArgs& args) +{ + splineflags = args.flags; + facing = args.facing; + m_Id = args.splineId; + point_Idx_offset = args.path_Idx_offset; + + time_passed = 0; + vertical_acceleration = 0.f; + effect_start_time = 0; + + init_spline(args); + + // init parabolic / animation + // spline initialized, duration known and i able to compute parabolic acceleration + if (args.flags & (MoveSplineFlag::Parabolic | MoveSplineFlag::Animation)) + { + effect_start_time = Duration() * args.time_perc; + if (args.flags.parabolic && effect_start_time < Duration()) + { + float f_duration = MSToSec(Duration() - effect_start_time); + vertical_acceleration = args.parabolic_amplitude * 8.f / (f_duration * f_duration); + } + } +} + +MoveSpline::MoveSpline() : m_Id(0), time_passed(0), + vertical_acceleration(0.f), effect_start_time(0), point_Idx(0), point_Idx_offset(0) +{ + splineflags.done = true; +} + +/// ============================================================================================ + +bool MoveSplineInitArgs::Validate() const +{ +#define CHECK(exp) \ + if (!(exp))\ + {\ + sLog.outError("MoveSplineInitArgs::Validate: expression '%s' failed", #exp);\ + return false;\ + } + CHECK(path.size() > 1); + CHECK(velocity > 0.f); + CHECK(time_perc >= 0.f && time_perc <= 1.f); + //CHECK(_checkPathBounds()); + return true; +#undef CHECK +} + +// MONSTER_MOVE packet format limitation for not CatmullRom movement: +// each vertex offset packed into 11 bytes +bool MoveSplineInitArgs::_checkPathBounds() const +{ + if (!(flags & MoveSplineFlag::Mask_CatmullRom) && path.size() > 2) + { + enum{ + MAX_OFFSET = (1 << 11) / 2, + }; + Vector3 middle = (path.front()+path.back()) / 2; + Vector3 offset; + for (uint32 i = 1; i < path.size()-1; ++i) + { + offset = path[i] - middle; + if (fabs(offset.x) >= MAX_OFFSET || fabs(offset.y) >= MAX_OFFSET || fabs(offset.z) >= MAX_OFFSET) + { + sLog.outError("MoveSplineInitArgs::_checkPathBounds check failed"); + return false; + } + } + } + return true; +} + +/// ============================================================================================ + +MoveSpline::UpdateResult MoveSpline::_updateState(int32& ms_time_diff) +{ + if (Finalized()) + { + ms_time_diff = 0; + return Result_Arrived; + } + + UpdateResult result = Result_None; + + int32 minimal_diff = std::min(ms_time_diff, segment_time_elapsed()); + MANGOS_ASSERT(minimal_diff >= 0); + time_passed += minimal_diff; + ms_time_diff -= minimal_diff; + + if (time_passed >= next_timestamp()) + { + ++point_Idx; + if (point_Idx < spline.last()) + { + result = Result_NextSegment; + } + else + { + if (spline.isCyclic()) + { + point_Idx = spline.first(); + time_passed = time_passed % Duration(); + result = Result_NextSegment; + } + else + { + _Finalize(); + ms_time_diff = 0; + result = Result_Arrived; + } + } + } + + return result; +} + +std::string MoveSpline::ToString() const +{ + std::stringstream str; + str << "MoveSpline" << std::endl; + str << "spline Id: " << GetId() << std::endl; + str << "flags: " << splineflags.ToString() << std::endl; + if (splineflags.final_angle) + str << "facing angle: " << facing.angle; + else if (splineflags.final_target) + str << "facing target: " << facing.target; + else if(splineflags.final_point) + str << "facing point: " << facing.f.x << " " << facing.f.y << " " << facing.f.z; + str << std::endl; + str << "time passed: " << time_passed << std::endl; + str << "total time: " << Duration() << std::endl; + str << "spline point Id: " << point_Idx << std::endl; + str << "path point Id: " << currentPathIdx() << std::endl; + str << spline.ToString(); + return str.str(); +} + +void MoveSpline::_Finalize() +{ + splineflags.done = true; + point_Idx = spline.last() - 1; + time_passed = Duration(); +} + +int32 MoveSpline::currentPathIdx() const +{ + int32 point = point_Idx_offset + point_Idx - spline.first() + (int)Finalized(); + if (isCyclic()) + point = point % (spline.last()-spline.first()); + return point; +} +} diff --git a/src/game/movement/MoveSpline.h b/src/game/movement/MoveSpline.h new file mode 100644 index 000000000..553d367ef --- /dev/null +++ b/src/game/movement/MoveSpline.h @@ -0,0 +1,125 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MANGOSSERVER_MOVEPLINE_H +#define MANGOSSERVER_MOVEPLINE_H + +#include "spline.h" +#include "MoveSplineInitArgs.h" + +namespace Movement +{ + struct Location : public Vector3 + { + Location() : orientation(0) {} + Location(float x, float y, float z, float o) : Vector3(x,y,z), orientation(o) {} + Location(const Vector3& v) : Vector3(v), orientation(0) {} + Location(const Vector3& v, float o) : Vector3(v), orientation(o) {} + + float orientation; + }; + + // MoveSpline represents smooth catmullrom or linear curve and point that moves belong it + // curve can be cyclic - in this case movement will be cyclic + // point can have vertical acceleration motion componemt(used in fall, parabolic movement) + class MoveSpline + { + public: + typedef Spline MySpline; + enum UpdateResult{ + Result_None = 0x01, + Result_Arrived = 0x02, + Result_NextCycle = 0x04, + Result_NextSegment = 0x08, + }; + #pragma region fields + friend class PacketBuilder; + protected: + MySpline spline; + + FacingInfo facing; + + uint32 m_Id; + + MoveSplineFlag splineflags; + + int32 time_passed; + // currently duration mods are unused, but its _currently_ + //float duration_mod; + //float duration_mod_next; + float vertical_acceleration; + int32 effect_start_time; + int32 point_Idx; + int32 point_Idx_offset; + + void init_spline(const MoveSplineInitArgs& args); + protected: + + const MySpline::ControlArray& getPath() const { return spline.getPoints();} + void computeParabolicElevation(float& el) const; + void computeFallElevation(float& el) const; + + UpdateResult _updateState(int32& ms_time_diff); + int32 next_timestamp() const { return spline.length(point_Idx+1);} + int32 segment_time_elapsed() const { return next_timestamp()-time_passed;} + int32 Duration() const { return spline.length();} + int32 timeElapsed() const { return Duration() - time_passed;} + int32 timePassed() const { return time_passed;} + + public: + const MySpline& _Spline() const { return spline;} + int32 _currentSplineIdx() const { return point_Idx;} + void _Finalize(); + + #pragma endregion + public: + + void Initialize(const MoveSplineInitArgs&); + bool Initialized() const { return !spline.empty();} + + explicit MoveSpline(); + + template + void updateState(int32 difftime, UpdateHandler& handler) + { + MANGOS_ASSERT(Initialized()); + do + handler(_updateState(difftime)); + while(difftime > 0); + } + + void updateState(int32 difftime) + { + MANGOS_ASSERT(Initialized()); + do _updateState(difftime); + while(difftime > 0); + } + + Location ComputePosition() const; + + uint32 GetId() const { return m_Id;} + bool Finalized() const { return splineflags.done; } + bool isCyclic() const { return splineflags.cyclic;} + const Vector3 FinalDestination() const { return Initialized() ? spline.getPoint(spline.last()) : Vector3();} + const Vector3 CurrentDestination() const { return Initialized() ? spline.getPoint(point_Idx+1) : Vector3();} + int32 currentPathIdx() const; + + std::string ToString() const; + }; +} +#endif // MANGOSSERVER_MOVEPLINE_H diff --git a/src/game/movement/MoveSplineFlag.h b/src/game/movement/MoveSplineFlag.h new file mode 100644 index 000000000..c76f15c1d --- /dev/null +++ b/src/game/movement/MoveSplineFlag.h @@ -0,0 +1,142 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MANGOSSERVER_MOVESPLINEFLAG_H +#define MANGOSSERVER_MOVESPLINEFLAG_H + +#include "typedefs.h" +#include + +namespace Movement +{ +#if defined( __GNUC__ ) +#pragma pack(1) +#else +#pragma pack(push,1) +#endif + + class MoveSplineFlag + { + public: + enum eFlags{ + None = 0x00000000, + // x00-xFF(first byte) used as animation Ids storage in pair with Animation flag + Done = 0x00000100, + Falling = 0x00000200, // Affects elevation computation, can't be combined with Parabolic flag + No_Spline = 0x00000400, + Parabolic = 0x00000800, // Affects elevation computation, can't be combined with Falling flag + Walkmode = 0x00001000, + Flying = 0x00002000, // Smooth movement(Catmullrom interpolation mode), flying animation + Knockback = 0x00004000, // Model orientation fixed + Final_Point = 0x00008000, + Final_Target = 0x00010000, + Final_Angle = 0x00020000, + Catmullrom = 0x00040000, // Used Catmullrom interpolation mode + Cyclic = 0x00080000, // Movement by cycled spline + Enter_Cycle = 0x00100000, // Everytimes appears with cyclic flag in monster move packet, erases first spline vertex after first cycle done + Animation = 0x00200000, // Plays animation after some time passed + Frozen = 0x00400000, // Will never arrive + Unknown5 = 0x00800000, + Unknown6 = 0x01000000, + Unknown7 = 0x02000000, + Unknown8 = 0x04000000, + Backward = 0x08000000, + Unknown10 = 0x10000000, + Unknown11 = 0x20000000, + Unknown12 = 0x40000000, + Unknown13 = 0x80000000, + + // Masks + Mask_Final_Facing = Final_Point | Final_Target | Final_Angle, + // animation ids stored here, see AnimType enum, used with Animation flag + Mask_Animations = 0xFF, + // flags that shouldn't be appended into SMSG_MONSTER_MOVE\SMSG_MONSTER_MOVE_TRANSPORT packet, should be more probably + Mask_No_Monster_Move = Mask_Final_Facing | Mask_Animations | Done, + // CatmullRom interpolation mode used + Mask_CatmullRom = Flying | Catmullrom, + // Unused, not suported flags + Mask_Unused = No_Spline|Enter_Cycle|Frozen|Unknown5|Unknown6|Unknown7|Unknown8|Unknown10|Unknown11|Unknown12|Unknown13, + }; + + inline uint32& raw() { return (uint32&)*this;} + inline const uint32& raw() const { return (const uint32&)*this;} + + MoveSplineFlag() { raw() = 0; } + MoveSplineFlag(uint32 f) { raw() = f; } + MoveSplineFlag(const MoveSplineFlag& f) { raw() = f.raw(); } + + // Constant interface + + bool isSmooth() const { return raw() & Mask_CatmullRom;} + bool isLinear() const { return !isSmooth();} + bool isFacing() const { return raw() & Mask_Final_Facing;} + + uint8 getAnimationId() const { return animId;} + bool hasAllFlags(uint32 f) const { return (raw() & f) == f;} + uint32 operator & (uint32 f) const { return (raw() & f);} + uint32 operator | (uint32 f) const { return (raw() | f);} + std::string ToString() const; + + // Not constant interface + + void operator &= (uint32 f) { raw() &= f;} + void operator |= (uint32 f) { raw() |= f;} + + void EnableAnimation(uint8 anim) { raw() = raw() & ~(Mask_Animations|Falling|Parabolic|Knockback) | Animation|anim;} + void EnableParabolic() { raw() = raw() & ~(Mask_Animations|Falling|Animation) | Parabolic;} + void EnableFalling() { raw() = raw() & ~(Mask_Animations|Parabolic|Knockback|Animation) | Falling;} + void EnableFlying() { raw() = raw() & ~Catmullrom | Flying; } + void EnableCatmullRom() { raw() = raw() & ~Flying | Catmullrom; } + void EnableFacingPoint() { raw() = raw() & ~Mask_Final_Facing | Final_Point;} + void EnableFacingAngle() { raw() = raw() & ~Mask_Final_Facing | Final_Angle;} + void EnableFacingTarget() { raw() = raw() & ~Mask_Final_Facing | Final_Target;} + + uint8 animId : 8; + bool done : 1; + bool falling : 1; + bool no_spline : 1; + bool parabolic : 1; + bool walkmode : 1; + bool flying : 1; + bool knockback : 1; + bool final_point : 1; + bool final_target : 1; + bool final_angle : 1; + bool catmullrom : 1; + bool cyclic : 1; + bool enter_cycle : 1; + bool animation : 1; + bool frozen : 1; + bool unknown5 : 1; + bool unknown6 : 1; + bool unknown7 : 1; + bool unknown8 : 1; + bool backward : 1; + bool unknown10 : 1; + bool unknown11 : 1; + bool unknown12 : 1; + bool unknown13 : 1; + }; +#if defined( __GNUC__ ) +#pragma pack() +#else +#pragma pack(pop) +#endif +} + +#endif // MANGOSSERVER_MOVESPLINEFLAG_H diff --git a/src/game/movement/MoveSplineInit.cpp b/src/game/movement/MoveSplineInit.cpp new file mode 100644 index 000000000..fb823fb25 --- /dev/null +++ b/src/game/movement/MoveSplineInit.cpp @@ -0,0 +1,106 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "MoveSplineInit.h" +#include "MoveSpline.h" +#include "packet_builder.h" +#include "../Unit.h" + +namespace Movement +{ + UnitMoveType SelectSpeedType(uint32 moveFlags) + { + if (moveFlags & MOVEFLAG_FLYING) + { + if ( moveFlags & MOVEFLAG_BACKWARD /*&& speed_obj.flight >= speed_obj.flight_back*/ ) + return MOVE_FLIGHT_BACK; + else + return MOVE_FLIGHT; + } + else if (moveFlags & MOVEFLAG_SWIMMING) + { + if (moveFlags & MOVEFLAG_BACKWARD /*&& speed_obj.swim >= speed_obj.swim_back*/) + return MOVE_SWIM_BACK; + else + return MOVE_SWIM; + } + else if (moveFlags & MOVEFLAG_WALK_MODE) + { + //if ( speed_obj.run > speed_obj.walk ) + return MOVE_WALK; + } + else if (moveFlags & MOVEFLAG_BACKWARD /*&& speed_obj.run >= speed_obj.run_back*/) + return MOVE_RUN_BACK; + + return MOVE_RUN; + } + + void MoveSplineInit::Launch() + { + MoveSpline& move_spline = *unit.movespline; + + Vector3 real_position(unit.GetPositionX(),unit.GetPositionY(),unit.GetPositionZ()); + // there is a big chane that current position is unknown if current state is not finalized, need compute it + // this also allows calculate spline position and update map position in much greater intervals + if (!move_spline.Finalized()) + real_position = move_spline.ComputePosition(); + + if (args.path.empty()) + { + // should i do the things that user should do? + MoveTo(real_position); + } + + // corrent first vertex + args.path[0] = real_position; + uint32 moveFlags = unit.m_movementInfo.GetMovementFlags(); + if (args.flags.walkmode) + moveFlags |= MOVEFLAG_WALK_MODE; + else + moveFlags &= ~MOVEFLAG_WALK_MODE; + + moveFlags |= (MOVEFLAG_SPLINE_ENABLED|MOVEFLAG_FORWARD); + + if (args.velocity == 0.f) + args.velocity = unit.GetSpeed(SelectSpeedType(moveFlags)); + + if (!args.Validate()) + return; + + unit.m_movementInfo.SetMovementFlags((MovementFlags)moveFlags); + move_spline.Initialize(args); + + WorldPacket data(SMSG_MONSTER_MOVE, 64); + data << unit.GetPackGUID(); + PacketBuilder::WriteMonsterMove(move_spline, data); + unit.SendMessageToSet(&data,true); + } + + MoveSplineInit::MoveSplineInit(Unit& m) : unit(m) + { + // mix existing state into new + args.flags.walkmode = unit.m_movementInfo.HasMovementFlag(MOVEFLAG_WALK_MODE); + args.flags.flying = unit.m_movementInfo.HasMovementFlag((MovementFlags)(MOVEFLAG_FLYING|MOVEFLAG_LEVITATING)); + } + + void MoveSplineInit::SetFacing(const Unit * target) + { + args.flags.EnableFacingTarget(); + args.facing.target = target->GetObjectGuid().GetRawValue(); + } +} diff --git a/src/game/movement/MoveSplineInit.h b/src/game/movement/MoveSplineInit.h new file mode 100644 index 000000000..ed7ddc6d4 --- /dev/null +++ b/src/game/movement/MoveSplineInit.h @@ -0,0 +1,164 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MANGOSSERVER_MOVESPLINEINIT_H +#define MANGOSSERVER_MOVESPLINEINIT_H + +#include "MoveSplineInitArgs.h" + +class Unit; + +namespace Movement +{ + /* Initializes and launches spline movement + */ + class MANGOS_DLL_SPEC MoveSplineInit + { + public: + + explicit MoveSplineInit(Unit& m); + + /* Final pass of initialization that launches spline movement. + */ + void Launch(); + + /* Adds movement by parabolic trajectory + * @param amplitude - the maximum height of parabola, value could be negative and positive + * @param start_time - delay between movement starting time and beginning to move by parabolic trajectory + * can't be combined with final animation + */ + void SetParabolic(float amplitude, float start_time, bool is_knockback = false); + + /* Adds final facing animation + * sets unit's facing to specified point/angle after all path done + * you can have only one final facing: previous will be overriden + */ + void SetFacing(float angle); + void SetFacing(Vector3 const& point); + void SetFacing(const Unit * target); + + /* Initializes movement by path + * @param path - array of points, shouldn't be empty + * @param pointId - Id of fisrt point of the path. Example: when third path point will be done it will notify that pointId + 3 done + */ + void MovebyPath(const PointsArray& path, int32 pointId = 0); + + /* Initializes simple A to B mition, A is current unit's position, B is destination + */ + void MoveTo(const Vector3& destination); + void MoveTo(float x, float y, float z); + + /* Sets Id of fisrt point of the path. When N-th path point will be done ILisener will notify that pointId + N done + * Needed for waypoint movement where path splitten into parts + */ + void SetFirstPointId(int32 pointId) { args.path_Idx_offset = pointId; } + + /* Enables CatmullRom spline interpolation mode(makes path smooth) + * if not enabled linear spline mode will be choosen. Disabled by default + */ + void SetSmooth(); + /* Enables CatmullRom spline interpolation mode, enables flying animation. Disabled by default + */ + void SetFly(); + /* Enables walk mode. Disabled by default + */ + void SetWalk(bool enable); + /* Makes movement cyclic. Disabled by default + */ + void SetCyclic(); + /* Enables falling mode. Disabled by default + */ + void SetFall(); + /* Disabled by default + */ + void SetBackward(); + + /* Sets the velocity (in case you want to have custom movement velocity) + * if no set, speed will be selected based on unit's speeds and current movement mode + * Has no effect if falling mode enabled + * velocity shouldn't be negative + */ + void SetVelocity(float velocity); + + PointsArray& Path() { return args.path; } + + protected: + + MoveSplineInitArgs args; + Unit& unit; + }; + + inline void MoveJumpInit(Unit& st, const Vector3& dest, float velocity, float parabolic_heigth = 0.5f) + { + MoveSplineInit init(st); + init.MoveTo(dest); + init.SetParabolic(parabolic_heigth,0,false); + init.SetVelocity(velocity); + init.Launch(); + } + + inline void MoveSplineInit::SetFly() { args.flags.EnableFlying();} + inline void MoveSplineInit::SetWalk(bool enable) { args.flags.walkmode = enable;} + inline void MoveSplineInit::SetSmooth() { args.flags.EnableCatmullRom();} + inline void MoveSplineInit::SetCyclic() { args.flags.cyclic = true;} + inline void MoveSplineInit::SetFall() { args.flags.EnableFalling();} + inline void MoveSplineInit::SetVelocity(float vel){ args.velocity = vel;} + inline void MoveSplineInit::SetBackward() { args.flags.backward = true;} + + inline void MoveSplineInit::MovebyPath(const PointsArray& controls, int32 path_offset) + { + args.path_Idx_offset = path_offset; + args.path.assign(controls.begin(),controls.end()); + } + + inline void MoveSplineInit::MoveTo(float x, float y, float z) + { + Vector3 v(x,y,z); + MoveTo(v); + } + + inline void MoveSplineInit::MoveTo(const Vector3& dest) + { + args.path_Idx_offset = 0; + args.path.resize(2); + args.path[1] = dest; + } + + inline void MoveSplineInit::SetParabolic(float amplitude, float time_shift, bool is_knockback) + { + args.time_perc = time_shift; + args.parabolic_amplitude = amplitude; + args.flags.EnableParabolic(); + args.flags.knockback = is_knockback; + } + + inline void MoveSplineInit::SetFacing(float o) + { + args.facing.angle = G3D::wrap(o, 0.f, (float)G3D::twoPi()); + args.flags.EnableFacingAngle(); + } + + inline void MoveSplineInit::SetFacing(Vector3 const& spot) + { + args.facing.f.x = spot.x; + args.facing.f.y = spot.y; + args.facing.f.z = spot.z; + args.flags.EnableFacingPoint(); + } +} +#endif // MANGOSSERVER_MOVESPLINEINIT_H diff --git a/src/game/movement/MoveSplineInitArgs.h b/src/game/movement/MoveSplineInitArgs.h new file mode 100644 index 000000000..4dba63675 --- /dev/null +++ b/src/game/movement/MoveSplineInitArgs.h @@ -0,0 +1,66 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MANGOSSERVER_MOVESPLINEINIT_ARGS_H +#define MANGOSSERVER_MOVESPLINEINIT_ARGS_H + +#include "MoveSplineFlag.h" +#include + +namespace Movement +{ + typedef std::vector PointsArray; + + union FacingInfo + { + struct{ + float x,y,z; + }f; + uint64 target; + float angle; + + FacingInfo(float o) : angle(o) {} + FacingInfo(uint64 t) : target(t) {} + FacingInfo() {} + }; + + struct MoveSplineInitArgs + { + MoveSplineInitArgs(size_t path_capacity = 16) : path_Idx_offset(0), + velocity(0.f), parabolic_amplitude(0.f), time_perc(0.f), splineId(0) + { + path.reserve(path_capacity); + } + + PointsArray path; + FacingInfo facing; + MoveSplineFlag flags; + int32 path_Idx_offset; + float velocity; + float parabolic_amplitude; + float time_perc; + uint32 splineId; + + /** Returns true to show that the arguments were configured correctly and MoveSpline initialization will succeed. */ + bool Validate() const; + private: + bool _checkPathBounds() const; + }; +} + +#endif // MANGOSSERVER_MOVESPLINEINIT_ARGS_H diff --git a/src/game/movement/packet_builder.cpp b/src/game/movement/packet_builder.cpp new file mode 100644 index 000000000..022a59b01 --- /dev/null +++ b/src/game/movement/packet_builder.cpp @@ -0,0 +1,189 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "packet_builder.h" +#include "MoveSpline.h" +#include "WorldPacket.h" + +namespace Movement +{ + inline void operator << (ByteBuffer& b, const Vector3& v) + { + b << v.x << v.y << v.z; + } + + inline void operator >> (ByteBuffer& b, Vector3& v) + { + b >> v.x >> v.y >> v.z; + } + + enum MonsterMoveType + { + MonsterMoveNormal = 0, + MonsterMoveStop = 1, + MonsterMoveFacingSpot = 2, + MonsterMoveFacingTarget = 3, + MonsterMoveFacingAngle = 4 + }; + + void PacketBuilder::WriteCommonMonsterMovePart(const MoveSpline& move_spline, WorldPacket& data) + { + MoveSplineFlag splineflags = move_spline.splineflags; + + /*if (mov.IsBoarded()) + { + data.SetOpcode(SMSG_MONSTER_MOVE_TRANSPORT); + data << mov.GetTransport()->Owner.GetPackGUID(); + data << int8(mov.m_unused.transport_seat); + }*/ + + data << uint8(0); + data << move_spline.spline.getPoint(move_spline.spline.first()); + data << move_spline.GetId(); + + switch(splineflags & MoveSplineFlag::Mask_Final_Facing) + { + default: + data << uint8(MonsterMoveNormal); + break; + case MoveSplineFlag::Final_Target: + data << uint8(MonsterMoveFacingTarget); + data << move_spline.facing.target; + break; + case MoveSplineFlag::Final_Angle: + data << uint8(MonsterMoveFacingAngle); + data << move_spline.facing.angle; + break; + case MoveSplineFlag::Final_Point: + data << uint8(MonsterMoveFacingSpot); + data << move_spline.facing.f.x << move_spline.facing.f.y << move_spline.facing.f.z; + break; + } + + // add fake Enter_Cycle flag - needed for client-side cyclic movement (client will erase first spline vertex after first cycle done) + splineflags.enter_cycle = move_spline.isCyclic(); + data << uint32(splineflags & ~MoveSplineFlag::Mask_No_Monster_Move); + + if (splineflags.animation) + { + data << splineflags.getAnimationId(); + data << move_spline.effect_start_time; + } + + data << move_spline.Duration(); + + if (splineflags.parabolic) + { + data << move_spline.vertical_acceleration; + data << move_spline.effect_start_time; + } + } + + void WriteLinearPath(const Spline& spline, ByteBuffer& data) + { + uint32 last_idx = spline.getPointCount() - 3; + const Vector3 * real_path = &spline.getPoint(1); + + data << last_idx; + data << real_path[last_idx]; // destination + if (last_idx > 1) + { + Vector3 middle = (real_path[0] + real_path[last_idx]) / 2.f; + Vector3 offset; + // first and last points already appended + for(uint32 i = 1; i < last_idx; ++i) + { + offset = middle - real_path[i]; + data.appendPackXYZ(offset.x, offset.y, offset.z); + } + } + } + + void WriteCatmullRomPath(const Spline& spline, ByteBuffer& data) + { + uint32 count = spline.getPointCount() - 3; + data << count; + data.append(&spline.getPoint(2), count); + } + + void WriteCatmullRomCyclicPath(const Spline& spline, ByteBuffer& data) + { + uint32 count = spline.getPointCount() - 3; + data << uint32(count + 1); + data << spline.getPoint(1); // fake point, client will erase it from the spline after first cycle done + data.append(&spline.getPoint(1), count); + } + + void PacketBuilder::WriteMonsterMove(const MoveSpline& move_spline, WorldPacket& data) + { + WriteCommonMonsterMovePart(move_spline, data); + + const Spline& spline = move_spline.spline; + MoveSplineFlag splineflags = move_spline.splineflags; + if (splineflags & MoveSplineFlag::Mask_CatmullRom) + { + if (splineflags.cyclic) + WriteCatmullRomCyclicPath(spline, data); + else + WriteCatmullRomPath(spline, data); + } + else + WriteLinearPath(spline, data); + } + + void PacketBuilder::WriteCreate(const MoveSpline& move_spline, ByteBuffer& data) + { + //WriteClientStatus(mov,data); + //data.append(&mov.m_float_values[SpeedWalk], SpeedMaxCount); + //if (mov.SplineEnabled()) + { + MoveSplineFlag splineFlags = move_spline.splineflags; + + data << splineFlags.raw(); + + if (splineFlags.final_angle) + { + data << move_spline.facing.angle; + } + else if (splineFlags.final_target) + { + data << move_spline.facing.target; + } + else if(splineFlags.final_point) + { + data << move_spline.facing.f.x << move_spline.facing.f.y << move_spline.facing.f.z; + } + + data << move_spline.timePassed(); + data << move_spline.Duration(); + data << move_spline.GetId(); + + data << float(1.f);//splineInfo.duration_mod; + data << float(1.f);//splineInfo.duration_mod_next; + + data << move_spline.vertical_acceleration; + data << move_spline.effect_start_time; + + uint32 nodes = move_spline.getPath().size(); + data << nodes; + data.append(&move_spline.getPath()[0], nodes); + data << uint8(move_spline.spline.mode()); + data << (move_spline.isCyclic() ? Vector3::zero() : move_spline.FinalDestination()); + } + } +} diff --git a/src/game/DestinationHolder.cpp b/src/game/movement/packet_builder.h similarity index 61% rename from src/game/DestinationHolder.cpp rename to src/game/movement/packet_builder.h index f486141d5..a831c3a62 100644 --- a/src/game/DestinationHolder.cpp +++ b/src/game/movement/packet_builder.h @@ -15,5 +15,23 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +#ifndef MANGOSSERVER_PACKET_BUILDER_H +#define MANGOSSERVER_PACKET_BUILDER_H -#include "DestinationHolder.h" +class ByteBuffer; +class WorldPacket; + +namespace Movement +{ + class MoveSpline; + class PacketBuilder + { + static void WriteCommonMonsterMovePart(const MoveSpline& mov, WorldPacket& data); + public: + + static void WriteMonsterMove(const MoveSpline& mov, WorldPacket& data); + static void WriteCreate(const MoveSpline& mov, ByteBuffer& data); + }; +} +#endif // MANGOSSERVER_PACKET_BUILDER_H diff --git a/src/game/movement/spline.cpp b/src/game/movement/spline.cpp new file mode 100644 index 000000000..bd2ed35c4 --- /dev/null +++ b/src/game/movement/spline.cpp @@ -0,0 +1,307 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "spline.h" +#include +#include + +namespace Movement{ + +SplineBase::EvaluationMethtod SplineBase::evaluators[SplineBase::ModesEnd] = +{ + &SplineBase::EvaluateLinear, + &SplineBase::EvaluateCatmullRom, + &SplineBase::EvaluateBezier3, + (EvaluationMethtod)&SplineBase::UninitializedSpline, +}; + +SplineBase::EvaluationMethtod SplineBase::derivative_evaluators[SplineBase::ModesEnd] = +{ + &SplineBase::EvaluateDerivativeLinear, + &SplineBase::EvaluateDerivativeCatmullRom, + &SplineBase::EvaluateDerivativeBezier3, + (EvaluationMethtod)&SplineBase::UninitializedSpline, +}; + +SplineBase::SegLenghtMethtod SplineBase::seglengths[SplineBase::ModesEnd] = +{ + &SplineBase::SegLengthLinear, + &SplineBase::SegLengthCatmullRom, + &SplineBase::SegLengthBezier3, + (SegLenghtMethtod)&SplineBase::UninitializedSpline, +}; + +SplineBase::InitMethtod SplineBase::initializers[SplineBase::ModesEnd] = +{ + //&SplineBase::InitLinear, + &SplineBase::InitCatmullRom, // we should use catmullrom initializer even for linear mode! (client's internal structure limitation) + &SplineBase::InitCatmullRom, + &SplineBase::InitBezier3, + (InitMethtod)&SplineBase::UninitializedSpline, +}; + +/////////// +#pragma region evaluation methtods + +using G3D::Matrix4; +static const Matrix4 s_catmullRomCoeffs( + -0.5f, 1.5f,-1.5f, 0.5f, + 1.f, -2.5f, 2.f, -0.5f, + -0.5f, 0.f, 0.5f, 0.f, + 0.f, 1.f, 0.f, 0.f); + +static const Matrix4 s_Bezier3Coeffs( + -1.f, 3.f, -3.f, 1.f, + 3.f, -6.f, 3.f, 0.f, + -3.f, 3.f, 0.f, 0.f, + 1.f, 0.f, 0.f, 0.f); + +/* classic view: +inline void C_Evaluate(const Vector3 *vertice, float t, const float (&matrix)[4][4], Vector3 &position) +{ + Vector3 tvec(t*t*t, t*t, t); + int i = 0; + double c; + double x = 0, y = 0, z = 0; + while ( i < 4 ) + { + c = matrix[0][i]*tvec.x + matrix[1][i]*tvec.y + matrix[2][i]*tvec.z + matrix[3][i]; + + x += c * vertice->x; + y += c * vertice->y; + z += c * vertice->z; + + ++i; + ++vertice; + } + + position.x = x; + position.y = y; + position.z = z; +}*/ + +inline void C_Evaluate(const Vector3 *vertice, float t, const Matrix4& matr, Vector3 &result) +{ + Vector4 tvec(t*t*t, t*t, t, 1.f); + Vector4 weights(tvec * matr); + + result = vertice[0] * weights[0] + vertice[1] * weights[1] + + vertice[2] * weights[2] + vertice[3] * weights[3]; +} + +inline void C_Evaluate_Derivative(const Vector3 *vertice, float t, const Matrix4& matr, Vector3 &result) +{ + Vector4 tvec(3.f*t*t, 2.f*t, 1.f, 0.f); + Vector4 weights(tvec * matr); + + result = vertice[0] * weights[0] + vertice[1] * weights[1] + + vertice[2] * weights[2] + vertice[3] * weights[3]; +} + +void SplineBase::EvaluateLinear(index_type index, float u, Vector3& result) const +{ + MANGOS_ASSERT(index >= index_lo && index < index_hi); + result = points[index] + (points[index+1] - points[index]) * u; +} + +void SplineBase::EvaluateCatmullRom( index_type index, float t, Vector3& result) const +{ + MANGOS_ASSERT(index >= index_lo && index < index_hi); + C_Evaluate(&points[index - 1], t, s_catmullRomCoeffs, result); +} + +void SplineBase::EvaluateBezier3(index_type index, float t, Vector3& result) const +{ + index *= 3u; + MANGOS_ASSERT(index >= index_lo && index < index_hi); + C_Evaluate(&points[index], t, s_Bezier3Coeffs, result); +} + +void SplineBase::EvaluateDerivativeLinear(index_type index, float, Vector3& result) const +{ + MANGOS_ASSERT(index >= index_lo && index < index_hi); + result = points[index+1] - points[index]; +} + +void SplineBase::EvaluateDerivativeCatmullRom(index_type index, float t, Vector3& result) const +{ + MANGOS_ASSERT(index >= index_lo && index < index_hi); + C_Evaluate_Derivative(&points[index - 1], t, s_catmullRomCoeffs, result); +} + +void SplineBase::EvaluateDerivativeBezier3(index_type index, float t, Vector3& result) const +{ + index *= 3u; + MANGOS_ASSERT(index >= index_lo && index < index_hi); + C_Evaluate_Derivative(&points[index], t, s_Bezier3Coeffs, result); +} + +float SplineBase::SegLengthLinear(index_type index) const +{ + MANGOS_ASSERT(index >= index_lo && index < index_hi); + return (points[index] - points[index+1]).length(); +} + +float SplineBase::SegLengthCatmullRom( index_type index ) const +{ + MANGOS_ASSERT(index >= index_lo && index < index_hi); + + Vector3 curPos, nextPos; + const Vector3 * p = &points[index - 1]; + curPos = nextPos = p[1]; + + index_type i = 1; + double length = 0; + while (i <= STEPS_PER_SEGMENT) + { + C_Evaluate(p, float(i) / float(STEPS_PER_SEGMENT), s_catmullRomCoeffs, nextPos); + length += (nextPos - curPos).length(); + curPos = nextPos; + ++i; + } + return length; +} + +float SplineBase::SegLengthBezier3(index_type index) const +{ + index *= 3u; + MANGOS_ASSERT(index >= index_lo && index < index_hi); + + Vector3 curPos, nextPos; + const Vector3 * p = &points[index]; + + C_Evaluate(p, 0.f, s_Bezier3Coeffs, nextPos); + curPos = nextPos; + + index_type i = 1; + double length = 0; + while (i <= STEPS_PER_SEGMENT) + { + C_Evaluate(p, float(i) / float(STEPS_PER_SEGMENT), s_Bezier3Coeffs, nextPos); + length += (nextPos - curPos).length(); + curPos = nextPos; + ++i; + } + return length; +} +#pragma endregion + +void SplineBase::init_spline(const Vector3 * controls, index_type count, EvaluationMode m) +{ + m_mode = m; + cyclic = false; + + (this->*initializers[m_mode])(controls, count, cyclic, 0); +} + +void SplineBase::init_cyclic_spline(const Vector3 * controls, index_type count, EvaluationMode m, index_type cyclic_point) +{ + m_mode = m; + cyclic = true; + + (this->*initializers[m_mode])(controls, count, cyclic, cyclic_point); +} + +void SplineBase::InitLinear(const Vector3* controls, index_type count, bool cyclic, index_type cyclic_point) +{ + MANGOS_ASSERT(count >= 2); + const int real_size = count + 1; + + points.resize(real_size); + + memcpy(&points[0],controls, sizeof(Vector3) * count); + + // first and last two indexes are space for special 'virtual points' + // these points are required for proper C_Evaluate and C_Evaluate_Derivative methtod work + if (cyclic) + points[count] = controls[cyclic_point]; + else + points[count] = controls[count-1]; + + index_lo = 0; + index_hi = cyclic ? count : (count - 1); +} + +void SplineBase::InitCatmullRom(const Vector3* controls, index_type count, bool cyclic, index_type cyclic_point) +{ + const int real_size = count + (cyclic ? (1+2) : (1+1)); + + points.resize(real_size); + + int lo_index = 1; + int high_index = lo_index + count - 1; + + memcpy(&points[lo_index],controls, sizeof(Vector3) * count); + + // first and last two indexes are space for special 'virtual points' + // these points are required for proper C_Evaluate and C_Evaluate_Derivative methtod work + if (cyclic) + { + if (cyclic_point == 0) + points[0] = controls[count-1]; + else + points[0] = controls[0].lerp(controls[1], -1); + + points[high_index+1] = controls[cyclic_point]; + points[high_index+2] = controls[cyclic_point+1]; + } + else + { + points[0] = controls[0].lerp(controls[1], -1); + points[high_index+1] = controls[count-1]; + } + + index_lo = lo_index; + index_hi = high_index + (cyclic ? 1 : 0); +} + +void SplineBase::InitBezier3(const Vector3* controls, index_type count, bool /*cyclic*/, index_type /*cyclic_point*/) +{ + index_type c = count / 3u * 3u; + index_type t = c / 3u; + + points.resize(c); + memcpy(&points[0],controls, sizeof(Vector3) * c); + + index_lo = 0; + index_hi = t-1; + //mov_assert(points.size() % 3 == 0); +} + +void SplineBase::clear() +{ + index_lo = 0; + index_hi = 0; + points.clear(); +} + +std::string SplineBase::ToString() const +{ + std::stringstream str; + const char * mode_str[ModesEnd] = {"Linear", "CatmullRom", "Bezier3", "Uninitialized"}; + + index_type count = this->points.size(); + str << "mode: " << mode_str[mode()] << std::endl; + str << "points count: " << count << std::endl; + for (index_type i = 0; i < count; ++i) + str << "point " << i << " : " << points[i].toString() << std::endl; + + return str.str(); +} + +} diff --git a/src/game/movement/spline.h b/src/game/movement/spline.h new file mode 100644 index 000000000..368c5ec8f --- /dev/null +++ b/src/game/movement/spline.h @@ -0,0 +1,212 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MANGOSSERVER_SPLINE_H +#define MANGOSSERVER_SPLINE_H + +#include "typedefs.h" +#include + +namespace Movement { + +class SplineBase +{ +public: + typedef int index_type; + typedef std::vector ControlArray; + + enum EvaluationMode + { + ModeLinear, + ModeCatmullrom, + ModeBezier3_Unused, + UninitializedMode, + ModesEnd + }; + + #pragma region fields +protected: + ControlArray points; + + index_type index_lo; + index_type index_hi; + + uint8 m_mode; + bool cyclic; + + enum{ + // could be modified, affects segment length evaluation precision + // lesser value saves more performance in cost of lover precision + // minimal value is 1 + // client's value is 20, blizzs use 2-3 steps to compute length + STEPS_PER_SEGMENT = 3, + }; + static_assert(STEPS_PER_SEGMENT > 0, "shouldn't be lesser than 1"); + +protected: + void EvaluateLinear(index_type, float, Vector3&) const; + void EvaluateCatmullRom(index_type, float, Vector3&) const; + void EvaluateBezier3(index_type, float, Vector3&) const; + typedef void (SplineBase::*EvaluationMethtod)(index_type,float,Vector3&) const; + static EvaluationMethtod evaluators[ModesEnd]; + + void EvaluateDerivativeLinear(index_type, float, Vector3&) const; + void EvaluateDerivativeCatmullRom(index_type, float, Vector3&) const; + void EvaluateDerivativeBezier3(index_type, float, Vector3&) const; + static EvaluationMethtod derivative_evaluators[ModesEnd]; + + float SegLengthLinear(index_type) const; + float SegLengthCatmullRom(index_type) const; + float SegLengthBezier3(index_type) const; + typedef float (SplineBase::*SegLenghtMethtod)(index_type) const; + static SegLenghtMethtod seglengths[ModesEnd]; + + void InitLinear(const Vector3*, index_type, bool, index_type); + void InitCatmullRom(const Vector3*, index_type, bool, index_type); + void InitBezier3(const Vector3*, index_type, bool, index_type); + typedef void (SplineBase::*InitMethtod)(const Vector3*, index_type, bool, index_type); + static InitMethtod initializers[ModesEnd]; + + void UninitializedSpline() const { MANGOS_ASSERT(false);} + + #pragma endregion +public: + + explicit SplineBase() : m_mode(UninitializedMode), index_lo(0), index_hi(0), cyclic(false) {} + + /** Caclulates the position for given segment Idx, and percent of segment length t + @param t - percent of segment length, assumes that t in range [0, 1] + @param Idx - spline segment index, should be in range [first, last) + */ + void evaluate_percent(index_type Idx, float u, Vector3& c) const {(this->*evaluators[m_mode])(Idx,u,c);} + + /** Caclulates derivation in index Idx, and percent of segment length t + @param Idx - spline segment index, should be in range [first, last) + @param t - percent of spline segment length, assumes that t in range [0, 1] + */ + void evaluate_derivative(index_type Idx, float u, Vector3& hermite) const {(this->*derivative_evaluators[m_mode])(Idx,u,hermite);} + + /** Bounds for spline indexes. All indexes should be in range [first, last). */ + index_type first() const { return index_lo;} + index_type last() const { return index_hi;} + + bool empty() const { return index_lo == index_hi;} + EvaluationMode mode() const { return (EvaluationMode)m_mode;} + bool isCyclic() const { return cyclic;} + + const ControlArray& getPoints() const { return points;} + index_type getPointCount() const { return points.size();} + const Vector3& getPoint(index_type i) const { return points[i];} + + /** Initializes spline. Don't call other methods while spline not initialized. */ + void init_spline(const Vector3 * controls, index_type count, EvaluationMode m); + void init_cyclic_spline(const Vector3 * controls, index_type count, EvaluationMode m, index_type cyclic_point); + + /** As i can see there are a lot of ways how spline can be initialized + would be no harm to have some custom initializers. */ + template inline void init_spline(Init& initializer) + { + initializer(m_mode,cyclic,points,index_lo,index_hi); + } + + void clear(); + + /** Calculates distance between [i; i+1] points, assumes that index i is in bounds. */ + float SegLength(index_type i) const { return (this->*seglengths[m_mode])(i);} + + std::string ToString() const; +}; + +template +class Spline : public SplineBase +{ +public: + typedef length_type LengthType; + typedef std::vector LengthArray; + #pragma region fields +protected: + + LengthArray lengths; + + index_type computeIndexInBounds(length_type length) const; + #pragma endregion +public: + + explicit Spline(){} + + /** Calculates the position for given t + @param t - percent of spline's length, assumes that t in range [0, 1]. */ + void evaluate_percent(float t, Vector3 & c) const; + + /** Calculates derivation for given t + @param t - percent of spline's length, assumes that t in range [0, 1]. */ + void evaluate_derivative(float t, Vector3& hermite) const; + + /** Calculates the position for given segment Idx, and percent of segment length t + @param t = partial_segment_length / whole_segment_length + @param Idx - spline segment index, should be in range [first, last). */ + void evaluate_percent(index_type Idx, float u, Vector3& c) const { SplineBase::evaluate_percent(Idx,u,c);} + + /** Caclulates derivation for index Idx, and percent of segment length t + @param Idx - spline segment index, should be in range [first, last) + @param t - percent of spline segment length, assumes that t in range [0, 1]. */ + void evaluate_derivative(index_type Idx, float u, Vector3& c) const { SplineBase::evaluate_derivative(Idx,u,c);} + + // Assumes that t in range [0, 1] + index_type computeIndexInBounds(float t) const; + void computeIndex(float t, index_type& out_idx, float& out_u) const; + + /** Initializes spline. Don't call other methods while spline not initialized. */ + void init_spline(const Vector3 * controls, index_type count, EvaluationMode m) { SplineBase::init_spline(controls,count,m);} + void init_cyclic_spline(const Vector3 * controls, index_type count, EvaluationMode m, index_type cyclic_point) { SplineBase::init_cyclic_spline(controls,count,m,cyclic_point);} + + /** Initializes lengths with SplineBase::SegLength method. */ + void initLengths(); + + /** Initializes lengths in some custom way + Note that value returned by cacher must be greater or equal to previous value. */ + template inline void initLengths(T& cacher) + { + index_type i = index_lo; + lengths.resize(index_hi+1); + length_type prev_length = 0, new_length = 0; + while(i < index_hi) + { + new_length = cacher(*this, i); + lengths[++i] = new_length; + + MANGOS_ASSERT(prev_length <= new_length); + prev_length = new_length; + } + } + + /** Returns length of the whole spline. */ + length_type length() const { return lengths[index_hi];} + /** Returns length between given nodes. */ + length_type length(index_type first, index_type last) const { return lengths[last]-lengths[first];} + length_type length(index_type Idx) const { return lengths[Idx];} + + void set_length(index_type i, length_type length) { lengths[i] = length;} + void clear(); +}; + +} + +#include "spline.impl.h" + +#endif // MANGOSSERVER_SPLINE_H diff --git a/src/game/movement/spline.impl.h b/src/game/movement/spline.impl.h new file mode 100644 index 000000000..895807d0f --- /dev/null +++ b/src/game/movement/spline.impl.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +namespace Movement +{ +template void Spline::evaluate_percent( float t, Vector3 & c ) const +{ + index_type Index; + float u; + computeIndex(t, Index, u); + evaluate_percent(Index, u, c); +} + +template void Spline::evaluate_derivative(float t, Vector3& hermite) const +{ + index_type Index; + float u; + computeIndex(t, Index, u); + evaluate_derivative(Index, u, hermite); +} + +template SplineBase::index_type Spline::computeIndexInBounds(length_type length_) const +{ +// Temporary disabled: causes infinite loop with t = 1.f +/* + index_type hi = index_hi; + index_type lo = index_lo; + + index_type i = lo + (float)(hi - lo) * t; + + while ((lengths[i] > length) || (lengths[i + 1] <= length)) + { + if (lengths[i] > length) + hi = i - 1; // too big + else if (lengths[i + 1] <= length) + lo = i + 1; // too small + + i = (hi + lo) / 2; + }*/ + + index_type i = index_lo; + index_type N = index_hi; + while (i+1 < N && lengths[i+1] < length_) + ++i; + + return i; +} + +template void Spline::computeIndex(float t, index_type& index, float& u) const +{ + MANGOS_ASSERT(t >= 0.f && t <= 1.f); + length_type length_ = t * length(); + index = computeIndexInBounds(length_); + MANGOS_ASSERT(index < index_hi); + u = (length_ - length(index)) / (float)length(index, index+1); +} + +template SplineBase::index_type Spline::computeIndexInBounds( float t ) const +{ + MANGOS_ASSERT(t >= 0.f && t <= 1.f); + return computeIndexInBounds(t * length()); +} + +template void Spline::initLengths() +{ + index_type i = index_lo; + length_type length = 0; + lengths.resize(index_hi+1); + while(i < index_hi ) + { + length += SegLength(i); + lengths[++i] = length; + } +} + +template void Spline::clear() +{ + SplineBase::clear(); + lengths.clear(); +} + +} diff --git a/src/game/movement/typedefs.h b/src/game/movement/typedefs.h new file mode 100644 index 000000000..5178bdec9 --- /dev/null +++ b/src/game/movement/typedefs.h @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MANGOSSERVER_TYPEDEFS_H +#define MANGOSSERVER_TYPEDEFS_H + +#include "Common.h" + +namespace G3D +{ + class Vector2; + class Vector3; + class Vector4; +} + +namespace Movement +{ + using G3D::Vector2; + using G3D::Vector3; + using G3D::Vector4; + + inline uint32 SecToMS(float sec) + { + return static_cast(sec * 1000.f); + } + + inline float MSToSec(uint32 ms) + { + return ms / 1000.f; + } + +#ifndef static_assert + #define CONCAT(x, y) CONCAT1 (x, y) + #define CONCAT1(x, y) x##y + #define static_assert(expr, msg) typedef char CONCAT(static_assert_failed_at_line_, __LINE__) [(expr) ? 1 : -1] +#endif + + template + class counter + { + public: + counter() { init();} + + void Increase() + { + if (m_counter == limit) + init(); + else + ++m_counter; + } + + T NewId() { Increase(); return m_counter;} + T getCurrent() const { return m_counter;} + + private: + void init() { m_counter = 0; } + T m_counter; + }; + + typedef counter UInt32Counter; +} + +#endif // MANGOSSERVER_TYPEDEFS_H diff --git a/src/game/movement/util.cpp b/src/game/movement/util.cpp new file mode 100644 index 000000000..e912926ad --- /dev/null +++ b/src/game/movement/util.cpp @@ -0,0 +1,208 @@ +/* + * Copyright (C) 2005-2011 MaNGOS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "MoveSplineFlag.h" +#include +#include + +namespace Movement +{ + double gravity = 19.29110527038574; + + /// Velocity bounds that makes fall speed limited + float terminalVelocity = 60.148003f; + float terminalSavefallVelocity = 7.f; + + const float terminal_length = float(terminalVelocity * terminalVelocity) / (2.f * gravity); + const float terminal_savefall_length = (terminalSavefallVelocity * terminalSavefallVelocity) / (2.f * gravity); + const float terminalFallTime = float(terminalVelocity/gravity); // the time that needed to reach terminalVelocity + + float computeFallTime(float path_length, bool isSafeFall) + { + if (path_length < 0.f) + return 0.f; + + float time; + if ( isSafeFall ) + { + if (path_length >= terminal_savefall_length) + time = (path_length - terminal_savefall_length)/terminalSavefallVelocity + terminalSavefallVelocity/gravity; + else + time = sqrtf(2.f * path_length/gravity); + } + else + { + if (path_length >= terminal_length) + time = (path_length - terminal_length)/terminalVelocity + terminalFallTime; + else + time = sqrtf(2.f * path_length/gravity); + } + + return time; + } + + float computeFallElevation(float t_passed, bool isSafeFall, float start_velocity) + { + float termVel; + float result; + + if ( isSafeFall ) + termVel = terminalSavefallVelocity; + else + termVel = terminalVelocity; + + if ( start_velocity > termVel ) + start_velocity = termVel; + + float terminal_time = terminalFallTime - start_velocity / gravity; // the time that needed to reach terminalVelocity + + if ( t_passed > terminal_time ) + { + result = terminalVelocity*(t_passed - terminal_time) + + start_velocity*terminal_time + gravity*terminal_time*terminal_time*0.5f; + } + else + result = t_passed * (start_velocity + t_passed * gravity * 0.5f); + + return result; + } + + float computeFallElevation(float t_passed) + { + float result; + + if (t_passed > terminalFallTime) + { + //result = terminalVelocity * (t_passed - terminal_time) + gravity*terminal_time*terminal_time*0.5f; + // simplified view: + result = terminalVelocity * (t_passed - terminalFallTime) + terminal_length; + } + else + result = t_passed * t_passed * gravity * 0.5f; + + return result; + } + + #define STR(x) #x + + const char * g_MovementFlag_names[]= + { + STR(Forward ),// 0x00000001, + STR(Backward ),// 0x00000002, + STR(Strafe_Left ),// 0x00000004, + STR(Strafe_Right ),// 0x00000008, + STR(Turn_Left ),// 0x00000010, + STR(Turn_Right ),// 0x00000020, + STR(Pitch_Up ),// 0x00000040, + STR(Pitch_Down ),// 0x00000080, + + STR(Walk ),// 0x00000100, // Walking + STR(Ontransport ),// 0x00000200, + STR(Levitation ),// 0x00000400, + STR(Root ),// 0x00000800, + STR(Falling ),// 0x00001000, + STR(Fallingfar ),// 0x00002000, + STR(Pendingstop ),// 0x00004000, + STR(PendingSTRafestop ),// 0x00008000, + STR(Pendingforward ),// 0x00010000, + STR(Pendingbackward ),// 0x00020000, + STR(PendingSTRafeleft ),// 0x00040000, + STR(PendingSTRaferight ),// 0x00080000, + STR(Pendingroot ),// 0x00100000, + STR(Swimming ),// 0x00200000, // Appears With Fly Flag Also + STR(Ascending ),// 0x00400000, // Swim Up Also + STR(Descending ),// 0x00800000, // Swim Down Also + STR(Can_Fly ),// 0x01000000, // Can Fly In 3.3? + STR(Flying ),// 0x02000000, // Actual Flying Mode + STR(Spline_Elevation ),// 0x04000000, // Used For Flight Paths + STR(Spline_Enabled ),// 0x08000000, // Used For Flight Paths + STR(Waterwalking ),// 0x10000000, // Prevent Unit From Falling Through Water + STR(Safe_Fall ),// 0x20000000, // Active Rogue Safe Fall Spell (Passive) + STR(Hover ),// 0x40000000 + STR(Unknown13 ),// 0x80000000 + STR(Unk1 ), + STR(Unk2 ), + STR(Unk3 ), + STR(Fullspeedturning ), + STR(Fullspeedpitching ), + STR(Allow_Pitching ), + STR(Unk4 ), + STR(Unk5 ), + STR(Unk6 ), + STR(Unk7 ), + STR(Interp_Move ), + STR(Interp_Turning ), + STR(Interp_Pitching ), + STR(Unk8 ), + STR(Unk9 ), + STR(Unk10 ), + }; + + const char * g_SplineFlag_names[32]= + { + STR(Forward ),// 0x00000001, + STR(Backward ),// 0x00000002, + STR(Strafe_Left ),// 0x00000004, + STR(Strafe_Right ),// 0x00000008, + STR(Left ),// 0x00000010, + STR(Right ),// 0x00000020, + STR(Pitch_Up ),// 0x00000040, + STR(Pitch_Down ),// 0x00000080, + STR(Done ),// 0x00000100, + STR(Falling ),// 0x00000200, // Not Compartible With Trajectory Movement + STR(No_Spline ),// 0x00000400, + STR(Trajectory ),// 0x00000800, // Not Compartible With Fall Movement + STR(Walkmode ),// 0x00001000, + STR(Flying ),// 0x00002000, // Smooth Movement(Catmullrom Interpolation Mode), Flying Animation + STR(Knockback ),// 0x00004000, // Model Orientation Fixed + STR(Final_Point ),// 0x00008000, + STR(Final_Target ),// 0x00010000, + STR(Final_Angle ),// 0x00020000, + STR(Catmullrom ),// 0x00040000, // Used Catmullrom Interpolation Mode + STR(Cyclic ),// 0x00080000, // Movement By Cycled Spline + STR(Enter_Cycle ),// 0x00100000, // Everytime Appears With Cyclic Flag In Monster Move Packet + STR(Animation ),// 0x00200000, // Animationid (0...3), Uint32 Time, Not Compartible With Trajectory And Fall Movement + STR(Unknown4 ),// 0x00400000, // Disables Movement By Path + STR(Unknown5 ),// 0x00800000, + STR(Unknown6 ),// 0x01000000, + STR(Unknown7 ),// 0x02000000, + STR(Unknown8 ),// 0x04000000, + STR(Backward ),// 0x08000000, // Appears With Walkmode Flag, Nodes ),// 1, Handles Orientation + STR(Unknown10 ),// 0x10000000, + STR(Unknown11 ),// 0x20000000, + STR(Unknown12 ),// 0x40000000, + STR(Unknown13 ),// 0x80000000, + }; + + template + void print_flags(Flags t, const char* (&names)[N], std::string& str) + { + for (int i = 0; i < N; ++i) + { + if ((t & (Flags)(1 << i)) && names[i] != NULL) + str.append(" ").append(names[i]); + } + } + + std::string MoveSplineFlag::ToString() const + { + std::string str; + print_flags(raw(),g_SplineFlag_names,str); + return str; + } +} diff --git a/src/mangosd/Main.cpp b/src/mangosd/Main.cpp index fee8ac557..62f7166ca 100644 --- a/src/mangosd/Main.cpp +++ b/src/mangosd/Main.cpp @@ -174,20 +174,19 @@ extern int main(int argc, char **argv) #endif sLog.outString( "%s [world-daemon]", _FULLVERSION(REVISION_DATE,REVISION_TIME,REVISION_NR,REVISION_ID) ); - sLog.outString( " to stop.\n\n" ); - - sLog.outTitle( "MM MM MM MM MMMMM MMMM MMMMM"); - sLog.outTitle( "MM MM MM MM MMM MMM MM MM MMM MMM"); - sLog.outTitle( "MMM MMM MMM MM MMM MMM MM MM MMM"); - sLog.outTitle( "MM M MM MMMM MM MMM MM MM MMM"); - sLog.outTitle( "MM M MM MMMMM MM MMMM MMM MM MM MMM"); - sLog.outTitle( "MM M MM M MMM MM MMM MMMMMMM MM MM MMM"); - sLog.outTitle( "MM MM MMM MM MM MM MMM MM MM MMM"); - sLog.outTitle( "MM MM MMMMMMM MM MM MMM MMM MM MM MMM MMM"); - sLog.outTitle( "MM MM MM MMM MM MM MMMMMM MMMM MMMMM"); - sLog.outTitle( " MM MMM http://getmangos.com"); - sLog.outTitle( " MMMMMM\n\n"); - + sLog.outString( " to stop." ); + sLog.outString("\n\n" + "MM MM MM MM MMMMM MMMM MMMMM\n" + "MM MM MM MM MMM MMM MM MM MMM MMM\n" + "MMM MMM MMM MM MMM MMM MM MM MMM\n" + "MM M MM MMMM MM MMM MM MM MMM\n" + "MM M MM MMMMM MM MMMM MMM MM MM MMM\n" + "MM M MM M MMM MM MMM MMMMMMM MM MM MMM\n" + "MM MM MMM MM MM MM MMM MM MM MMM\n" + "MM MM MMMMMMM MM MM MMM MMM MM MM MMM MMM\n" + "MM MM MM MMM MM MM MMMMMM MMMM MMMMM\n" + " MM MMM http://getmangos.com\n" + " MMMMMM\n\n"); sLog.outString("Using configuration file %s.", cfg_file); DETAIL_LOG("%s (Library: %s)", OPENSSL_VERSION_TEXT, SSLeay_version(SSLEAY_VERSION)); @@ -200,7 +199,7 @@ extern int main(int argc, char **argv) DETAIL_LOG("Using ACE: %s", ACE_VERSION); ///- Set progress bars show mode - barGoLink::SetOutputState(sConfig.GetBoolDefault("ShowProgressBars", true)); + BarGoLink::SetOutputState(sConfig.GetBoolDefault("ShowProgressBars", true)); ///- and run the 'Master' /// \todo Why do we need this 'Master'? Can't all of this be in the Main as for Realmd? diff --git a/src/mangosd/mangosd.conf.dist.in b/src/mangosd/mangosd.conf.dist.in index 4683ad4cb..17105050a 100644 --- a/src/mangosd/mangosd.conf.dist.in +++ b/src/mangosd/mangosd.conf.dist.in @@ -678,6 +678,18 @@ LogColors = "" # Default: 2 # Max : 10 # +# TradeSkill.GMIgnore.MaxPrimarySkillsCount +# GM level starting from max primary skill count requirement ignored. +# Default: 4 (Console as noneone) +# +# TradeSkill.GMIgnore.Level +# GM level starting from trade skill level requirement ignored. +# Default: 4 (Console as noneone) +# +# TradeSkill.GMIgnore.Skill +# GM level starting from trade skill skill requirement ignored. +# Default: 4 (Console as noneone) +# # MinPetitionSigns # Min signatures count to creating guild (0..9). # Default: 9 @@ -801,6 +813,9 @@ TimerBar.Breath.Max = 180 TimerBar.Fire.GMLevel = 4 TimerBar.Fire.Max = 1 MaxPrimaryTradeSkill = 2 +TradeSkill.GMIgnore.MaxPrimarySkillsCount = 4 +TradeSkill.GMIgnore.Level = 4 +TradeSkill.GMIgnore.Skill = 4 MinPetitionSigns = 9 MaxGroupXPDistance = 74 MailDeliveryDelay = 3600 diff --git a/src/realmd/AuthSocket.cpp b/src/realmd/AuthSocket.cpp index 97b3d910b..8932a07ca 100644 --- a/src/realmd/AuthSocket.cpp +++ b/src/realmd/AuthSocket.cpp @@ -44,6 +44,13 @@ enum eStatus STATUS_AUTHED }; +enum AccountFlags +{ + ACCOUNT_FLAG_GM = 0x00000001, + ACCOUNT_FLAG_TRIAL = 0x00000008, + ACCOUNT_FLAG_PROPASS = 0x00800000, +}; + // GCC have alternative #pragma pack(N) syntax and old gcc version not support pack(push,N), also any gcc version not support it at some paltform #if defined( __GNUC__ ) #pragma pack(1) @@ -110,9 +117,9 @@ typedef struct AUTH_LOGON_PROOF_S uint8 cmd; uint8 error; uint8 M2[20]; - uint32 unk1; // AccountFlags (trial 0x08, ProPass 0x800000, gm 0x01) - uint32 unk2; // SurveyId - uint16 unk3; // some flags (AccountMsgAvailable = 0x01) + uint32 accountFlags; // see enum AccountFlags + uint32 surveyId; // SurveyId + uint16 unkFlags; // some flags (AccountMsgAvailable = 0x01) } sAuthLogonProof_S; typedef struct AUTH_LOGON_PROOF_S_BUILD_6005 @@ -298,9 +305,9 @@ void AuthSocket::SendProof(Sha1Hash sha) memcpy(proof.M2, sha.GetDigest(), 20); proof.cmd = CMD_AUTH_LOGON_PROOF; proof.error = 0; - proof.unk1 = 0x00800000; - proof.unk2 = 0x00; - proof.unk3 = 0x00; + proof.accountFlags = ACCOUNT_FLAG_PROPASS; + proof.surveyId = 0x00000000; + proof.unkFlags = 0x0000; send((char *)&proof, sizeof(proof)); break; diff --git a/src/shared/ByteBuffer.h b/src/shared/ByteBuffer.h index 9fb1baed9..2c5864c64 100644 --- a/src/shared/ByteBuffer.h +++ b/src/shared/ByteBuffer.h @@ -414,10 +414,16 @@ class ByteBuffer if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output return; - sLog.outDebug("STORAGE_SIZE: %lu", (unsigned long)size() ); - for(uint32 i = 0; i < size(); ++i) - sLog.outDebugInLine("%u - ", read(i) ); - sLog.outDebug(" "); + std::ostringstream ss; + ss << "STORAGE_SIZE: " << size() << "\n"; + + if (sLog.IsIncludeTime()) + ss << " "; + + for (size_t i = 0; i < size(); ++i) + ss << uint32(read(i)) << " - "; + + sLog.outDebug(ss.str().c_str()); } void textlike() const @@ -425,10 +431,16 @@ class ByteBuffer if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output return; - sLog.outDebug("STORAGE_SIZE: %lu", (unsigned long)size() ); - for(uint32 i = 0; i < size(); ++i) - sLog.outDebugInLine("%c", read(i) ); - sLog.outDebug(" "); + std::ostringstream ss; + ss << "STORAGE_SIZE: " << size() << "\n"; + + if (sLog.IsIncludeTime()) + ss << " "; + + for (size_t i = 0; i < size(); ++i) + ss << read(i); + + sLog.outDebug(ss.str().c_str()); } void hexlike() const @@ -436,37 +448,40 @@ class ByteBuffer if (!sLog.HasLogLevelOrHigher(LOG_LVL_DEBUG)) // optimize disabled debug output return; - uint32 j = 1, k = 1; - sLog.outDebug("STORAGE_SIZE: %lu", (unsigned long)size() ); + std::ostringstream ss; + ss << "STORAGE_SIZE: " << size() << "\n"; if (sLog.IsIncludeTime()) - sLog.outDebugInLine(" "); + ss << " "; + + size_t j = 1, k = 1; - for(uint32 i = 0; i < size(); ++i) + for (size_t i = 0; i < size(); ++i) { if ((i == (j * 8)) && ((i != (k * 16)))) { - sLog.outDebugInLine("| %02X ", read(i)); + ss << "| "; ++j; } else if (i == (k * 16)) { - sLog.outDebugInLine("\n"); - if(sLog.IsIncludeTime()) - sLog.outDebugInLine(" "); + ss << "\n"; - sLog.outDebugInLine("%02X ", read(i)); + if (sLog.IsIncludeTime()) + ss << " "; ++k; ++j; } - else - { - sLog.outDebugInLine("%02X ", read(i)); - } + + char buf[4]; + snprintf(buf, 4, "%02X", read(i)); + ss << buf << " "; + } - sLog.outDebugInLine("\n"); + sLog.outDebug(ss.str().c_str()); } + private: // limited for internal use because can "append" any unexpected type (like pointer and etc) with hard detection problem template void append(T value) diff --git a/src/shared/Common.h b/src/shared/Common.h index cd61d2d8d..36a57298e 100644 --- a/src/shared/Common.h +++ b/src/shared/Common.h @@ -250,4 +250,8 @@ inline char * mangos_strdup(const char * source) # define M_PI_F float(M_PI) #endif +#ifndef countof +#define countof(array) (sizeof(array) / sizeof((array)[0])) +#endif + #endif diff --git a/src/shared/Database/SQLStorageImpl.h b/src/shared/Database/SQLStorageImpl.h index 62625c583..fa02eda7d 100644 --- a/src/shared/Database/SQLStorageImpl.h +++ b/src/shared/Database/SQLStorageImpl.h @@ -223,8 +223,8 @@ void SQLStorageLoaderBase::Load(SQLStorage &store, bool error_at_empty /*= tr memset(newIndex,0,maxi*sizeof(char*)); char * _data= new char[store.RecordCount *recordsize]; - uint32 count=0; - barGoLink bar( store.RecordCount ); + uint32 count = 0; + BarGoLink bar(store.RecordCount); do { fields = result->Fetch(); diff --git a/src/shared/Log.cpp b/src/shared/Log.cpp index 7e7ef0636..99e526e7d 100644 --- a/src/shared/Log.cpp +++ b/src/shared/Log.cpp @@ -347,31 +347,6 @@ std::string Log::GetTimestampStr() return std::string(buf); } -void Log::outTitle( const char * str) -{ - if (!str) - return; - - if (m_colored) - SetColor(true,WHITE); - - // not expected utf8 and then send as-is - printf("%s", str); - - if (m_colored) - ResetColor(true); - - printf("\n"); - if (logfile) - { - fprintf(logfile, "%s", str); - fprintf(logfile, "\n" ); - fflush(logfile); - } - - fflush(stdout); -} - void Log::outString() { if (m_includeTime) @@ -615,34 +590,6 @@ void Log::outDetail( const char * str, ... ) fflush(stdout); } -void Log::outDebugInLine( const char * str, ... ) -{ - if (!str) - return; - - if (m_logLevel >= LOG_LVL_DEBUG) - { - if (m_colored) - SetColor(true,m_colors[LogDebug]); - - va_list ap; - va_start(ap, str); - vutf8printf(stdout, str, &ap); - va_end(ap); - - if (m_colored) - ResetColor(true); - } - - if (logfile && m_logFileLevel >= LOG_LVL_DEBUG) - { - va_list ap; - va_start(ap, str); - vfprintf(logfile, str, ap); - va_end(ap); - } -} - void Log::outDebug( const char * str, ... ) { if (!str) @@ -796,38 +743,6 @@ void Log::outCharDump( const char * str, uint32 account_id, uint32 guid, const c } } -void Log::outMenu( const char * str, ... ) -{ - if (!str) - return; - - SetColor(true,m_colors[LogNormal]); - - if (m_includeTime) - outTime(); - - va_list ap; - - va_start(ap, str); - vutf8printf(stdout, str, &ap); - va_end(ap); - - ResetColor(true); - - if (logfile) - { - outTimestamp(logfile); - - va_start(ap, str); - vfprintf(logfile, str, ap); - va_end(ap); - - fprintf(logfile, "\n" ); - fflush(logfile); - } - fflush(stdout); -} - void Log::outRALog( const char * str, ... ) { if (!str) @@ -861,7 +776,7 @@ void Log::WaitBeforeContinueIfNeed() else if (mode > 0) { printf("\nWait %u secs for continue.\n",mode); - barGoLink bar(mode); + BarGoLink bar(mode); for(int i = 0; i < mode; ++i) { bar.step(); diff --git a/src/shared/Log.h b/src/shared/Log.h index 199a20a5c..4dc740575 100644 --- a/src/shared/Log.h +++ b/src/shared/Log.h @@ -119,7 +119,7 @@ class Log : public MaNGOS::Singleton= 2 void outDetail( const char * str, ... ) ATTR_PRINTF(2,3); // log level >= 3 - void outDebugInLine( const char * str, ... ) ATTR_PRINTF(2,3); - // log level >= 3 void outDebug( const char * str, ... ) ATTR_PRINTF(2,3); - // any log level - void outMenu( const char * str, ... ) ATTR_PRINTF(2,3); + void outErrorDb(); // any log level // any log level void outErrorDb( const char * str, ... ) ATTR_PRINTF(2,3); diff --git a/src/shared/ProgressBar.cpp b/src/shared/ProgressBar.cpp index cd28c3dfd..b97e141b7 100644 --- a/src/shared/ProgressBar.cpp +++ b/src/shared/ProgressBar.cpp @@ -19,17 +19,35 @@ #include #include "ProgressBar.h" +#include "Errors.h" -bool barGoLink::m_showOutput = true; +bool BarGoLink::m_showOutput = true; -char const* const barGoLink::empty = " "; +char const* const BarGoLink::empty = " "; #ifdef _WIN32 -char const* const barGoLink::full = "\x3D"; +char const* const BarGoLink::full = "\x3D"; #else -char const* const barGoLink::full = "*"; +char const* const BarGoLink::full = "*"; #endif -barGoLink::~barGoLink() +BarGoLink::BarGoLink(int row_count) +{ + init(row_count); +} + +BarGoLink::BarGoLink(uint32 row_count) +{ + MANGOS_ASSERT(row_count < (uint32)ACE_INT32_MAX); + init((int)row_count); +} + +BarGoLink::BarGoLink(uint64 row_count) +{ + MANGOS_ASSERT(row_count < (uint64)ACE_INT32_MAX); + init((int)row_count); +} + +BarGoLink::~BarGoLink() { if (!m_showOutput) return; @@ -38,7 +56,7 @@ barGoLink::~barGoLink() fflush(stdout); } -barGoLink::barGoLink(int row_count) +void BarGoLink::init(int row_count) { rec_no = 0; rec_pos = 0; @@ -62,7 +80,7 @@ barGoLink::barGoLink(int row_count) fflush(stdout); } -void barGoLink::step() +void BarGoLink::step() { if (!m_showOutput) return; @@ -94,7 +112,7 @@ void barGoLink::step() } // avoid use inline version because linking problems with private static field -void barGoLink::SetOutputState(bool on) +void BarGoLink::SetOutputState(bool on) { m_showOutput = on; -} \ No newline at end of file +} diff --git a/src/shared/ProgressBar.h b/src/shared/ProgressBar.h index 195b0b0ba..c2f142fa4 100644 --- a/src/shared/ProgressBar.h +++ b/src/shared/ProgressBar.h @@ -20,17 +20,21 @@ #include "Platform/Define.h" -class MANGOS_DLL_SPEC barGoLink +class MANGOS_DLL_SPEC BarGoLink { public: // constructors - barGoLink(int row_count); - ~barGoLink(); + explicit BarGoLink(int row_count); + explicit BarGoLink(uint32 row_count); // row_count < ACE_INT32_MAX + explicit BarGoLink(uint64 row_count); // row_count < ACE_INT32_MAX + ~BarGoLink(); public: // modifiers - void step( void ); + void step(); static void SetOutputState(bool on); private: + void init(int row_count); + static bool m_showOutput; // not recommended change with existed active bar static char const * const empty; static char const * const full; diff --git a/src/shared/Timer.h b/src/shared/Timer.h index b0acb102b..6e54b02e3 100644 --- a/src/shared/Timer.h +++ b/src/shared/Timer.h @@ -132,7 +132,7 @@ struct TimeTracker struct ShortTimeTracker { public: - ShortTimeTracker(int32 expiry) : i_expiryTime(expiry) {} + ShortTimeTracker(int32 expiry = 0) : i_expiryTime(expiry) {} void Update(int32 diff) { i_expiryTime -= diff; } bool Passed() const { return (i_expiryTime <= 0); } void Reset(int32 interval) { i_expiryTime = interval; } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 8cd655ece..2de917d8d 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11554" + #define REVISION_NR "11720" #endif // __REVISION_NR_H__ diff --git a/src/shared/revision_sql.h b/src/shared/revision_sql.h index 41c6eefd5..8d3ecebe0 100644 --- a/src/shared/revision_sql.h +++ b/src/shared/revision_sql.h @@ -1,6 +1,6 @@ #ifndef __REVISION_SQL_H__ #define __REVISION_SQL_H__ - #define REVISION_DB_CHARACTERS "required_11436_01_characters_character_queststatus" - #define REVISION_DB_MANGOS "required_11549_01_mangos_spell_proc_event" + #define REVISION_DB_CHARACTERS "required_11716_10_characters_mail" + #define REVISION_DB_MANGOS "required_11717_01_mangos_spell_proc_event" #define REVISION_DB_REALMD "required_10008_01_realmd_realmd_db_version" #endif // __REVISION_SQL_H__ diff --git a/win/VC100/g3dlite.vcxproj.filters b/win/VC100/g3dlite.vcxproj.filters index 4728c6004..a7836a99f 100644 --- a/win/VC100/g3dlite.vcxproj.filters +++ b/win/VC100/g3dlite.vcxproj.filters @@ -3,9 +3,11 @@ {1fd8ff6c-4f21-4985-be06-a9082b53b059} + h;hpp;hxx;hm;inl;inc;xsd {46c5f23b-da25-4b0d-8e5e-c787c3462b5c} + cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx @@ -91,48 +93,118 @@ Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + Source Files + + Source Files + + + Source Files + Source Files diff --git a/win/VC100/game.vcxproj b/win/VC100/game.vcxproj index d722187e5..a547c80d7 100644 --- a/win/VC100/game.vcxproj +++ b/win/VC100/game.vcxproj @@ -399,7 +399,6 @@ - @@ -444,6 +443,11 @@ + + + + + @@ -561,8 +565,6 @@ - - @@ -603,6 +605,14 @@ + + + + + + + + @@ -641,7 +651,6 @@ - diff --git a/win/VC100/game.vcxproj.filters b/win/VC100/game.vcxproj.filters index a9afda284..f7e646214 100644 --- a/win/VC100/game.vcxproj.filters +++ b/win/VC100/game.vcxproj.filters @@ -25,6 +25,9 @@ {948284d3-9d89-4609-8cdd-28a213edb53e} + + {0ac140f9-89c1-4830-b673-514c5e8b4d37} + @@ -255,9 +258,6 @@ Motion generators - - Motion generators - Motion generators @@ -487,6 +487,21 @@ vmaps + + Movement + + + Movement + + + Movement + + + Movement + + + Movement + @@ -651,12 +666,6 @@ Motion generators - - Motion generators - - - Motion generators - Motion generators @@ -681,9 +690,6 @@ Motion generators - - Motion generators - Motion generators @@ -925,5 +931,29 @@ vmaps + + Movement + + + Movement + + + Movement + + + Movement + + + Movement + + + Movement + + + Movement + + + Movement + \ No newline at end of file diff --git a/win/VC80/game.vcproj b/win/VC80/game.vcproj index 597a44984..ce89cfd6c 100644 --- a/win/VC80/game.vcproj +++ b/win/VC80/game.vcproj @@ -1065,18 +1065,6 @@ RelativePath="..\..\src\game\ConfusedMovementGenerator.h" > - - - - - - @@ -1141,10 +1129,6 @@ RelativePath="..\..\src\game\TargetedMovementGenerator.h" > - - @@ -1729,6 +1713,62 @@ RelativePath="..\..\src\game\vmap\WorldModel.h" > + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - @@ -1142,10 +1130,6 @@ RelativePath="..\..\src\game\TargetedMovementGenerator.h" > - - @@ -1739,6 +1723,62 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + From be0c8dbf231a070f2d1d42b8a189dfe1b09d73bc Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Sat, 9 Jul 2011 15:03:03 +0300 Subject: [PATCH 05/12] + Adding mmap usage to all old generators. + Added to RandomMovementGenerator. + PathInfo: Use Vector3 to hold points, changes in API. + Changes in MoveSplineInit to allow path generation directly from MoveTo(). --- src/game/ConfusedMovementGenerator.cpp | 86 ++----- src/game/ConfusedMovementGenerator.h | 6 +- src/game/FleeingMovementGenerator.cpp | 300 +++++-------------------- src/game/FleeingMovementGenerator.h | 12 - src/game/HomeMovementGenerator.cpp | 3 +- src/game/Level2.cpp | 14 +- src/game/Level3.cpp | 3 +- src/game/MotionMaster.cpp | 6 +- src/game/MotionMaster.h | 2 +- src/game/PathFinder.cpp | 86 +++---- src/game/PathFinder.h | 64 +++--- src/game/PointMovementGenerator.cpp | 2 +- src/game/PointMovementGenerator.h | 7 +- src/game/RandomMovementGenerator.cpp | 80 ++----- src/game/SpellEffects.cpp | 4 +- src/game/TargetedMovementGenerator.cpp | 30 ++- src/game/TargetedMovementGenerator.h | 13 +- src/game/Unit.cpp | 4 +- src/game/Unit.h | 2 +- src/game/WaypointMovementGenerator.cpp | 2 +- src/game/movement/MoveSpline.h | 3 +- src/game/movement/MoveSplineInit.cpp | 6 +- src/game/movement/MoveSplineInit.h | 31 ++- 23 files changed, 232 insertions(+), 534 deletions(-) diff --git a/src/game/ConfusedMovementGenerator.cpp b/src/game/ConfusedMovementGenerator.cpp index b58cf74a8..5ec84a4b2 100644 --- a/src/game/ConfusedMovementGenerator.cpp +++ b/src/game/ConfusedMovementGenerator.cpp @@ -22,68 +22,18 @@ #include "Player.h" #include "movement/MoveSplineInit.h" #include "movement/MoveSpline.h" +#include "PathFinder.h" template -void -ConfusedMovementGenerator::Initialize(T &unit) +void ConfusedMovementGenerator::Initialize(T &unit) { - const float wander_distance=11; - float x,y,z; - x = unit.GetPositionX(); - y = unit.GetPositionY(); - z = unit.GetPositionZ(); - - TerrainInfo const* map = unit.GetTerrain(); - - i_nextMove = 1; - - bool is_water_ok, is_land_ok; - _InitSpecific(unit, is_water_ok, is_land_ok); - - for(unsigned int idx=0; idx < MAX_CONF_WAYPOINTS+1; ++idx) - { - const float wanderX=wander_distance*rand_norm_f() - wander_distance/2; - const float wanderY=wander_distance*rand_norm_f() - wander_distance/2; - - i_waypoints[idx][0] = x + wanderX; - i_waypoints[idx][1] = y + wanderY; - - // prevent invalid coordinates generation - MaNGOS::NormalizeMapCoord(i_waypoints[idx][0]); - MaNGOS::NormalizeMapCoord(i_waypoints[idx][1]); - - bool is_water = map->IsInWater(i_waypoints[idx][0],i_waypoints[idx][1],z); - // if generated wrong path just ignore - if ((is_water && !is_water_ok) || (!is_water && !is_land_ok)) - { - i_waypoints[idx][0] = idx > 0 ? i_waypoints[idx-1][0] : x; - i_waypoints[idx][1] = idx > 0 ? i_waypoints[idx-1][1] : y; - } - - unit.UpdateAllowedPositionZ(i_waypoints[idx][0],i_waypoints[idx][1],z); - i_waypoints[idx][2] = z; - } + // set initial position + unit.GetPosition(i_x, i_y, i_z); unit.StopMoving(); unit.addUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); } -template<> -void -ConfusedMovementGenerator::_InitSpecific(Creature &creature, bool &is_water_ok, bool &is_land_ok) -{ - is_water_ok = creature.CanSwim(); - is_land_ok = creature.CanWalk(); -} - -template<> -void -ConfusedMovementGenerator::_InitSpecific(Player &, bool &is_water_ok, bool &is_land_ok) -{ - is_water_ok = true; - is_land_ok = true; -} - template void ConfusedMovementGenerator::Interrupt(T &unit) { @@ -94,7 +44,6 @@ void ConfusedMovementGenerator::Interrupt(T &unit) template void ConfusedMovementGenerator::Reset(T &unit) { - i_nextMove = 1; i_nextMoveTime.Reset(0); unit.StopMoving(); unit.addUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); @@ -113,10 +62,7 @@ bool ConfusedMovementGenerator::Update(T &unit, const uint32 &diff) unit.addUnitState(UNIT_STAT_CONFUSED_MOVE); if (unit.movespline->Finalized()) - { - i_nextMove = urand(1,MAX_CONF_WAYPOINTS); - i_nextMoveTime.Reset(urand(0, 1500-1)); // TODO: check the minimum reset time, should be probably higher - } + i_nextMoveTime.Reset(urand(800, 1500)); } else { @@ -127,16 +73,27 @@ bool ConfusedMovementGenerator::Update(T &unit, const uint32 &diff) // start moving unit.addUnitState(UNIT_STAT_CONFUSED_MOVE); - MANGOS_ASSERT( i_nextMove <= MAX_CONF_WAYPOINTS ); - float x = i_waypoints[i_nextMove][0]; - float y = i_waypoints[i_nextMove][1]; - float z = i_waypoints[i_nextMove][2]; + float x = i_x + 10.0f*(rand_norm_f() - 0.5f); + float y = i_y + 10.0f*(rand_norm_f() - 0.5f); + float z = i_z; + + unit.UpdateAllowedPositionZ(x, y, z); + + PathInfo path(&unit); + path.calculate(x, y, z); + if(!(path.getPathType() & PATHFIND_NORMAL)) + { + i_nextMoveTime.Reset(urand(800, 1000)); + return true; + } + Movement::MoveSplineInit init(unit); - init.MoveTo(x, y, z); + init.MovebyPath(path.getPath()); init.SetWalk(true); init.Launch(); } } + return true; } @@ -144,6 +101,7 @@ template<> void ConfusedMovementGenerator::Finalize(Player &unit) { unit.clearUnitState(UNIT_STAT_CONFUSED|UNIT_STAT_CONFUSED_MOVE); + unit.StopMoving(); } template<> diff --git a/src/game/ConfusedMovementGenerator.h b/src/game/ConfusedMovementGenerator.h index 08995fa22..78ef5c7d0 100644 --- a/src/game/ConfusedMovementGenerator.h +++ b/src/game/ConfusedMovementGenerator.h @@ -22,8 +22,6 @@ #include "MovementGenerator.h" #include "Timer.h" -#define MAX_CONF_WAYPOINTS 24 - template class MANGOS_DLL_SPEC ConfusedMovementGenerator : public MovementGeneratorMedium< T, ConfusedMovementGenerator > @@ -39,9 +37,7 @@ class MANGOS_DLL_SPEC ConfusedMovementGenerator MovementGeneratorType GetMovementGeneratorType() const { return CONFUSED_MOTION_TYPE; } private: - void _InitSpecific(T &, bool &, bool &); TimeTracker i_nextMoveTime; - float i_waypoints[MAX_CONF_WAYPOINTS+1][3]; - uint32 i_nextMove; + float i_x, i_y, i_z; }; #endif diff --git a/src/game/FleeingMovementGenerator.cpp b/src/game/FleeingMovementGenerator.cpp index 084e6c994..57b67df9a 100644 --- a/src/game/FleeingMovementGenerator.cpp +++ b/src/game/FleeingMovementGenerator.cpp @@ -23,312 +23,116 @@ #include "ObjectAccessor.h" #include "movement/MoveSplineInit.h" #include "movement/MoveSpline.h" +#include "PathFinder.h" #define MIN_QUIET_DISTANCE 28.0f #define MAX_QUIET_DISTANCE 43.0f template -void -FleeingMovementGenerator::_setTargetLocation(T &owner) +void FleeingMovementGenerator::_setTargetLocation(T &owner) { - if( !&owner ) + if(!&owner) return; // ignore in case other no reaction state if (owner.hasUnitState(UNIT_STAT_CAN_NOT_REACT & ~UNIT_STAT_FLEEING)) return; - if(!_setMoveData(owner)) - return; - float x, y, z; if(!_getPoint(owner, x, y, z)) return; owner.addUnitState(UNIT_STAT_FLEEING_MOVE); + PathInfo path(&owner); + path.calculate(x, y, z); + if(!(path.getPathType() & PATHFIND_NORMAL)) + { + i_nextCheckTime.Reset(urand(1000, 1500)); + return; + } + + PointsArray p = path.getPath(); + // make sure we do not use too long paths + p.resize(std::min(p.size(), 5)); + Vector3 dest = p[p.size()-1]; + owner.UpdateAllowedPositionZ(dest.x, dest.y, dest.z); + p[p.size()-1] = dest; + Movement::MoveSplineInit init(owner); - init.MoveTo(x,y,z); + init.MovebyPath(p); init.SetWalk(false); - init.Launch(); + int32 traveltime = init.Launch(); + i_nextCheckTime.Reset(traveltime + urand(800, 1500)); } template -bool -FleeingMovementGenerator::_getPoint(T &owner, float &x, float &y, float &z) +bool FleeingMovementGenerator::_getPoint(T &owner, float &x, float &y, float &z) { if(!&owner) return false; - x = owner.GetPositionX(); - y = owner.GetPositionY(); - z = owner.GetPositionZ(); - - float temp_x, temp_y, angle; - const TerrainInfo * _map = owner.GetTerrain(); - //primitive path-finding - for(uint8 i = 0; i < 18; ++i) - { - if(i_only_forward && i > 2) - break; - - float distance = 5.0f; - - switch(i) - { - case 0: - angle = i_cur_angle; - break; - case 1: - angle = i_cur_angle; - distance /= 2; - break; - case 2: - angle = i_cur_angle; - distance /= 4; - break; - case 3: - angle = i_cur_angle + M_PI_F/4.0f; - break; - case 4: - angle = i_cur_angle - M_PI_F/4.0f; - break; - case 5: - angle = i_cur_angle + M_PI_F/4.0f; - distance /= 2; - break; - case 6: - angle = i_cur_angle - M_PI_F/4.0f; - distance /= 2; - break; - case 7: - angle = i_cur_angle + M_PI_F/2.0f; - break; - case 8: - angle = i_cur_angle - M_PI_F/2.0f; - break; - case 9: - angle = i_cur_angle + M_PI_F/2.0f; - distance /= 2; - break; - case 10: - angle = i_cur_angle - M_PI_F/2.0f; - distance /= 2; - break; - case 11: - angle = i_cur_angle + M_PI_F/4.0f; - distance /= 4; - break; - case 12: - angle = i_cur_angle - M_PI_F/4.0f; - distance /= 4; - break; - case 13: - angle = i_cur_angle + M_PI_F/2.0f; - distance /= 4; - break; - case 14: - angle = i_cur_angle - M_PI_F/2.0f; - distance /= 4; - break; - case 15: - angle = i_cur_angle + M_PI_F*3/4.0f; - distance /= 2; - break; - case 16: - angle = i_cur_angle - M_PI_F*3/4.0f; - distance /= 2; - break; - case 17: - angle = i_cur_angle + M_PI_F; - distance /= 2; - break; - } - temp_x = x + distance * cos(angle); - temp_y = y + distance * sin(angle); - MaNGOS::NormalizeMapCoord(temp_x); - MaNGOS::NormalizeMapCoord(temp_y); - if( owner.IsWithinLOS(temp_x,temp_y,z)) - { - bool is_water_now = _map->IsInWater(x,y,z); - - if(is_water_now && _map->IsInWater(temp_x,temp_y,z)) - { - x = temp_x; - y = temp_y; - return true; - } - float new_z = _map->GetHeight(temp_x,temp_y,z,true); - - if(new_z <= INVALID_HEIGHT) - continue; - - bool is_water_next = _map->IsInWater(temp_x,temp_y,new_z); - - if((is_water_now && !is_water_next && !is_land_ok) || (!is_water_now && is_water_next && !is_water_ok)) - continue; - - if( !(new_z - z) || distance / fabs(new_z - z) > 1.0f) - { - float new_z_left = _map->GetHeight(temp_x + 1.0f*cos(angle+M_PI_F/2),temp_y + 1.0f*sin(angle+M_PI_F/2),z,true); - float new_z_right = _map->GetHeight(temp_x + 1.0f*cos(angle-M_PI_F/2),temp_y + 1.0f*sin(angle-M_PI_F/2),z,true); - if(fabs(new_z_left - new_z) < 1.2f && fabs(new_z_right - new_z) < 1.2f) - { - x = temp_x; - y = temp_y; - z = new_z; - return true; - } - } - } - } - i_to_distance_from_caster = 0.0f; - i_nextCheckTime.Reset( urand(500,1000) ); - return false; -} - -template -bool -FleeingMovementGenerator::_setMoveData(T &owner) -{ - float cur_dist_xyz = owner.GetDistance(i_caster_x, i_caster_y, i_caster_z); - - if (i_to_distance_from_caster > 0.0f) + float dist_from_caster, angle_to_caster; + if(Unit* fright = ObjectAccessor::GetUnit(owner, i_frightGuid)) { - if ((i_last_distance_from_caster > i_to_distance_from_caster && cur_dist_xyz < i_to_distance_from_caster) || - // if we reach lower distance - (i_last_distance_from_caster > i_to_distance_from_caster && cur_dist_xyz > i_last_distance_from_caster) || - // if we can't be close - (i_last_distance_from_caster < i_to_distance_from_caster && cur_dist_xyz > i_to_distance_from_caster) || - // if we reach bigger distance - (cur_dist_xyz > MAX_QUIET_DISTANCE) || // if we are too far - (i_last_distance_from_caster > MIN_QUIET_DISTANCE && cur_dist_xyz < MIN_QUIET_DISTANCE) ) - // if we leave 'quiet zone' - { - // we are very far or too close, stopping - i_to_distance_from_caster = 0.0f; - i_nextCheckTime.Reset( urand(500,1000) ); - return false; - } - else - { - // now we are running, continue - i_last_distance_from_caster = cur_dist_xyz; - return true; - } - } - - float cur_dist; - float angle_to_caster; - - if (Unit* fright = owner.GetMap()->GetUnit(i_frightGuid)) - { - cur_dist = fright->GetDistance(&owner); - if (cur_dist < cur_dist_xyz) - { - i_caster_x = fright->GetPositionX(); - i_caster_y = fright->GetPositionY(); - i_caster_z = fright->GetPositionZ(); + dist_from_caster = fright->GetDistance(&owner); + if(dist_from_caster > 0.2f) angle_to_caster = fright->GetAngle(&owner); - } else - { - cur_dist = cur_dist_xyz; - angle_to_caster = owner.GetAngle(i_caster_x, i_caster_y) + M_PI_F; - } + angle_to_caster = frand(0, 2*M_PI_F); } else { - cur_dist = cur_dist_xyz; - angle_to_caster = owner.GetAngle(i_caster_x, i_caster_y) + M_PI_F; + dist_from_caster = 0.0f; + angle_to_caster = frand(0, 2*M_PI_F); } - // if we too close may use 'path-finding' else just stop - i_only_forward = cur_dist >= MIN_QUIET_DISTANCE/3; - - //get angle and 'distance from caster' to run - float angle; - - if(i_cur_angle == 0.0f && i_last_distance_from_caster == 0.0f) //just started, first time + float dist, angle; + if(dist_from_caster < MIN_QUIET_DISTANCE) { - angle = rand_norm_f()*(1.0f - cur_dist/MIN_QUIET_DISTANCE) * M_PI_F/3 + rand_norm_f()*M_PI_F*2/3; - i_to_distance_from_caster = MIN_QUIET_DISTANCE; - i_only_forward = true; + dist = frand(0.4f, 1.3f)*(MIN_QUIET_DISTANCE - dist_from_caster); + angle = angle_to_caster + frand(-M_PI_F/8, M_PI_F/8); } - else if(cur_dist < MIN_QUIET_DISTANCE) + else if(dist_from_caster > MAX_QUIET_DISTANCE) { - angle = M_PI_F/6 + rand_norm_f()*M_PI_F*2/3; - i_to_distance_from_caster = cur_dist*2/3 + rand_norm_f()*(MIN_QUIET_DISTANCE - cur_dist*2/3); + dist = frand(0.4f, 1.0f)*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE); + angle = -angle_to_caster + frand(-M_PI_F/4, M_PI_F/4); } - else if(cur_dist > MAX_QUIET_DISTANCE) + else // we are inside quiet range { - angle = rand_norm_f()*M_PI_F/3 + M_PI_F*2/3; - i_to_distance_from_caster = MIN_QUIET_DISTANCE + 2.5f + rand_norm_f()*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE - 2.5f); - } - else - { - angle = rand_norm_f()*M_PI_F; - i_to_distance_from_caster = MIN_QUIET_DISTANCE + 2.5f + rand_norm_f()*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE - 2.5f); + dist = frand(0.6f, 1.2f)*(MAX_QUIET_DISTANCE - MIN_QUIET_DISTANCE); + angle = frand(0, 2*M_PI_F); } - int8 sign = rand_norm_f() > 0.5f ? 1 : -1; - i_cur_angle = sign*angle + angle_to_caster; + float curr_x, curr_y, curr_z; + owner.GetPosition(curr_x, curr_y, curr_z); + + x = curr_x + dist*cos(angle); + y = curr_y + dist*sin(angle); + z = curr_z; - // current distance - i_last_distance_from_caster = cur_dist; + owner.UpdateAllowedPositionZ(x, y, z); return true; } template -void -FleeingMovementGenerator::Initialize(T &owner) +void FleeingMovementGenerator::Initialize(T &owner) { owner.addUnitState(UNIT_STAT_FLEEING|UNIT_STAT_FLEEING_MOVE); + owner.StopMoving(); - _Init(owner); + if(owner.GetTypeId() == TYPEID_UNIT) + owner.SetTargetGuid(ObjectGuid()); - if (Unit * fright = owner.GetMap()->GetUnit(i_frightGuid)) - { - i_caster_x = fright->GetPositionX(); - i_caster_y = fright->GetPositionY(); - i_caster_z = fright->GetPositionZ(); - } - else - { - i_caster_x = owner.GetPositionX(); - i_caster_y = owner.GetPositionY(); - i_caster_z = owner.GetPositionZ(); - } - - i_only_forward = true; - i_cur_angle = 0.0f; - i_last_distance_from_caster = 0.0f; - i_to_distance_from_caster = 0.0f; _setTargetLocation(owner); } -template<> -void -FleeingMovementGenerator::_Init(Creature &owner) -{ - owner.SetTargetGuid(ObjectGuid()); - is_water_ok = owner.CanSwim(); - is_land_ok = owner.CanWalk(); -} - -template<> -void -FleeingMovementGenerator::_Init(Player &) -{ - is_water_ok = true; - is_land_ok = true; -} - template<> void FleeingMovementGenerator::Finalize(Player &owner) { owner.clearUnitState(UNIT_STAT_FLEEING|UNIT_STAT_FLEEING_MOVE); + owner.StopMoving(); } template<> @@ -372,8 +176,6 @@ bool FleeingMovementGenerator::Update(T &owner, const uint32 & time_diff) template void FleeingMovementGenerator::Initialize(Player &); template void FleeingMovementGenerator::Initialize(Creature &); -template bool FleeingMovementGenerator::_setMoveData(Player &); -template bool FleeingMovementGenerator::_setMoveData(Creature &); template bool FleeingMovementGenerator::_getPoint(Player &, float &, float &, float &); template bool FleeingMovementGenerator::_getPoint(Creature &, float &, float &, float &); template void FleeingMovementGenerator::_setTargetLocation(Player &); diff --git a/src/game/FleeingMovementGenerator.h b/src/game/FleeingMovementGenerator.h index 8107ed67b..35348f6ea 100644 --- a/src/game/FleeingMovementGenerator.h +++ b/src/game/FleeingMovementGenerator.h @@ -40,19 +40,7 @@ class MANGOS_DLL_SPEC FleeingMovementGenerator private: void _setTargetLocation(T &owner); bool _getPoint(T &owner, float &x, float &y, float &z); - bool _setMoveData(T &owner); - void _Init(T &); - bool is_water_ok :1; - bool is_land_ok :1; - bool i_only_forward:1; - - float i_caster_x; - float i_caster_y; - float i_caster_z; - float i_last_distance_from_caster; - float i_to_distance_from_caster; - float i_cur_angle; ObjectGuid i_frightGuid; TimeTracker i_nextCheckTime; }; diff --git a/src/game/HomeMovementGenerator.cpp b/src/game/HomeMovementGenerator.cpp index c9e892128..8746a37a1 100644 --- a/src/game/HomeMovementGenerator.cpp +++ b/src/game/HomeMovementGenerator.cpp @@ -46,7 +46,8 @@ void HomeMovementGenerator::_setTargetLocation(Creature & owner) owner.GetRespawnCoord(x, y, z, &o); init.SetFacing(o); } - init.MoveTo(x,y,z); + + init.MoveTo(x, y, z, true); init.SetWalk(false); init.Launch(); diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp index 8af8c0d62..4ff8f7fde 100644 --- a/src/game/Level2.cpp +++ b/src/game/Level2.cpp @@ -5320,19 +5320,19 @@ bool ChatHandler::HandleMmapPathCommand(char* args) player->GetPosition(x, y, z); // path - PathInfo path(target, x, y, z, useStraightPath); - PointPath pointPath = path.getFullPath(); + PathInfo path(target); + path.calculate(x, y, z, useStraightPath); + + PointsArray pointPath = path.getPath(); PSendSysMessage("%s's path to %s:", target->GetName(), player->GetName()); PSendSysMessage("Building %s", useStraightPath ? "StraightPath" : "SmoothPath"); PSendSysMessage("length %i type %u", pointPath.size(), path.getPathType()); - PathNode start = path.getStartPosition(); - PathNode next = path.getNextPosition(); - PathNode end = path.getEndPosition(); - PathNode actualEnd = path.getActualEndPosition(); + Vector3 start = path.getStartPosition(); + Vector3 end = path.getEndPosition(); + Vector3 actualEnd = path.getActualEndPosition(); PSendSysMessage("start (%.3f, %.3f, %.3f)", start.x, start.y, start.z); - PSendSysMessage("next (%.3f, %.3f, %.3f)", next.x, next.y, next.z); PSendSysMessage("end (%.3f, %.3f, %.3f)", end.x, end.y, end.z); PSendSysMessage("actual end (%.3f, %.3f, %.3f)", actualEnd.x, actualEnd.y, actualEnd.z); diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp index f6eba71fd..c7ace49b0 100644 --- a/src/game/Level3.cpp +++ b/src/game/Level3.cpp @@ -7023,7 +7023,8 @@ bool ChatHandler::HandleMmapTestArea(char* args) m_session->GetPlayer()->GetPosition(gx,gy,gz); for (std::list::iterator itr = creatureList.begin(); itr != creatureList.end(); ++itr) { - PathInfo((*itr), gx, gy, gz); + PathInfo path(*itr); + path.calculate(gx, gy, gz); ++paths; } diff --git a/src/game/MotionMaster.cpp b/src/game/MotionMaster.cpp index 2d87c8f16..a2cafa91a 100644 --- a/src/game/MotionMaster.cpp +++ b/src/game/MotionMaster.cpp @@ -298,14 +298,14 @@ void MotionMaster::MoveFollow(Unit* target, float dist, float angle) Mutate(new FollowMovementGenerator(*target,dist,angle)); } -void MotionMaster::MovePoint(uint32 id, float x, float y, float z) +void MotionMaster::MovePoint(uint32 id, float x, float y, float z, bool generatePath) { DEBUG_FILTER_LOG(LOG_FILTER_AI_AND_MOVEGENSS, "%s targeted point (Id: %u X: %f Y: %f Z: %f)", m_owner->GetGuidStr().c_str(), id, x, y, z ); if (m_owner->GetTypeId() == TYPEID_PLAYER) - Mutate(new PointMovementGenerator(id,x,y,z)); + Mutate(new PointMovementGenerator(id,x,y,z,generatePath)); else - Mutate(new PointMovementGenerator(id,x,y,z)); + Mutate(new PointMovementGenerator(id,x,y,z,generatePath)); } void MotionMaster::MoveSeekAssistance(float x, float y, float z) diff --git a/src/game/MotionMaster.h b/src/game/MotionMaster.h index 217c8815f..b5ce3a589 100644 --- a/src/game/MotionMaster.h +++ b/src/game/MotionMaster.h @@ -101,7 +101,7 @@ class MANGOS_DLL_SPEC MotionMaster : private std::stack void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f); void MoveConfused(); void MoveFleeing(Unit* enemy, uint32 timeLimit = 0); - void MovePoint(uint32 id, float x,float y,float z); + void MovePoint(uint32 id, float x,float y,float z, bool generatePath = true); void MoveSeekAssistance(float x,float y,float z); void MoveSeekAssistanceDistract(uint32 timer); void MoveWaypoint(); diff --git a/src/game/PathFinder.cpp b/src/game/PathFinder.cpp index bb9d240e2..727e51983 100644 --- a/src/game/PathFinder.cpp +++ b/src/game/PathFinder.cpp @@ -25,20 +25,11 @@ #include "../recastnavigation/Detour/Include/DetourCommon.h" ////////////////// PathInfo ////////////////// -PathInfo::PathInfo(const Unit* owner, float destX, float destY, float destZ, - bool useStraightPath, bool forceDest) : +PathInfo::PathInfo(const Unit* owner) : m_polyLength(0), m_type(PATHFIND_BLANK), - m_useStraightPath(useStraightPath), m_forceDestination(forceDest), + m_useStraightPath(false), m_forceDestination(false), m_sourceUnit(owner), m_navMesh(NULL), m_navMeshQuery(NULL) { - PathNode endPoint(destX, destY, destZ); - setEndPosition(endPoint); - - float x,y,z; - m_sourceUnit->GetPosition(x, y, z); - PathNode startPoint(x, y, z); - setStartPosition(startPoint); - DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::PathInfo for %u \n", m_sourceUnit->GetGUIDLow()); uint32 mapId = m_sourceUnit->GetMapId(); @@ -51,16 +42,7 @@ PathInfo::PathInfo(const Unit* owner, float destX, float destY, float destZ, createFilter(); - if (m_navMesh && m_navMeshQuery && HaveTiles(endPoint) && - !m_sourceUnit->hasUnitState(UNIT_STAT_IGNORE_PATHFINDING)) - { - BuildPolyPath(startPoint, endPoint); - } - else - { - BuildShortcut(); - m_type = PathType(PATHFIND_NORMAL | PATHFIND_NOT_USING_PATH); - } + m_pathPoints.clear(); } PathInfo::~PathInfo() @@ -68,26 +50,25 @@ PathInfo::~PathInfo() DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::~PathInfo() for %u \n", m_sourceUnit->GetGUIDLow()); } -bool PathInfo::Update(float destX, float destY, float destZ, - bool useStraightPath, bool forceDest) +bool PathInfo::calculate(float destX, float destY, float destZ, + bool useStraightPath, bool forceDest) { - PathNode newDest(destX, destY, destZ); - PathNode oldDest = getEndPosition(); - setEndPosition(newDest); + Vector3 oldDest = getEndPosition(); + Vector3 dest(destX, destY, destZ); + setEndPosition(dest); float x, y, z; m_sourceUnit->GetPosition(x, y, z); - PathNode newStart(x, y, z); - PathNode oldStart = getStartPosition(); - setStartPosition(newStart); + Vector3 start(x, y, z); + setStartPosition(start); m_useStraightPath = useStraightPath; m_forceDestination = forceDest; - DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::Update() for %u \n", m_sourceUnit->GetGUIDLow()); + DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::calculate() for %u \n", m_sourceUnit->GetGUIDLow()); // make sure navMesh works - we can run on map w/o mmap - if (!m_navMesh || !m_navMeshQuery || !HaveTiles(newDest) || + if (!m_navMesh || !m_navMeshQuery || !HaveTiles(dest) || m_sourceUnit->hasUnitState(UNIT_STAT_IGNORE_PATHFINDING)) { BuildShortcut(); @@ -100,21 +81,19 @@ bool PathInfo::Update(float destX, float destY, float destZ, // check if destination moved - if not we can optimize something here // we are following old, precalculated path? float dist = m_sourceUnit->GetObjectBoundingRadius(); - if (inRange(oldDest, newDest, dist, dist) && m_pathPoints.size() > 2) + if (inRange(oldDest, dest, dist, dist) && m_pathPoints.size() > 2) { // our target is not moving - we just coming closer // we are moving on precalculated path - enjoy the ride - DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::Update:: precalculated path\n"); - - m_pathPoints.crop(1, 0); - setNextPosition(m_pathPoints[1]); + DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ PathInfo::calculate:: precalculated path\n"); + m_pathPoints.erase(m_pathPoints.begin()); return false; } else { // target moved, so we need to update the poly path - BuildPolyPath(newStart, newDest); + BuildPolyPath(start, dest); return true; } } @@ -188,7 +167,7 @@ dtPolyRef PathInfo::getPolyByLocation(const float* point, float *distance) return INVALID_POLYREF; } -void PathInfo::BuildPolyPath(const PathNode &startPos, const PathNode &endPos) +void PathInfo::BuildPolyPath(const Vector3 &startPos, const Vector3 &endPos) { // *** getting start/end poly logic *** @@ -222,7 +201,7 @@ void PathInfo::BuildPolyPath(const PathNode &startPos, const PathNode &endPos) { Creature* owner = (Creature*)m_sourceUnit; - PathNode p = (distToStartPoly > 7.0f) ? startPos : endPos; + Vector3 p = (distToStartPoly > 7.0f) ? startPos : endPos; if (m_sourceUnit->GetTerrain()->IsUnderWater(p.x, p.y, p.z)) { DEBUG_FILTER_LOG(LOG_FILTER_PATHFINDING, "++ BuildPolyPath :: underWater case\n"); @@ -250,7 +229,7 @@ void PathInfo::BuildPolyPath(const PathNode &startPos, const PathNode &endPos) if (DT_SUCCESS == m_navMeshQuery->closestPointOnPoly(endPoly, endPoint, closestPoint)) { dtVcopy(endPoint, closestPoint); - setActualEndPosition(PathNode(endPoint[2],endPoint[0],endPoint[1])); + setActualEndPosition(Vector3(endPoint[2],endPoint[0],endPoint[1])); } m_type = PATHFIND_INCOMPLETE; @@ -463,10 +442,9 @@ void PathInfo::BuildPointPath(const float *startPoint, const float *endPoint) m_pathPoints.resize(pointCount); for (uint32 i = 0; i < pointCount; ++i) - m_pathPoints.set(i, PathNode(pathPoints[i*VERTEX_SIZE+2], pathPoints[i*VERTEX_SIZE], pathPoints[i*VERTEX_SIZE+1])); + m_pathPoints[i] = Vector3(pathPoints[i*VERTEX_SIZE+2], pathPoints[i*VERTEX_SIZE], pathPoints[i*VERTEX_SIZE+1]); // first point is always our current location - we need the next one - setNextPosition(m_pathPoints[1]); setActualEndPosition(m_pathPoints[pointCount-1]); // force the given destination, if needed @@ -478,7 +456,7 @@ void PathInfo::BuildPointPath(const float *startPoint, const float *endPoint) 0.3f * dist3DSqr(getStartPosition(), getEndPosition())) { setActualEndPosition(getEndPosition()); - m_pathPoints.set(m_pathPoints.size()-1, getEndPosition()); + m_pathPoints[m_pathPoints.size()-1] = getEndPosition(); } else { @@ -502,10 +480,9 @@ void PathInfo::BuildShortcut() m_pathPoints.resize(2); // set start and a default next position - m_pathPoints.set(0, getStartPosition()); - m_pathPoints.set(1, getActualEndPosition()); + m_pathPoints[0] = getStartPosition(); + m_pathPoints[1] = getActualEndPosition(); - setNextPosition(getActualEndPosition()); m_type = PATHFIND_SHORTCUT; } @@ -570,7 +547,7 @@ NavTerrain PathInfo::getNavTerrain(float x, float y, float z) } } -bool PathInfo::HaveTiles(const PathNode &p) const +bool PathInfo::HaveTiles(const Vector3 &p) const { int tx, ty; float point[VERTEX_SIZE] = {p.y, p.z, p.x}; @@ -797,18 +774,13 @@ bool PathInfo::inRangeYZX(const float* v1, const float* v2, float r, float h) co return (dx*dx + dz*dz) < r*r && fabsf(dy) < h; } -bool PathInfo::inRange(const PathNode &p1, const PathNode &p2, float r, float h) const +bool PathInfo::inRange(const Vector3 &p1, const Vector3 &p2, float r, float h) const { - const float dx = p2.x - p1.x; - const float dy = p2.y - p1.y; - const float dz = p2.z - p1.z; - return (dx*dx + dy*dy) < r*r && fabsf(dz) < h; + Vector3 d = p1-p2; + return (d.x*d.x + d.y*d.y) < r*r && fabsf(d.z) < h; } -float PathInfo::dist3DSqr(const PathNode &p1, const PathNode &p2) const +float PathInfo::dist3DSqr(const Vector3 &p1, const Vector3 &p2) const { - const float dx = p2.x - p1.x; - const float dy = p2.y - p1.y; - const float dz = p2.z - p1.z; - return (dx*dx + dy*dy + dz*dz); + return (p1-p2).squaredLength(); } diff --git a/src/game/PathFinder.h b/src/game/PathFinder.h index 045d8ac6d..b418276c7 100644 --- a/src/game/PathFinder.h +++ b/src/game/PathFinder.h @@ -19,11 +19,15 @@ #ifndef MANGOS_PATH_FINDER_H #define MANGOS_PATH_FINDER_H -#include "Path.h" +#include "Movement/MoveSplineInitArgs.h" + #include "MoveMapSharedDefines.h" #include "../recastnavigation/Detour/Include/DetourNavMesh.h" #include "../recastnavigation/Detour/Include/DetourNavMeshQuery.h" + +using namespace Movement; + class Unit; // 64*6.0f=384y number_of_points*interval = max_path_len @@ -51,44 +55,35 @@ enum PathType class PathInfo { public: - PathInfo(Unit const* owner, float destX, float destY, float destZ, - bool useStraightPath = false, bool forceDest = false); + PathInfo(Unit const* owner); ~PathInfo(); - // return value : true if new path was calculated - bool Update(float destX, float destY, float destZ, - bool useStraightPath = false, bool forceDest = false); - - void getStartPosition(float &x, float &y, float &z) { x = m_startPosition.x; y = m_startPosition.y; z = m_startPosition.z; } - void getNextPosition(float &x, float &y, float &z) { x = m_nextPosition.x; y = m_nextPosition.y; z = m_nextPosition.z; } - void getEndPosition(float &x, float &y, float &z) { x = m_endPosition.x; y = m_endPosition.y; z = m_endPosition.z; } - void getActualEndPosition(float &x, float &y, float &z) { x = m_actualEndPosition.x; y = m_actualEndPosition.y; z = m_actualEndPosition.z; } + // return: true if new path was calculated + // false otherwise (no change needed) + bool calculate(float destX, float destY, float destZ, + bool useStraightPath = false, bool forceDest = false); - PathNode getStartPosition() const { return m_startPosition; } - PathNode getNextPosition() const { return m_nextPosition; } - PathNode getEndPosition() const { return m_endPosition; } - PathNode getActualEndPosition() const { return m_actualEndPosition; } + Vector3 getStartPosition() const { return m_startPosition; } + Vector3 getEndPosition() const { return m_endPosition; } + Vector3 getActualEndPosition() const { return m_actualEndPosition; } - PointPath& getFullPath() { return m_pathPoints; } + PointsArray& getPath() { return m_pathPoints; } PathType getPathType() const { return m_type; } - bool inRange(const PathNode &p1, const PathNode &p2, float r, float h) const; - float dist3DSqr(const PathNode &p1, const PathNode &p2) const; private: - dtPolyRef m_pathPolyRefs[MAX_PATH_LENGTH]; // array of detour polygon references - uint32 m_polyLength; // number of polygons in the path + dtPolyRef m_pathPolyRefs[MAX_PATH_LENGTH]; // array of detour polygon references + uint32 m_polyLength; // number of polygons in the path - PointPath m_pathPoints; // our actual (x,y,z) path to the target - PathType m_type; // tells what kind of path this is + PointsArray m_pathPoints; // our actual (x,y,z) path to the target + PathType m_type; // tells what kind of path this is - bool m_useStraightPath; // type of path will be generated - bool m_forceDestination; // when set, we will always arrive at given point + bool m_useStraightPath; // type of path will be generated + bool m_forceDestination; // when set, we will always arrive at given point - PathNode m_startPosition; // {x, y, z} of current location - PathNode m_nextPosition; // {x, y, z} of next location on the path - PathNode m_endPosition; // {x, y, z} of the destination - PathNode m_actualEndPosition; // {x, y, z} of the closest possible point to given destination + Vector3 m_startPosition; // {x, y, z} of current location + Vector3 m_endPosition; // {x, y, z} of the destination + Vector3 m_actualEndPosition;// {x, y, z} of the closest possible point to given destination const Unit* const m_sourceUnit; // the unit that is moving const dtNavMesh* m_navMesh; // the nav mesh @@ -96,10 +91,9 @@ class PathInfo dtQueryFilter m_filter; // use single filter for all movements, update it when needed - void setNextPosition(PathNode point) { m_nextPosition = point; } - void setStartPosition(PathNode point) { m_startPosition = point; } - void setEndPosition(PathNode point) { m_actualEndPosition = point; m_endPosition = point; } - void setActualEndPosition(PathNode point) { m_actualEndPosition = point; } + void setStartPosition(Vector3 point) { m_startPosition = point; } + void setEndPosition(Vector3 point) { m_actualEndPosition = point; m_endPosition = point; } + void setActualEndPosition(Vector3 point) { m_actualEndPosition = point; } void clear() { @@ -107,13 +101,15 @@ class PathInfo m_pathPoints.clear(); } + bool inRange(const Vector3 &p1, const Vector3 &p2, float r, float h) const; + float dist3DSqr(const Vector3 &p1, const Vector3 &p2) const; bool inRangeYZX(const float* v1, const float* v2, float r, float h) const; dtPolyRef getPathPolyByPosition(const dtPolyRef *polyPath, uint32 polyPathSize, const float* point, float *distance = NULL); dtPolyRef getPolyByLocation(const float* point, float *distance); - bool HaveTiles(const PathNode &p) const; + bool HaveTiles(const Vector3 &p) const; - void BuildPolyPath(const PathNode &startPos, const PathNode &endPos); + void BuildPolyPath(const Vector3 &startPos, const Vector3 &endPos); void BuildPointPath(const float *startPoint, const float *endPoint); void BuildShortcut(); diff --git a/src/game/PointMovementGenerator.cpp b/src/game/PointMovementGenerator.cpp index 11e47573e..3988fd5de 100644 --- a/src/game/PointMovementGenerator.cpp +++ b/src/game/PointMovementGenerator.cpp @@ -34,7 +34,7 @@ void PointMovementGenerator::Initialize(T &unit) unit.addUnitState(UNIT_STAT_ROAMING|UNIT_STAT_ROAMING_MOVE); Movement::MoveSplineInit init(unit); - init.MoveTo(i_x, i_y, i_z); + init.MoveTo(i_x, i_y, i_z, m_generatePath); init.Launch(); } diff --git a/src/game/PointMovementGenerator.h b/src/game/PointMovementGenerator.h index 3e9c04116..eb1b47d30 100644 --- a/src/game/PointMovementGenerator.h +++ b/src/game/PointMovementGenerator.h @@ -28,8 +28,8 @@ class MANGOS_DLL_SPEC PointMovementGenerator : public MovementGeneratorMedium< T, PointMovementGenerator > { public: - PointMovementGenerator(uint32 _id, float _x, float _y, float _z) : id(_id), - i_x(_x), i_y(_y), i_z(_z) {} + PointMovementGenerator(uint32 _id, float _x, float _y, float _z, bool _generatePath) : + id(_id), i_x(_x), i_y(_y), i_z(_z), m_generatePath(_generatePath) {} void Initialize(T &); void Finalize(T &); @@ -45,6 +45,7 @@ class MANGOS_DLL_SPEC PointMovementGenerator private: uint32 id; float i_x,i_y,i_z; + bool m_generatePath; }; class MANGOS_DLL_SPEC AssistanceMovementGenerator @@ -52,7 +53,7 @@ class MANGOS_DLL_SPEC AssistanceMovementGenerator { public: AssistanceMovementGenerator(float _x, float _y, float _z) : - PointMovementGenerator(0, _x, _y, _z) {} + PointMovementGenerator(0, _x, _y, _z, true) {} MovementGeneratorType GetMovementGeneratorType() const { return ASSISTANCE_MOTION_TYPE; } void Finalize(Unit &); diff --git a/src/game/RandomMovementGenerator.cpp b/src/game/RandomMovementGenerator.cpp index 0d0b04f49..1867f0668 100644 --- a/src/game/RandomMovementGenerator.cpp +++ b/src/game/RandomMovementGenerator.cpp @@ -25,84 +25,30 @@ #include "movement/MoveSpline.h" template<> -void -RandomMovementGenerator::_setRandomLocation(Creature &creature) +void RandomMovementGenerator::_setRandomLocation(Creature &creature) { - float respX, respY, respZ, respO, currZ, destX, destY, destZ, wander_distance, travelDistZ; - + float respX, respY, respZ, respO, wander_distance; creature.GetRespawnCoord(respX, respY, respZ, &respO, &wander_distance); - currZ = creature.GetPositionZ(); - TerrainInfo const* map = creature.GetTerrain(); - - // For 2D/3D system selection - //bool is_land_ok = creature.CanWalk(); // not used? - //bool is_water_ok = creature.CanSwim(); // not used? - bool is_air_ok = creature.CanFly(); - const float angle = rand_norm_f() * (M_PI_F*2.0f); const float range = rand_norm_f() * wander_distance; - const float distanceX = range * cos(angle); - const float distanceY = range * sin(angle); - - destX = respX + distanceX; - destY = respY + distanceY; - - // prevent invalid coordinates generation - MaNGOS::NormalizeMapCoord(destX); - MaNGOS::NormalizeMapCoord(destY); - - travelDistZ = distanceX*distanceX + distanceY*distanceY; - - if (is_air_ok) // 3D system above ground and above water (flying mode) - { - // Limit height change - const float distanceZ = rand_norm_f() * sqrtf(travelDistZ)/2.0f; - destZ = respZ + distanceZ; - float levelZ = map->GetWaterOrGroundLevel(destX, destY, destZ-2.0f); - - // Problem here, we must fly above the ground and water, not under. Let's try on next tick - if (levelZ >= destZ) - return; - } - //else if (is_water_ok) // 3D system under water and above ground (swimming mode) - else // 2D only - { - // 10.0 is the max that vmap high can check (MAX_CAN_FALL_DISTANCE) - travelDistZ = travelDistZ >= 100.0f ? 10.0f : sqrtf(travelDistZ); - - // The fastest way to get an accurate result 90% of the time. - // Better result can be obtained like 99% accuracy with a ray light, but the cost is too high and the code is too long. - destZ = map->GetHeight(destX, destY, respZ+travelDistZ-2.0f, false); - - if (fabs(destZ - respZ) > travelDistZ) // Map check - { - // Vmap Horizontal or above - destZ = map->GetHeight(destX, destY, respZ - 2.0f, true); - - if (fabs(destZ - respZ) > travelDistZ) - { - // Vmap Higher - destZ = map->GetHeight(destX, destY, respZ+travelDistZ-2.0f, true); - - // let's forget this bad coords where a z cannot be find and retry at next tick - if (fabs(destZ - respZ) > travelDistZ) - return; - } - } - } - if (is_air_ok) - i_nextMoveTime.Reset(0); - else - i_nextMoveTime.Reset(urand(500, 10000)); + float destX = respX + range * cos(angle); + float destY = respY + range * sin(angle); + float destZ = creature.GetPositionZ(); + creature.UpdateAllowedPositionZ(destX, destY, destZ); creature.addUnitState(UNIT_STAT_ROAMING_MOVE); Movement::MoveSplineInit init(creature); - init.MoveTo(destX, destY, destZ); + init.MoveTo(destX, destY, destZ, true); init.SetWalk(true); - init.Launch(); + int32 traveltime = init.Launch(); + + if (creature.CanFly()) + i_nextMoveTime.Reset(traveltime); + else + i_nextMoveTime.Reset(traveltime + urand(500, 10000)); } template<> diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 3be75dd7a..0d1f3368d 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -8421,7 +8421,7 @@ void Spell::EffectCharge(SpellEffectIndex /*eff_idx*/) ((Creature *)unitTarget)->StopMoving(); // Only send MOVEMENTFLAG_WALK_MODE, client has strange issues with other move flags - m_caster->MonsterMoveWithSpeed(x, y, z, 24.f); + m_caster->MonsterMoveWithSpeed(x, y, z, 24.f, true, true); // not all charge effects used in negative spells if (unitTarget != m_caster && !IsPositiveSpell(m_spellInfo->Id)) @@ -8446,7 +8446,7 @@ void Spell::EffectCharge2(SpellEffectIndex /*eff_idx*/) return; // Only send MOVEMENTFLAG_WALK_MODE, client has strange issues with other move flags - m_caster->MonsterMoveWithSpeed(x, y, z, 24.f); + m_caster->MonsterMoveWithSpeed(x, y, z, 24.f, true, true); // not all charge effects used in negative spells if (unitTarget && unitTarget != m_caster && !IsPositiveSpell(m_spellInfo->Id)) diff --git a/src/game/TargetedMovementGenerator.cpp b/src/game/TargetedMovementGenerator.cpp index 049692f09..dde585925 100644 --- a/src/game/TargetedMovementGenerator.cpp +++ b/src/game/TargetedMovementGenerator.cpp @@ -25,8 +25,6 @@ #include "movement/MoveSplineInit.h" #include "movement/MoveSpline.h" -#include - //-----------------------------------------------// template void TargetedMovementGeneratorMedium::_setTargetLocation(T &owner) @@ -75,13 +73,22 @@ void TargetedMovementGeneratorMedium::_setTargetLocation(T &owner) return; */ + if(!i_path) + i_path = new PathInfo(&owner); + + // allow pets following their master to cheat while generating paths + bool forceDest = (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->IsPet() + && owner.hasUnitState(UNIT_STAT_FOLLOW)); + i_path->calculate(x, y, z, false, forceDest); + if(i_path->getPathType() & PATHFIND_NOPATH) + return; D::_addUnitStateMove(owner); i_targetReached = false; i_recalculateTravel = false; Movement::MoveSplineInit init(owner); - init.MoveTo(x,y,z); + init.MovebyPath(i_path->getPath()); init.SetWalk(((D*)this)->EnableWalking()); init.Launch(); } @@ -145,12 +152,19 @@ bool TargetedMovementGeneratorMedium::Update(T &owner, const uint32 & time_ i_recheckDistance.Update(time_diff); if (i_recheckDistance.Passed()) { + i_recheckDistance.Reset(100); + //More distance let have better performance, less distance let have more sensitive reaction at target move. - float allowed_dist = i_target->GetObjectBoundingRadius() + owner.GetObjectBoundingRadius() - + sWorld.getConfig(CONFIG_FLOAT_RATE_TARGET_POS_RECALCULATION_RANGE); - float dist = (owner.movespline->FinalDestination() - - G3D::Vector3(i_target->GetPositionX(),i_target->GetPositionY(),i_target->GetPositionZ())).squaredLength(); - if (dist >= allowed_dist * allowed_dist) + float allowed_dist = owner.GetObjectBoundingRadius() + sWorld.getConfig(CONFIG_FLOAT_RATE_TARGET_POS_RECALCULATION_RANGE); + G3D::Vector3 dest = owner.movespline->FinalDestination(); + + bool targetMoved = false; + if (owner.GetTypeId() == TYPEID_UNIT && ((Creature*)&owner)->CanFly()) + targetMoved = !i_target->IsWithinDist3d(dest.x, dest.y, dest.z, allowed_dist); + else + targetMoved = !i_target->IsWithinDist2d(dest.x, dest.y, allowed_dist); + + if (targetMoved) _setTargetLocation(owner); } diff --git a/src/game/TargetedMovementGenerator.h b/src/game/TargetedMovementGenerator.h index 693563070..adf2ac1a9 100644 --- a/src/game/TargetedMovementGenerator.h +++ b/src/game/TargetedMovementGenerator.h @@ -21,6 +21,7 @@ #include "MovementGenerator.h" #include "FollowerReference.h" +#include "PathFinder.h" #include "Timer.h" class MANGOS_DLL_SPEC TargetedMovementGeneratorBase @@ -39,14 +40,20 @@ class MANGOS_DLL_SPEC TargetedMovementGeneratorMedium protected: TargetedMovementGeneratorMedium(Unit &target, float offset, float angle) : TargetedMovementGeneratorBase(target), i_offset(offset), i_angle(angle), - i_recalculateTravel(false), i_targetReached(false), i_recheckDistance(0) + i_recalculateTravel(false), i_targetReached(false), i_recheckDistance(0), + i_path(NULL) { } - ~TargetedMovementGeneratorMedium() {} + ~TargetedMovementGeneratorMedium() { delete i_path; } public: bool Update(T &, const uint32 &); + bool IsReachable() const + { + return (i_path) ? (i_path->getPathType() & PATHFIND_NORMAL) : true; + } + Unit* GetTarget() const { return i_target.getTarget(); } void unitSpeedChanged() { i_recalculateTravel=true; } @@ -60,6 +67,8 @@ class MANGOS_DLL_SPEC TargetedMovementGeneratorMedium float i_angle; bool i_recalculateTravel : 1; bool i_targetReached : 1; + + PathInfo* i_path; }; template diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 6fee5029e..e464e955a 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -10441,10 +10441,10 @@ void Unit::NearTeleportTo( float x, float y, float z, float orientation, bool ca } } -void Unit::MonsterMoveWithSpeed(float x, float y, float z, float speed) +void Unit::MonsterMoveWithSpeed(float x, float y, float z, float speed, bool generatePath, bool forceDestination) { Movement::MoveSplineInit init(*this); - init.MoveTo(x,y,z); + init.MoveTo(x,y,z, generatePath, forceDestination); init.SetVelocity(speed); init.Launch(); } diff --git a/src/game/Unit.h b/src/game/Unit.h index 5530f7164..b09358600 100644 --- a/src/game/Unit.h +++ b/src/game/Unit.h @@ -1463,7 +1463,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject void SendSpellMiss(Unit *target, uint32 spellID, SpellMissInfo missInfo); void NearTeleportTo(float x, float y, float z, float orientation, bool casting = false); - void MonsterMoveWithSpeed(float x, float y, float z, float speed); + void MonsterMoveWithSpeed(float x, float y, float z, float speed, bool generatePath = false, bool forceDestination = false); // recommend use MonsterMove/MonsterMoveWithSpeed for most case that correctly work with movegens // if used additional args in ... part then floats must explicitly casted to double void SendHeartBeat(); diff --git a/src/game/WaypointMovementGenerator.cpp b/src/game/WaypointMovementGenerator.cpp index 17a5c9255..221afb57c 100644 --- a/src/game/WaypointMovementGenerator.cpp +++ b/src/game/WaypointMovementGenerator.cpp @@ -181,7 +181,7 @@ void WaypointMovementGenerator::StartMove(Creature &creature) const WaypointNode &node = i_path->at(i_currentNode); Movement::MoveSplineInit init(creature); - init.MoveTo(node.x, node.y, node.z); + init.MoveTo(node.x, node.y, node.z, true); if (node.orientation != 100 && node.delay != 0) init.SetFacing(node.orientation); diff --git a/src/game/movement/MoveSpline.h b/src/game/movement/MoveSpline.h index 553d367ef..3b1f653f9 100644 --- a/src/game/movement/MoveSpline.h +++ b/src/game/movement/MoveSpline.h @@ -77,7 +77,6 @@ namespace Movement UpdateResult _updateState(int32& ms_time_diff); int32 next_timestamp() const { return spline.length(point_Idx+1);} int32 segment_time_elapsed() const { return next_timestamp()-time_passed;} - int32 Duration() const { return spline.length();} int32 timeElapsed() const { return Duration() - time_passed;} int32 timePassed() const { return time_passed;} @@ -119,6 +118,8 @@ namespace Movement const Vector3 CurrentDestination() const { return Initialized() ? spline.getPoint(point_Idx+1) : Vector3();} int32 currentPathIdx() const; + int32 Duration() const { return spline.length();} + std::string ToString() const; }; } diff --git a/src/game/movement/MoveSplineInit.cpp b/src/game/movement/MoveSplineInit.cpp index fb823fb25..380e1a7fc 100644 --- a/src/game/movement/MoveSplineInit.cpp +++ b/src/game/movement/MoveSplineInit.cpp @@ -50,7 +50,7 @@ namespace Movement return MOVE_RUN; } - void MoveSplineInit::Launch() + int32 MoveSplineInit::Launch() { MoveSpline& move_spline = *unit.movespline; @@ -80,7 +80,7 @@ namespace Movement args.velocity = unit.GetSpeed(SelectSpeedType(moveFlags)); if (!args.Validate()) - return; + return 0; unit.m_movementInfo.SetMovementFlags((MovementFlags)moveFlags); move_spline.Initialize(args); @@ -89,6 +89,8 @@ namespace Movement data << unit.GetPackGUID(); PacketBuilder::WriteMonsterMove(move_spline, data); unit.SendMessageToSet(&data,true); + + return move_spline.Duration(); } MoveSplineInit::MoveSplineInit(Unit& m) : unit(m) diff --git a/src/game/movement/MoveSplineInit.h b/src/game/movement/MoveSplineInit.h index ed7ddc6d4..bd57d098d 100644 --- a/src/game/movement/MoveSplineInit.h +++ b/src/game/movement/MoveSplineInit.h @@ -20,6 +20,7 @@ #define MANGOSSERVER_MOVESPLINEINIT_H #include "MoveSplineInitArgs.h" +#include "../PathFinder.h" class Unit; @@ -33,9 +34,10 @@ namespace Movement explicit MoveSplineInit(Unit& m); - /* Final pass of initialization that launches spline movement. + /* Final pass of initialization that launches spline movement. + * @return duration - estimated travel time */ - void Launch(); + int32 Launch(); /* Adds movement by parabolic trajectory * @param amplitude - the maximum height of parabola, value could be negative and positive @@ -60,8 +62,8 @@ namespace Movement /* Initializes simple A to B mition, A is current unit's position, B is destination */ - void MoveTo(const Vector3& destination); - void MoveTo(float x, float y, float z); + void MoveTo(const Vector3& destination, bool generatePath = false, bool forceDestination = false); + void MoveTo(float x, float y, float z, bool generatePath = false, bool forceDestination = false); /* Sets Id of fisrt point of the path. When N-th path point will be done ILisener will notify that pointId + N done * Needed for waypoint movement where path splitten into parts @@ -126,17 +128,26 @@ namespace Movement args.path.assign(controls.begin(),controls.end()); } - inline void MoveSplineInit::MoveTo(float x, float y, float z) + inline void MoveSplineInit::MoveTo(float x, float y, float z, bool generatePath, bool forceDestination) { Vector3 v(x,y,z); - MoveTo(v); + MoveTo(v, generatePath, forceDestination); } - inline void MoveSplineInit::MoveTo(const Vector3& dest) + inline void MoveSplineInit::MoveTo(const Vector3& dest, bool generatePath, bool forceDestination) { - args.path_Idx_offset = 0; - args.path.resize(2); - args.path[1] = dest; + if(generatePath) + { + PathInfo path(&unit); + path.calculate(dest.x, dest.y, dest.z, false, forceDestination); + MovebyPath(path.getPath()); + } + else + { + args.path_Idx_offset = 0; + args.path.resize(2); + args.path[1] = dest; + } } inline void MoveSplineInit::SetParabolic(float amplitude, float time_shift, bool is_knockback) From ea3b72adb4a4d6ed97ed510535ce890e8b075138 Mon Sep 17 00:00:00 2001 From: SilverIce Date: Sat, 9 Jul 2011 18:07:16 +0300 Subject: [PATCH 06/12] =+ Proper timer use in RandomMovementGenerator. --- src/game/PathFinder.h | 6 +++--- src/game/RandomMovementGenerator.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/game/PathFinder.h b/src/game/PathFinder.h index b418276c7..db036a735 100644 --- a/src/game/PathFinder.h +++ b/src/game/PathFinder.h @@ -19,14 +19,14 @@ #ifndef MANGOS_PATH_FINDER_H #define MANGOS_PATH_FINDER_H -#include "Movement/MoveSplineInitArgs.h" - #include "MoveMapSharedDefines.h" #include "../recastnavigation/Detour/Include/DetourNavMesh.h" #include "../recastnavigation/Detour/Include/DetourNavMeshQuery.h" +#include "Movement/MoveSplineInitArgs.h" -using namespace Movement; +using Movement::Vector3; +using Movement::PointsArray; class Unit; diff --git a/src/game/RandomMovementGenerator.cpp b/src/game/RandomMovementGenerator.cpp index 1867f0668..1eecde1e6 100644 --- a/src/game/RandomMovementGenerator.cpp +++ b/src/game/RandomMovementGenerator.cpp @@ -43,12 +43,12 @@ void RandomMovementGenerator::_setRandomLocation(Creature &creature) Movement::MoveSplineInit init(creature); init.MoveTo(destX, destY, destZ, true); init.SetWalk(true); - int32 traveltime = init.Launch(); + init.Launch(); if (creature.CanFly()) - i_nextMoveTime.Reset(traveltime); + i_nextMoveTime.Reset(0); else - i_nextMoveTime.Reset(traveltime + urand(500, 10000)); + i_nextMoveTime.Reset(urand(500, 10000)); } template<> From 5b624455a1756784a0aed235752313a1d1d5ae0e Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Sat, 9 Jul 2011 18:08:20 +0300 Subject: [PATCH 07/12] + Filters should be in order defined. --- src/shared/Log.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/Log.cpp b/src/shared/Log.cpp index 6890516f3..475085657 100644 --- a/src/shared/Log.cpp +++ b/src/shared/Log.cpp @@ -48,9 +48,9 @@ LogFilterData logFilterData[LOG_FILTER_COUNT] = { "combat", "LogFilter_Combat", false }, { "spell_cast", "LogFilter_SpellCast", false }, { "db_stricted_check", "LogFilter_DbStrictedCheck", true }, - { "pathfinding", "LogFilter_Pathfinding", true }, { "ahbot_seller", "LogFilter_AhbotSeller", true }, { "ahbot_buyer", "LogFilter_AhbotBuyer", true }, + { "pathfinding", "LogFilter_Pathfinding", true }, }; enum LogType From f67e6855be0f531c5378716b17f920d0788c76fd Mon Sep 17 00:00:00 2001 From: faramir118 Date: Sat, 9 Jul 2011 22:23:58 -0500 Subject: [PATCH 08/12] .gitignore for recast demo Build dir --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index faa601dd8..3f09f3038 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,5 @@ dep/ACE_wrappers/ace/config.h !dep/ACE_wrappers/lib/.empty !dep/tbb/src/Makefile +# recastnavigation directory needs exception +!dep/recastnavigation/RecastDemo/Build/ From 1c901ed58fb5b11884413e814506a190724cf693 Mon Sep 17 00:00:00 2001 From: faramir118 Date: Sat, 9 Jul 2011 22:24:42 -0500 Subject: [PATCH 09/12] remove not-needed vc71 files --- .../vmap_assembler/VC71/vmap_assembler.vcproj | 322 ------------------ 1 file changed, 322 deletions(-) delete mode 100644 contrib/vmap_assembler/VC71/vmap_assembler.vcproj diff --git a/contrib/vmap_assembler/VC71/vmap_assembler.vcproj b/contrib/vmap_assembler/VC71/vmap_assembler.vcproj deleted file mode 100644 index 1c6d932bd..000000000 --- a/contrib/vmap_assembler/VC71/vmap_assembler.vcproj +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 26cf77cef7317cf069d0d20020f2bb9b61b86044 Mon Sep 17 00:00:00 2001 From: faramir118 Date: Sat, 9 Jul 2011 22:48:43 -0500 Subject: [PATCH 10/12] remove old VC100 filters --- win/VC100/shared.vcxproj.filters | 8 -------- 1 file changed, 8 deletions(-) diff --git a/win/VC100/shared.vcxproj.filters b/win/VC100/shared.vcxproj.filters index 7ecd2158b..f95c617c7 100644 --- a/win/VC100/shared.vcxproj.filters +++ b/win/VC100/shared.vcxproj.filters @@ -78,10 +78,6 @@ - - - - Database @@ -180,10 +176,6 @@ - - - - Database From 7b96c6aae585c9e92faa69468ba0267544bbfaf1 Mon Sep 17 00:00:00 2001 From: faramir118 Date: Sat, 9 Jul 2011 22:51:03 -0500 Subject: [PATCH 11/12] remove mystery file --- dep/lib/win32_debug/ADEd.pdb | Bin 9399296 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 dep/lib/win32_debug/ADEd.pdb diff --git a/dep/lib/win32_debug/ADEd.pdb b/dep/lib/win32_debug/ADEd.pdb deleted file mode 100644 index fa33f73b77f57cac4e7e08a4b5484304c77e47c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9399296 zcmeEv2bdhi(e{xHI03eCz&6GhV+=NygiNvxx0iIQi@G2QS!TStTS^n&N&C1Gk?8R-80oa-7~Y|^Y{Gzf9^qmZr-Y{uCA`GPSs-zb1SWOYiH-A z{yX)bamGnw(?chnbLN^g*Sq!!1Jgb9b9hhBq4b|`-lnH#=1KTPPtRBB|F8MEMg!Mq z;J;r3@B8;v*Zf?gfonAI|EUJfJ>1vE~o`2dcO`|{cmTj z>#NU94Q`sPPYn+ATnWtKKBhjJjMn?6YE#1FDF6HP%+$pAhVk0i;Bw{;>5%r``{tQi-{|0m+N6UJ-Hq2~>YE3XnTsX|NtUfie_ziZ zq&`y5^g_7SMvL_*HgR7@6n#5L;3yC)WldaJ3dw$C;J#s zItzYJrUqwf_3@-OIXN&fM*nAZajfRq&pMcxo*~6gk@Ackouuk9Sex0H%nZ+tk0h)l z=(^`{*6(O-dYaq8@|NFElAXYW(S|)&j`tjS{7q=u+kw$jznE$+FE-|y?f%xv@chd7 z>fYwc!rVY}=fYC6-LqwV(dXV?YJ+t>(pL_@;*g%Jju~&+vJb!FSo-@|*nw) zdJehjn2U(%@2?yp8AxiD;ZTxc-(1q@bXFF2tah61^Uo*HcuOd^tk3?^>%ge+E6+D& z_w``*UVu2y^d-o1_GcCymk zzp~J2Zr{JKw0(2`d24!_mo*{D!kC} zTtigbcM$R1zRpUseJ051=a2N~rt}AU7snp*t>50|AJ0GSwAXC7!}ec%_D^4Z8vXK` zpKCO5jRvs2*K@k*|7V`Lo&K3`QdeKtv3<+J(pl@0f##0YUE6E@gY(q0sNE7kaLg2Bq*)VbaSye z*Gb4l&XNCw6cSUUzi91gE~UcZFXUtC2YlV3tw)Ga?g=Hd zkzzUizj+yL-#{RsOUB`e;XAQ^Q&i{4zJTCDPV>2QkGo}zKG|YI>}-yN@=h$n*OM)= z`a)N?Dx;4O!_S{oO52xgiE2yqb?YiT@-nc-Apgl_^pWa=_BIjPgyv8*4XBg1;Erbk zd28A|<3xK(*R(R+OuOBHJs4!UZAE^*8Nh#>+C6Pv7%(>e6!FCEVmxzNu>)zSW<5MV zI;}FV%(fxJ?MvxWZG?nKYlJ!4>D76qLM##88JcdU(cU9t#u%LdxM;k8*hU$~Laj?~ zEH!pHQN|c;_R_B;&d9TnIBtc?yF<9V@mV@;aCJ*`nMj$iy*oN(^1=+<`fzh`nJU3! zq%))ExXP@ToLNq5l_E<$;>C!%hv&d|()3%f`h0LfFzjW`)#t@M0R4Nd@Zyy#+Nxjf zB%4~($z+3;!D;-(usC^kjl#9rh1S0297Slx0tnUHyLJuzwN5KLvbeK@_^s3YIt%;M zl7eApO}NBV^1g5_S`uT&SzZ~pb;6 zTV!z=p{(>|S?^Ye6*<83f(S0D?_FM03P(F$Sd4WPfjaia@Keq9>LLw%ZV~LmYn5o6 zqF6V5IXY7263ym3N}jH zn;?hFo*`{v)S+I4bGV8h*ciuq8p3|#xyNC1!1gb(-&78RcMCxqjOJ)2+s)PaR>EVX z9U(-Xu^g7>xAVyW_7pucV4E2)#Y;bdZYBz_eq~YD$#T3?S+wt_BAT#S@czYAWjd!w z_RX|S>$M5%3_GyC%Gj1>%J8Hz=xa8P^VP++vAGoQ$_^cGDWD0d3o*#nsx)qKT&Ih| zv=opwa|Q<6MeO0)JL^{C*}$N$yBA?SjiK(_E8uk%U|;trqzP$E=ExUUr_)99JT(c> z!ugBiu|bA-14jZH^q|9gM(LfR7~6LrxQQ+Fg!MZF->y>op2=d`Sho zt^)M7r;sM3HL>Z%>U6qDww=8Z+K?eYXG^7cRvGhd6<|G;vEN)S$2;;vXO|YygjL4l z%t~cCr%0|>J3_0SpzF&>DQ_Y9ZFu8tT8V3f`>(_tE{ubV1Ew%(<)!I$bRE za6r*^?E3NGWecIW_VQwE+Ar@F!zDwjOEkySGC*JVu7IDcZKa9o)-`K-x6wZ`U%8K> zTkW)Dw?o(u5Ay=$RzTTz-?tcx)inmAz3=B?&5F>_O4G(Hwe)-kba+J>-psKOE8joE z_BB>k7VKQCuH?mB@c|mwZl1k9jih^ew$b+oy5DWf)i9q0Pptft!bZ4SYu1{9aAMj5 z2b%4WZ(DfKKU3-y1H%R9W~fJUSi$9(j`4xSFjOm`X`v$_DIfQ>#xVdfh4 zaDteE>{Zpr2WOHR&x=V~dwvEwduRczUF1SLJWSzQt;PPv@*o|EFslW&^AiRxZb@BQjjZ56U$d@Ooqjqm7)tgV&=RTw}+=A{}sPW{ScX^=O6J-B_V1`+T$Aq@Iar zU{Q`;Xx3=2$5f<2TR@J-D*R%zv9!AE_DR^^<02UFfUX~}zPISq<T*ZO+B*$-rC=@V%Xtk!v+8UOs0|P->NO}WpiVZj%XRN)FyxT%(1c$ zJ;1j-w~P8fc^I3YS4NXA$7T+8oamlkna&JNwk?PsD&AaKYS8*%D*Fp6^W$dcG3SL9 zXlQr9+KV+suJ?;#v`*7#Pb@lqab-HJUJK1jD$__Hfp&Rm7c^U?D7Jx@Ri+a?Vh;H7 z7!4oiooeo)!-jU4rJaP~k->|S#Izm8{#Q8kSTseaBWHbJjt<)HqHuv6Qgc^sphi7k z*%htG44?KYhpw~IT1@)r+#;>x9U~GG% z``s*H;~=LR(n!LjKGBOa%-E>FU(=urztB}Q82LWTI~l0cn+nSjogyxHvx`HiPR&uL zw}dgw1mEAPzK@Q&3{b|~0^dnx!{(?0@5{VBfU)1f;~ma-b6`q}VmW|$r;9P0Rnpc7 z6@ht|gGo>5+9S9eSG_xefnqQRLS&4MvLWL49))dm8rs0?GXLQw%*G&lEKD}LM!*Mh zy*JK>>xZ%9eGZ0B(50qtj6mB3@x^%l{wU2x^Fu)TfeasrV#QwI3qGhYwD3;8gLVeZ zhIEk+`A}uL5&Fqw`mmx~SfP`2(&p(n0sH$%7{fwC2OssnCvpfd?R91XgMRa|5-gYk z_i=?=-Mb8bsrt-CNo{6ks@^v{Gf3P0XkF;#%N~7pfRtAi>_mzWvD(8nu=TG*=^VGt^S!S| zu*trL9gpnPp657UE5(~3*g4!Pb%JbPFQpehgLvf|8Fr{XM57W{n+A;y6y3yC$7B6B zL$t&i?eZ=68zP{6sY@B&fKwPz?�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 )D=%iU<&dfV9L@H9X7)~U+}3hUU?J$B#%cD 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ƒ%qGsc2S%NU28tim{}MO$SvVPX2EoTrFw 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ða&+}I~@@Z<9Z$GkuL=lCO7<1lyIyiMyg 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%0Dp}z%N6V?~D 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 zel

+dR^a7fc>8S3Luif4gR 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
?C% z@hDsb96hxV&J5@TBzde4v;#H()&@EQNuM_cQoC&e90YU&P6f6A&H=UrE&{d&E&;Xy z{s3$TJPvFRq;inn;P(mhdxnV~rQYa*aMWJA0$qUJfTVxB0|S6PfTTA(fdhbEK+@yh zz~{g?6y5_BsWSf`S^ld}ba*XtN*O3^my!s)sQI&iq2%F^LKsj*4&%$b&fIl=h^OFDM?q`lmE|& z4d(WC&mO(%k9gm5m%Y&lOp$@kC&O~H=@AyXjnQE+bjM-(`z<9 z*)PItK!LSu8lo*h&~zq^JDytLckq?t+u{$8KODZ;9b-+F&bv)>TG?B9>pG8i^K|gu z0p?x zn%NyX?b`Hbo2&)qd9A-*ec+hS}y`gT7$tEFO7nnCr|V-I_gmJ-3&~ z5p&pRjL+-Z=qz)s8QG=%ujN;LH{d0NY6%N}Ye~c5huf}+DED&w#NxB

J)~P`=X! z7pi!BUA?>JdB5x$T_%qYY!jAFo#74VtqZ?#wZ)sx&lcJqx(~UjLg537Piw!eO6+0R z*^`(4b@Bk}1altnU;QF-P~%-M=9*Y#dou07DiE`!JNetspLTuqp@gOyNk_-YlIHI{VSD%}Z1%;Z*d>FLmrjOVTEmj&J^% zZ?E53;nnBD$budYKHp>P00U2F(r0OpDn~~+e|hG>v&k=Rmx6+rYft{auL*EnsO$Zz zrN<*beb3wRn5$#y`*^QEWPW{fcJIGK4~~Ac6!})kM&TDM57|^dZnNo?#ub*D?>urB z_rlg7|H=uiy&?`*H;Jgy?qQEJx%09y82o#==kmDTzvR;Bk%1*IuIq*N(t)+FoF|`G zjGG?o>YLx*cHytTe}Q?#nv_n@Ws5g=jrdh6CM_6ZWlgJS+aWPi-5pKJ{E3? zfo+S;Lc4aS@IRf^l@46v-5_>!M5i?!9->W@g+Z+|`Pyu;qgU68H!N}-FSw=u(w(4( zwL87}@6$$k+-@HZ_2bp=V@FBS4OU*uV?i(C za|e4SyouV;XlI%J$hRtmf7bPBv){h@A>OT8zjpBh*X)7NRwMt`c0O*!a~*oo>0-q6 z%>{F;U^XlKT~^dIAL{XRR+(MjJRRM8IQZ5xJB5F4_M%npf-4%h*BSZa`)m=Asg=w> z_W9E@!A+VE>Su0p)A?nNp6IJsxtfgod)DEgfC)L8I^}R_^*h?*Z5FBVljdR1Kd zJp0lu3)c2ohHsjnV{s4r<%2Ib9SyJ@HssWyRS!18=$T|g{&U)H_WoySMe|Dydv&Pz z>+1#>JG1cRYnE9UHQmBtc>J+V4jvH+l5~`XKYg!lc(#du#9a8RkI9flSD~x=SW-HB zojXo>@3khup_^ULnMdX=#M~fwih8`iVrXRcLFb$==XzJ@nJN5tu=;w}fB4fbr&kUe zQ$2WLkE&-kU~ULH5p=EyEjq{4?cUIrvqHX#D7*q^mN0rY1_YTnI`v;$?m&Ty6+QeL zqh6T5*S4V*Cr{XZW9_-3!`in_0Q<}3pmY`#%zkd})C23^JP0(IIwv0eLN}&o&RweC zt@Wa}kxQBun0J0tdDLTZ)-Gm@-#Nl>?~!q)oQrp&Wna~Mpup;d1lDi z*~6Z!I`k|08kYXi#+Q!yN^Po~?AWaS_^noGFNMHUoypy!qsPstyr|imaMNF0`%k_I zJV@IDG@jLfjcC8qA0=5whHl0bGBaL@0IC-{P_m?L}w7J^w66Pvcf6+zv z?()nNWAkq4XL|c)+nVU7##Es2XTp|+KF+pmgG0Xyg?c=Xa*?Fw=rG~G=1Hk-cXR&Y z_^#&E7VSoFLj5xTi3iQ5&AT@7O3s?M_O)48{Abv7=+Jd0=YPp=U*L4UReuaLKk1lI z)d&1!bSCB-UANP`$cDeyscN;T?{&00i%JxJ>(MIH6PHURk6F~Ku)E)P1z=<5B>#xr z{RaOS)&0%6IZJI&u+}0ReQteySC%Y zqP@3AnRO;TO18r^>$}ie3rBS*8M|x^#%|W+zoCDV#XFtE z`TPBOggx7e{Oem*II_6T$`#EIHtcuijcsMvx-9)=4=*|E3pIUX_bgyqi;lPNfr+gt z{LVjL?*8q8U);Kc!g*J}d4P6mos0a(_?;cNzeR;LeKxk)>pSKm^nW+z|E>9ar{-&B zFX(c^eC|Gr-(xZEz`#Uj^7c*lAz?EPHk_nj5~d4;BHBp&gAXIo}J@nHEa}beQ{LL;YDly1O3nR zZH|s7k8XK1dU*V`C1rD%Z99ndQ>HiWSx>CFM|!uZd&>vYrFIqf!d7MVyS{T`x4doI zOg7K6b9lXx(ctqI7XHpJ_Pe|K9*dqcah97${`-*U=e9(D?h75JZa(7P>ekWPh1?@{ zppUx9^xF=rTf+v{-*9Nb!m{}(Ey)m|<^xnSXM`zSE^AIlS@sqvROq zC5PJN-}Lpod<{!p`Lq16@juLad)S%syE4WvhCRBFxc`uyoFKztN&?!tK?YoYvNMDWOC9TO25zS^g#L=QZpye3qlz zW2a-=cfj6e^h|k`H~aZ~7j4`;Y-5T{7z!C*QHR3MKUCTCtA}q24Rjh9cJ#%jFC?iq zOTR?Fd%k}S>)$)~#ZGz6eI~^~PcnJ-y7+caE5Bw7$8|pbU8izE&`CX5IyLP4Zaw-j z{(Y09C-&ZQ%2y8jgbe9SVkP79#5Nl_Z<=*(zUIV zch5wA_qooblypgNUtv?<-7z=6++Z93Eyfxwo#jUy%xlz}`CGlfd==cz`d`Cb9!ux# zptZ~Iy?D6C`}d{pd4`Vghdk$@eAhZ(S?TxH-La!vb}qN&biU`XpIJMaTI5L0QC9go z#oL_7f6emv7RV3tKlw$zRlR53blJRU+3+p4%Wq+9ggQWf*ZkJ^mv;5BG_U#P%+8zq zpTRz7=^t5Jy~OfZ(d>3 zn>jA z91rtG|H4wx{=+_|E`yOj@%zvL#e)l{_ zW?XIOc&*EkJ3A&~+_9X}xv(N+?hXf*>>==iaDh}eE5wV)h7zV=M}{QLjF`2ozo zJTA}tiyn=}_)(`L|LEU>>ue1B{z&^gk1xc}u67yaW&V4AJYKs%+_3`N;zNF0+An$~ z)^N*G`0)63Fr~HjPfxF3Smq$)$^*JjXL9hy-&Z|;eZDZ) zjkuG8?W6UWL$VTK z;58h-Lkj&FbWCOBiEdK@OWE@imgTzO*Jhv(5NcQ754a8Z4v20_pBM3V0*e4qt!zHZ z4S(bJA@OrXDBYa!!?1=uu?Pn-m42gm!2Lj|E4E+97Wg~fzW{>GEIk+e=64P8b0a7{ zbYYSM96e};Y~Fep5UNQU0c;0^80fzNjs{YBi7tMp4%>Uj%B!Rc>YC97F=X^y0aieq ztH4S?bYFUO?@~OF(zA!-_to%k=ZLQC@UwxV$HauEmmO$@cT=E<$M1nL951&V54>gZ z^2zZkQ=;;n9mJnV=&)?SQsj>Zer(;uPNvTVe*FFtey@p|Z=H~CX@sGDBUOQzLuKXb z4kQ`q0Tg`W_jj;8Y^nH0`#>n2U?7#fKalto3j7*40N4>Y5Gcye@3KI@27fi*Mj{;5 z<7gn!F-DHZsmRym1@U!%pEPPNth@bq- z`pl_UN{^pU4PMInMA^P3K`uKX%v7K!a2l`=FcJtA%=S6vLA*J5Cpqzg<7fCLruG(@z2q*?NBsAnB``KrEOLv{UN4+o2f1Mn?fav0V(p3PRjj$`>2K&OS$vXrekNS9e15FF^Ru^- z)60WAK83vVbE`66-uYQgStsxOyrYkocYa2Y@$$~k%`skn`57>oE5G)T4SwE=VLPIL zEWZ{&vOfySa!c{}IVOhV!IookUrdgN`$m)63qK=-^GV%aj>+*(0m-gA4J-~kBgd!q z!q3|<+}~V4II<(K2CauKXZs^bA6~)x*T8sSN8oiJwO=X+KX<~g9q|C+$c}gfr2gTt zA|5}h0ee^APj-~jZo@Evl^@=$-9!B)<;TxNFwD2K_|4BAFdR>d-=v56H~z-yRnlkt zd-jai5C2v?^Xi9xKb`*i;ol&quYQPM{F`6H?Q*Ux2lHh)pnipamuk3OZbmrL|6741 zm)n5UuWScWzp?{JGKf7CtY6s;6#WYS-qUcuvIyZQ-6g;hz@l~MDEQ(HdzRQ z*r_cg)>1n`w6RpxQn3`Zw3f6&m8ei^Em6Dvzh|E3i6=LA$c=d4-~0b~K8|yr$()%p zXV&MOGc(%(nE;Dw7J?H%2S^0$0o(vsSGN%S080Vs0F{-6;0{OtYzN!`SkY5gU4`2}>15lwB;s9m>jsncp7J>#457-H~4N%v%5WE5LfHi=0fO#G81qcPK z0Hgy-*0m7Y03rcv02zQP))s;XAPI00U|SFA0JZ~e1FY+#Y=AX@8vxq|kPBcBpkzbv z0*D7paw{&Z0qg{v0AvEP0p^{G3l#v~Q%eXbfQI<3p?5$iU=m;vAO&EHzb8*YJfwFD z@C1;Eu(X*agd4yw09MmV2)2Mjh@S!Q!SCC^!4wXq+*05dc(>?WT(AN-5T0H_&;a`Y zZ1Fo7IF10nR{#zHrs4ew@FHNk!WyIGBFVDj~$+Jr2L)@Ov8YB0w_0 zV|EF_7Z3y3gZB)8d6(jXHDD5GG{9Z}9Uz(FQ8*w2zi$AN@Vnt0V8mSm$OKr~pq&8{ z0cn8y0Ci)uH9!&|3*cajb_citXk&-CfGmK6J$?i316-S+tpaWXoE-2Q@C4x1)IvxG z2+h#G04V^A=J*Ym2{;6}4X}1Zet=AXR}1_GJRxX_e%1=$gf`k5d;=Vu(Ut*iK0(_B z#I!*?z{R%cm+gQ7n)VjL34l%m{s=mtZFWR`xF8LHlPk*UhPK-Y>2?NR09SVlpFoa%%A z*B7+?06w4xH0+NsfGH1#Cg>;3@Ku0)sm{J({^3Cp(Y|3}{*lqzDE){ioQvl>A|%|m zuS;tOU)qbS?H3Z>ycsT29~>Lx+e;rXG9c7{aH!rsVlaK?;vT0qmS$@DwuG`&sM)Jz z4(=Wj5ET&}5g4Ox*sGDcM`TP$Sjec5@F2BIL|9}s0QbIwQHX$0dwrZ<2nf>&c0F`z zyDq#E>-3Snw7Y&plz(KTJ}O#m=Sr^~`*iVe)w+6k;9cwL*0E1#{OH%kvw1TLzz^3R z{d&_+mtNjl&mNw=yf+Ey*`lzUgs3?78L{yA( zWE9#)3@WOQsns149uOL<)7L2ot$$2tSYUu}K9lI}+AZ1_okABeBHDL&OM8b7g+l2g zL`MY(_V&K`XV@I6BP#n|KxCu>SnC9pBkGiVXsKZFCGa&m*dk-?IWG4d!BZVTywNvdQSf%kIB)DEUnO$|;f-V?f1`?RLu@loumDzmYeK)1Ks-S& z$b8A^+f)9A5bIQ|Yoep3XA7VQGYF$o0aJM}NhPR(%L5ZV`*vjIgH03fX#k~;jp)?~ zBYHW$C=XFihVe<)NBN+=GoRoz$g~a78}a>x9R}ffeOvdi@Vq{(p(q<{;dy*FQ&@Oj zU(7o!JpVqF*sq54^ZH8uyPCqU_p33k+LLpg){nY6vv&XKI=*ir_QxRpyZaiN>Ql(` z9V{##KA!I#&&TeQH6(`Y*ID;E*m2mJC0{P{;rqJreA@JALn^bpzFccrcwV2a zOctKk*Gi4g0aJXcc)mnDpCO)a5YI=4=PP5X?+edoh3A`6SiUAapAw$$2+v2vR9}!0 ztX;XETNPvLxwrinb)UAjnN)W2`}g^1#>SJpKJNc3z8&w|hr?7~4O4wDO!cwg`BLzF zCU`y&*_e+qKgBoV0DNBpf&q&FZ_}x~NtZ%;4bqp$dJ@u+80tl2orqE&LV6I=fsp=# zbRM#MIO&6iWSsteYU6#D^z;5}@@~-*@@`kBy2B8LroQ z2S@4sb=vN+I6tc}bOE1z&;`8K66E^cH_$EQ`r8LxfHBoiK0oA*s*V06s zH7G%1hLe8ebsL#P3NJiLo~DAQg#Qpvmob3IJjwNCLC!#Uzy^~O`B+f9P0cq?FkATR z3S3`u-(JMwBQyVeFyjf8r6Bc2^(6CR4aFHfhB8s5o6v?uvAi=csT^K3Ch;PQrl4~9 zRO;KVP$beLkH2W*tgS?v&WkoS5~d_w{_m+(_A#ofK@v|e_pxUo{--`Z6)+JMm-u#` zBz>`w`IDuU`_6g<<$B~h0+f8oXAYNxU~sxFMpNoj;vFf=;q2ib6(q1b>>)>(E(Hz# zev0u)I#%(%zOkTXWBAz1lK_baY1qVD-iKEYB)1qum+v4__U{Tb zA>bk3CbF86E}QmPr@oypTGzaB9bt~Nl#em~=nlsHEHC&cqi%^edCj#(;!SA_BAMOK zA8+!SD^x#RA4+@_v<~I|Q{-IcfYrE^Cqy2-}SU@%r2Y|SK7uWT{=6u@?$y&DE5S_U0Hcp3PCrI^^Ky+BM z=h$Gx^|3f^Q+_aAOYtcmam^~O;SBjhv040jz_iA#ub>mxna1gCB)Y~D zovngSTpJpv13xUkrV?E<1)aE-6W3FQe72P6S^?9%fWFS;!Q{x+6vpXbe`5KymFU_j z=)^UVxGpfv4`Umna{;C`l&gYHT*DZrbC>A4NOWBlbmDr$IGv|N*F&Q7QqYNO1LJhw z5*>VA8J~R>bmBbzx}7L(isauha z2G#)A1)c;4|t$o`Jx$jtZ9O8sfJ&rix=N(JA}sP>Bu$9?OT~i(?wI&oa3y<3~#IM*wFd zt_GP}f?<_epY&@BLauxp+a$=P^T6T7e&pL+dFPJs&KD`Hb1!(dUf%f@JR5L1RE)}O zZEQu|gSuAd|C$hgz56k@eP~Nqml)fR`<&{)EdS>i@y;bO^}Lyx7z|-+%yYhlsWxoh zIYzv5Q%tpa^UfvW*}{3}74gm=GW9$m-gybUa|?Lq6Y$O-+Ome~WnG^E6+EBx8~;^< z5s%h{|MDl_mOmVWgUalmN=?E{XAVbZ~Q1B=WX!L`{DTzJY{mTs<*E6%cbA-Ni5mS;^6}~@XtF}rniR5 zoA;cUxhy>I{`mivj{@)99iA^j&CXP=_|~zzsvc_8bYbT2oorXutjj;whj*?U&!>TR zt{dKnm3=g+en$*0K8tnFp(ZMt=zb@J)Z4KJ`*S{OC zYWj_zGOte9v+1?u%3AlKOy%nc6cnzOnTbc%)Io(jvKHC0h7GS zY;&c(4H7$eXN_ysp!&M#@!*r^Bl2}Giob7B(@u@PsvcDCnp5R68JcO>PtU?rY6Yg9 z-}`mFPO(MC)oD}|GHcYE;@>=SFFAS5ynYj=ePy5S^tcQEd>Wpw3GaMF-uVHmuy{0f z4kFKIg?IiL?_2@i`G_~mQ@)z29$Qz=`|+ONQm2MiRgZthKR?DEj%7H%r?GG8=rpGd z13Nok{-;V8EVNAZmEoQ9$2+%=cm5FX{5(^Aad_v@@Xnjzoh!rh>EWF>!#h`I7?c#4 zr$*c!8F_HrgPnaB)_5_;4vR6~c{9B8HF>^4rk=a@zI};8SbzLA@!_(G!^SvG8s7SJ z(=%ae^hXPl!}~iwrm%d8c;~d4dVUP=oVLO`SB7_f+xzxOia}kf%<`TO_rLC|)EjFK zm6@*EwFPq@dv3U%xqFpuN{K-Jd8Itxrc>}~+X-K$8vtux?2Q2=0uBLQ02~HluMS`- zARV9@ggrulL_h{Wt;HTGz)ZkVfXWa1aj-`$2|#%l5BvX&?AQCS z|L?>8KO_58-?(!yAN&7a_r1b#^lK;iFeK2RfQRfAWE;Tet6&L(g2PV=`+ZL4&d$*x zqnJH0zcy4A(o)(gJ4*S!kn&a9nkio|PQKVA8VWB29oWmaozyUIxy&)eD3#oM9?K)| zNKW3&n2PuXEwh~OZ7E-<6qu};ypeArCtqe1eusQzyL5`=n+KH<%U1(j3HhdS@)ey^ zawI zyLu!U*YFGikjy**RgjnPv+*`s82l4YC6Pr@w9{b!a9t=`eL>0~`=ew_Wq{3(m4R$% zRZ#{%P8lTUnAeqn`1x&r%6cF<%Izxmx;&XzCWt5XR%mW2-m{lSO%tCD=gcMpSiSLvPjCO;pgtly=~)L(AD z6#a$*zz3z3iT6mfKiQ9n!m^||x`=SJNHN|GgvH`_bZ7*L5xm2n3t^k#4>CA55WZYR zEmKfA!Gz03YWvcE|((tn%3i31yB z#Q7x|;}A^C%(oGU`Ik^TECV|+%{%y=W5@QA=xBa0q^p2i!&icA`W_WAhWpTxrjy^eMmEQhf3|NR{H#m`d^SFURiyre9{4Cx4S>VmLe3 z(M~}xj$PuIW=Kzd0j)sS8dwAD3=Gw~@QH$695u&YF` z!Edq8i(>)hPaVP$K#!+HkFv4*&d6^7Wv8~o&V_;rfXU4XjY#Z=V*jLctP#(a8W*0y zh-V8N1We-|x;raR2yj=thXTX5LkI_s03HS$2OJHY2#m(e?%Nv0md1y!cyQVz~Cie7VvUloOvaz0^R_;2KWT^Rs#OINm)cy!)Mab~>KF1kWF%B08JO%(AZKH^ZxTnR~NL zxA{I1Lu>Hwo4Qt;;^)0bi)TOL*@<|57d(3q&+j4y?G9%a!C>%X6mKbGDal288qQh5FV zJbx9Qp8(GvU@WVz-oF>EGIRFB4ckIiHF`R2>rvDf>K^wk>|C=m zVtU2&N=w@gJAJPIF8=)zy!+O8{xiIL&v^b?JinS>*m#xq9x9%n4A1V*^Hbv4{fDvn z`o!IY`(BYYZk4tUO^@?fius-Ar&PNR$@Axpy){R#7jJq^UHWd@ySA>l2Lg*^m07vF zBf8({ai!jcki?qiy48M?KI`lw^c9|eW+uLkRAzb4f}xKJ zWA_A_>IcQUZ!NGtrJu4f>TsE<7XJPF*s6AC(_T)V{}S&Wwv8;E1^u0`)$?;NG0mmh zwyk%%yyD-VX0N7v^WMYe!0ILMy=pxF0iHhq&yJt{DdoFQziYooH}~_Eo|jzO>-=Mc z@$B!-22gxg|6Mf>A39XbM_)brVCv!3{Ci7yeoZ|8C7$0A&kwUGK1Pk*pJu9^op-O= zGJG&%e(&FO>hxk27mm78W7XvNsPFjx+dRLr(rlb;QtXGWY1^v|{C;`O?;5z@YRbP) za!v!vH}8FJrk-KMyEl(_KOWD2tSuWqi^f0w*dgV9hgwtjb(~d6i;q;^{c=^KJthA&5 zhV=`+X?F0t3Q(x<{KsCg_?L>bvI=T=;lY!jrW=~n+A|ktM|Y%j(hgr7u`j&6=J(6i z-g|cZ@df{0GM@h!@9d{JY`ks%>mJR+V>cQKO>VYy^SzkBzu%1KZ}trvXY$^U$MZMi z`KR&j&ExGy;Q6ib?#<)vU*P$(b*V@4U$Eq(&s+93kIGEAQ{k`C_p8ac(eq!*e z4qLZWifDB4eAWz`l4xr^Soq}r^(PMvJg%~uJU)c1_^F@o|?eF6HBlew}e$Kvshk1KSjOlzhvPkE2D6e?;cJllTXRvh64s)+k zd-?M%l&pp88=&5$o2U&+C6H6ZsaFUn1}R$(t6G zZ{GXvc>apKdnrvl6ODH-uBm>EJpbgv@?+%r|MT{Vyl?+TQ~ek_Ls_metG&Ew@UdO@ z`&81_+g;l2Gt4i%dmwrDNt$|gTR(fsx4Ex=kmwj$$d6|8-&q$bZ_&el+WrXU&>QR!ar|L?rWJk z{A7PJ@=YO|K9*t<4{DBwap3~-80YD$~#Mdr_1O0CYZXn{vY-Yy7Ss^KYOJ0T+sD& z@dv(Rdd%a0qhH0ES7lb=WcZ`Zk`dah7b|vk++7p8I#X?oJX@lvwn5&WPM&R$XQSrX z`gk@Op6!lji{shccs4Xs_pI}5I6RvS?^~Q_W9Qjec(!y?Z7e(+J5NV$s&1R7tLFJ2 z@N9QH-80WdXR7YmR2vA-#?G^i@O*ZjvvE7`87jQJ&ODnuPbb}5L*qvNZSp*y5uT2j z=QG07CG&K{JY6i$SBR%mPcn)2|M-nv({T?a)8Qq?kG|}aY_Xx|wYn9P zYV?5q)KuN!BrH-?W-q>KP}beNaaPL0@X146uU!)aQ+0%<>HW>Db75`b9o;VssDXoAhFIA7usTUgSN)v|pI+S1@+> zq;h{S?G2Xq1Gz@U*#3-~VkfoFfX1LT7a@PiJ} zL>-{0lS?UEj_3dRo71Hx5EsMj55ho4aHy=0m`qs-8ip={g$U4Hd`)<|Ee z_mg??DuzVxz)dqpCs`kH@BfE*k@vI)e2hJL;DL0KLnM8vZE@m^?X_aOHOKFU;7xTh zzjBgxt@1@#AowK;@%4klTl!WX6PR5#zHFunqW3%r~FmG`Ec`3|{1eYKheh3 z$W3gkv}ad2M#yd44!me_M81EF*nZ`9F%!lBdRhaBZ)z8gR2TW?I|3Jj`@{Iz_6==R zjZ{tJFHjykV56X?Er9s51GE5ts(g=Ye$fH`q5e^7wxOQxS=ZtIqo`OKOW=3LA9vNr z$vDr{uVnsCNc@pqg!rQYg81{wKYzpZ#7iObNA@5GfH)V4=Q$)7&ArDMRi8jSqX=xT zFjP@&Zz$1;^M*K|7}AxK=v2UDPr^{i=$QS9^)`QhN_E|2kyyik1^)L96E7qVdsqJp+moCbQp&c z0F)lvgPM$j^7Otu{RdCK%kwef`M&e)Z>IXP^Yp~LGsg?-Y;o!j#_omY`N-~J@$>G9 z<@vVq^jJI}*8i5h(Nw!4&wj|W6Y}(hJiVZ)XK=S)NA>t1?6<5xTV>Z+NF8E)TY|2SD~+}%%0z{ z`?T8ntzUL}^z$ko@2#Hvy%v?Q|3GE7tBF_I=T}D8*G#lK+(p-5ApCXPQ+VDz`8@kJ z&t7V(efv3^zw+8wd3*JFd+d2a@U-%9mVJfrIkzFs?cemzuHD*% zxyw}lg^o6qj$Mx_M@DWPb8_T0&m$F^_rLnVf1%d+rG9tzV-GpLQB`J6m-ioNB^3Xm z{r%+NyA$JQ3BpMhzI^xOO*N+n6x;iU--Uk5jx9!9e6*{~k`G3-+#0>=c<)m8GBT5F zFG63z!Vi4)Q;Tw^PL}&NGxFf_uw=9yQ~eisehNH4ES{eN&p(Ujr;r4{gZly4o1?Q3 zf&qH~D!ql^4xsbP$=~2z_UR-b9oZK_-iJf}2yfeeBl{-gchAit_$u(uE*G$m#?%y-!43x0Powy zRGR?L_Q=!y^K6ei8{_-7CGvFkg=J&p>EL-bM&8~no{f=bOXTS!cs5C%F5gs}Bu~fB z+Z$=BF5greBTvU~s_l`thmCiR5KotHs?MHg>*Lw zPuI@Voxg7#Id3oYdUsk6ygK=4blHH$j~7R7tao*CT3^0xkY}^v+3t9{_G~x;tIR&% zJNV?{wYwIbXmaN4`W7pe2m;U6XQ~d~RNJ7bI(wc?)#P*Iq4qQ7-c_EBnrExz?Oo*A za(T8*Q};CTY@Vj>b>!JX3u_M~&!+l+ZEqyc##>l62cE5%XLB&shRm}?M8X!44&AqG zb0GV}8n@!YPQVF3CLkMN4*Nj`z?=3#mJG5G4EI9*FWDddQ?>`FHar@cqCM@P9&PR>`nc~9KyLis}VFN7iA#6rp!wgBN8{5)cC zX_zrSJf-qalJ*iBmj4uo5C2eoRE+=NP<<{*6igN}4^@hTSv<7wM=1-{I^%WlE#EPCM7KD;D#Uk8Df3A?2e%{v@}ifDySZU{6v*vFvgiOQ4F!(+)s9QGbgA z?R_IW;hss!~fj=1Xp8Drrw%H~fw2h3si0D+d-|dA=a+ zAdZd=V|`D&i8Tswsa~X_;Vu7i3Xu3|E6GW2i}D^p;)V8$!Btzh41N-f@Dl>7r#=kh zAv*&huWUe?>yhhhnxf8>?bAxyUx&S1IX2i!h`XW?^H#POdB5bR$b-s4%qsagCGpb> z;Utd^fUAg`W`v)B*r+I)8A8GXBM_}X^&<0A6pc#0YnQ^vv+4@+mG7LUcK$@Fzm`({ zIZNYtDh;4`v;g86ZuP=s(5jR3j-}Ym8IC`{6R)wLm-&);bwC)}YK(tW47)3s2B`6j z|DbUHP;E}*t%R~s`KTPahHn9x4}=kLHZ2pieMT zKI+BMAwfAA7NoDxUB}eFjPXx=ZkPCMCGjcWF?`<$pEJPcDID+$ zw6-+gAdWYm81NNW28F@n4j}o_ygwa$sagEo<4r;MQub})!%O1BS>i)(r!S1~LE~Pe z5kA;G+2FHavT1F(LgK-2tXo3^93Ev`ngt%xjPNibB5J4>{Y8ge#Y9sOUgWlP2^}KL zKTbQsKO{y=LPmNdt89tSc9N{*G1-GAEIdj+6TzoyW8OY3b}n%$jRwuT@Oc>v5o3J1 zvU~+WBk?KE`!6_r`WfN#^%^cW$M1vRBm;hBxvr5`PD;7XhFnvP@SB^QlgnG^(jkpDA1M=J%1A2`4;jv-jT8xHaI{P79KSCQFOm}6Mwxnub0DdS;7ZM$b zSGI1Wxo9!MBSLjKacPXCxD+PGrM{XZmEFyt>}tfN2PP<1b~oTf2uuABlsyUgpzN6T zOe;H;=eATHSE)R5AGs)%N4W-ChcH!2-nJK|4~rPCe_fLWsYiK?Wao9TZ;+hj0;?mc zPwe5(IiH1icW1o7r`Le@M5<6cO5VQ$?~(6`cexE3TfZ6doGkH7c1Pu!(;a&q4SC)S zo=?3eo~b{SM25?dhcw3JYCnd2m)tC_D?APOw#5Ms^n41SKGOxT328d8__@~=h0#uA zSu6WHm4(`eVc%Bvd1XJQG^mM4X$;km6zAbcsf^tX%6LL5qjDVHfHEe&=Q1k$HMRFc z5`P{B{Kb&-Cmtn#wD&I42!GMB(X^V$>8yp_SBcLGUx{s{w*j9OsDT*pxt-byi=Vr# z6b7GiTT%8);!h{>*UNyv?MC?90{#--Gk>r9U^H6~ZkPD$De))IudY=^`MCoTtF(rv zwezXB^A}B&1*vP2m+-Y%pN8w`+Y&!Lkv8$80Z_YBv-r8|lj$(t;~YVJ_LKNDYs?;q0 zo9a2bz-_L##EW5@i?b4C)dz^$oGXCM?M8Ts4hYukVxh7g;XhO#8(AP;jMZgLX}*!? z$Y^a$gm$oA>#x)4b>N5E;wFiI!+BmqN-jJ~{%Kux$_W1f{^0@oP?`IJ_1`zGt9a!I z2-W*Xp(Ip}(p$tfVYtSEF!Pjy>cN4<&)p^pqa3ExgOdND68~~N$lt6f693Av>mc|~ zG{Qf9vxz6;X+!YI!nB^zD1AZ3Q+eG*YY$~&BoZbYgqi;^&c4<6{MGyD54~#^K%P2K8S1AH=XTAypNW6H*C90)l8g% zvhIIC-LEjhdtiuSu>`V$)VZ;?OZ=Ua`16zId09uMt1a@^ABe^{n(u!Ef5JAZi`=r6 zzmf`zFXGkkTZ_gJ`gW#oWYG>P=PHhM?HON!Fxa3RRcL_3qiiEbkcQuTDu?o$fOw{I z@Ob`0;@Mx~S=QgKka(8Y3OH(pt+CRK@Ej5z5)>%eBprXs7(-0Pb8i~4BC8} z#FMhVXkDPjp(%!AZ73xh{$M)Ul4h{X-#Wv{vtaW&0i#6 z%9hGe?pvx)=o6*-m&=i1q#Wl_4hI%L_uTug<&gWVQa_Pj{v#y*Lk;*}(FldYV^|M~ zM);>;dZbhl|E+rXnNtsbI1|XQ98?eY-$Oaxr5>8>6x)$p5AvElTjHPmI>ykjzbTOTHs*5@Bk?5nQF;E1Yb++E9P^KZr$i$>$+rFcwhKf1 z??H(Nozy;Mxmeid<$>m%Od~wRM(d*`=OF*+=!k$2>B}p>JSlxXsLy}=omf|f^H74s zQ+cpfR)TBb$$`bsU01r;FlIL*9t`V4ESdPfTsKO&&|0RGP|Wf|=Z|UZ(Q5U<(n8w0 zeR~JR`S%)4&kk-HuMT|`VOlzCK%>!mYDm?N^9zbu9+lIH4IhEel)%_u> zF|D-1NDC9JJdWDhi*it-pw9Sd4m_6HzY&=#O3CH}NyWnwD2e|?dC>??=U6*iUWES_ zspLt<_YHi(VE2=Ad$oQo!7iC>FRdB4) z^g&(uP^C0O{6}(p!#XiWW9^XR3+U7Y3E;U1Am5e)09tEDGM;j`LFH`%h{j~5rXSKn zG86fJEwhX_$c*~NFH+fQ%%JzOyG2>VN&UAa%GTCBZ@Uc%hrbWhRGM5O>D>X1w<$@b z9q5|LbOthc3$1lCl!NHi1*AvQX7p7GNKfrWZqF)83{N`RaZBK(z#-J0nVfRhk6bQ_ zPvZp50rErNq@o;O*Ue6;ZpsQ4mK4uwuPA%@U1jiIQhKi>6t#2&lP>@+;AfsxXVeF7 zAkF7U4L6i)!>}}^_DuEKa!>9yPVyZp%SX}1=NJQhApGPuLg-5m#RFQ;c4LNHNehWZ;(+RBXx#ew;HtQo8W^x{q zxmc#xGCyS?^QHT8%RJHGeVX)cOm5T<>PdgU0UoJu$o)KCDhIiMlK(gH5{fvfEPn2C z=%DNf_h)WgtPF_CeJBrk9d?nEN1Bm5Oi5o}W9g{D<0178m7y9S5@k4LBz>4j0*1op zIUpiDFeE5eRBj_ajaxw6NB(A|_NmndMnr}Ahf-uJr_6^B4U~8e0!a6<6%dQ~LK@Xw zZduYEi@fXLf_)##evyI5i|+TKaWWV(u?9aQk-a0!U+hy)(5}Xzq-38AMMsmz$u3eH z@^z#3;xD~Zn)E(LdY9MOeI-9!pH|2Kk71clvG{q*{Mv8JSm_I|{Jto=HF%@)o9`F< z4)qOQ`KwBCgbOzT>sVr}j$Int6Sss5%@3K599u(yx%R|;9 zPoob2JYNCGl)MbE4)X9~@eSm`@e5QAMuy*A#Ixadu&FvC8qcUN(0E3=U3ns=w6hVe zY#-DX;-s>!g}#N}=S%PFr1$Tocd|Xv->)eCPGgKLn?0XE7<6(=$uhE+-rXe`^;G;_ zDI*8k@PvoPAZk}M2CamQB3bAkZg&r*k9%UdZ=KQaX3QTEg2kf#HS|9<32V^2xssr1v4+Zs<^@7hOwr1H!1idD#i zUh?7$4`fCJQ3GCg*o2SdXU;4 zojKwk6~w-!D1F+Gf$y#ufBdGgjM^H7g@nV)W4J$C&%SMpD-RlZ?MU*eazt!Dviw>| z?{fbQk>2}B@|&snyHb9KIv`;@TL2`#6#$wuQ(1hD{1kppR6hB6*ZGp?CnWnjy-h}j zb7zKBW?4p$6fz(g);=oAP@X$orFW7c$w>Z=O719@a2^n?vnBuzKt_=)er_4bH(M5D zZE5OSLbf;2J{oZ?+S>99sSI+Nzf+Wn%6wCLAB1*6Wt7*`p)O(>l|B^Tp^T~@Nk+NL zh<1pbZ{qGPWg9L?nW;`oB5P{jQi?j_guwx*|kA@kzViA7`IF2u`F0P%9l7%y+UeY4=a z441z7D|8llq2Y*lX$EMA%})+Y)~t_qih`bq?Im=H2#bser!B+YZ4^55cFxZ9_V##4 zoBFeH+2N0PWZAU_5Aq&)xgF8>4Rk#LQTiA?#U+^zlFE@Hm7_MosT_zZXplyNY2`3f z?-ht&;%kV+mlt(1Jj!U@Cm|k7Pqx9+lQ+jZI{7Gk#h&p7Vqj3l2W{;0V z_o+nZ3ydX?Fc4VIS3G0Hc)nP7vwQ<2dYwc^`HE+TpzQcvgm_Mb zA>Dk5ZZWVY=$0tx#B&zJJv4@N%OtulfvLSNSI~*)9vG)vEzzx!=+-Le#B&M6zHgY{ z28nJXaBJkZNkJ!`BVe5FYl$vZqT8aN6Zifb=kpth4!RUpzHb$D;$D2?bh{c%d(fuUR{j8u9_ihVVBjoKz z=Ons|z?epa-xYM?zGrbiv|;^SmFTVmV+<4iRM3h0i;cJI+Y;R!U~1QQ6?Ed>UgLBR zCAw^h?va8{++S;)?wLgQT%voSpcD7Eiu+y-%U9G)?0+SIY051LoHHIudpN0o8PZuu zbY+04AC*iN^)spDoc{4sgw2|oA0=Gea?G$v8(tfZ$2sbPrd^ea}T!CHjcQ*x{ zxGzlnb~dEzD$&8mfzfqW(24u7jMMd!=)5JmJ_i+vj+RZUQi=mnSOd#C;yd+QPqDum%^37M!iTfCg*TZ6oZV9jkbYCdw#C-ULbNOW6)iO+2c zI??alcsu(}qT2;b?QFM#PV_T3PPbp8J0Q^=RM3h3-NxyDl<1C0bjKBRqCd59y3-Qf z8Hw(!f=={f7Qev^`_VbXqwk3Gz;?hF6m+7mv2l4`LOfcxUIr$4W-91J|6t>ESrXkf ziSD{Y*AQulKD?qHllUxxFe?B(e<5C3;QLa1dG1Ofj9YV-8qTOvUZ zjJ}#M3>a-JVGOW8FxD{iU7din2I-;_uy$bIB{c7A0HPnK=-)}{7DJdLfSyRir}Y!k zOb7?2?~{?h(ZJh)V}L20V1VdvDEc8%I^?J13!rBl;W^b^B3DZ&lqPV0LO;?Vki1Td}JDIdrt zVHfar;6uQ)PCpK;T%U`6TcVsO-JSVcXf6ZeTUW>gMjZ)PfL8(k0h|nc6?ijn z7VuW!KY?XFME@n@eB44j;{Pr%@o^8B`1l)`_;?6Rd^`dsKK=nFJ{|)TA5VaZkEg)I z$1`B!gVx=|$17msV+DcalLOvaJFx^#0?<rwxHy0CxkXbtmcQXx&LPt%2tPI|DBQ{sb6(OQ7}U zYG7J#t_7CYn?Cq0`qqd(HC-xk z(w_xP?S$4((|{9!slChvCi&AkNlst%3otI9#fV4g(|U-~{}PzeUj+(&CmC2yU$mo(_H{$~e~oyQ{uW?Le>*Ux{~hpTU|M&~0Nw*ke18v|47?9mPG7V$ zv$2--Go^eEAs(fF7?{$h^#!GW0+{B*lfV;!e+DMGp9Wq5OzQ|rUjqa1a<|c`Cg_I zZI8z3?n!iiOLPwubfTS4TrU~s_e7$54(yKnUI1qU->8N%VW3i(Wl!+fTBLc+uWNfn zFD)C?ygTfv8(7)-_>BTB89Cf9}s>$(D-(hS+9xAgY#eV3Tw!O;0@0Zv7u7UflrqD-fC_F7< zaO=6dvWNdrA#T*Kk6sNEggFf;{L#MMQ|7hnn5jNLq4Jo@&7O(AfGV?}UoLC9w8g{T z!P?Q&+Z9=WiGz1v+8&foWtQTps!(F%`2M~3*IoZb>|=Y(rEU}+?RT?BkIEBlm;Una zcNs48d$KVd;Vs9sTbL4a^-|Xt{T?o{IeH6Ym=(n@8vpcThm`vrYE9kOaaJX5gdjBU zMBx=&fBdrU`jOfymCl&mSs!&5eX#?D&lwx@veJ(J8`dxQrrE*oDpWulfx<;)_Hb!z zne`FX+w6E4QYz$0aV!X$nNj$LM~Nd`_B>i(R;$S0vk$Ka^RHMsmx{Eq3Tk-a!IPk- z8=BPGGZ$l5SBf8tdV9**3&Zy!eROV>*^e7TIxJBIJ?Z9iSDz5@XC~S|7T+qf)RpJTem`)M zOZjt2|Beg)eHP|cR=+JlDsG4)--@k8ZkHKs%i+`|Z zwQW;>{bT>34HI_<_MIDtepH9zxBqpI=Ham$4TUB*Te|sPOh6cG|B1n`I&9riDWcKE z^I0=&N}^79_to+4ow~#L8SKCLXqhY9i~2u}Ix_L@@r|>7A+MnDv((>b8JEjf#L>0dlYl9jTUfS*Nk%Kk~)oOQGzOi(Vr3jzY zkHUvEZhzL_>ej@;J%{cp)u`bRtic%n&mVhcZ{OCc%|Mr-`-2wET!gh$Gm0Oua@qC) z@%x1;!s3y&^fkxh+l28G=vBh!%CPFolgEcvKc5nK5_1j9cYj~=O(p)l^l`xM`BTzT zn|4O}EZpUj?EcwPDwQ6Y_VnW;e-Bf^U%Nl0pRzIPaG9wV{{8#ds&;3mV-d}}hcCl{ z;vW$1cOLuiKWkE&{$@A5{z}xc--L`GL)8!TB3O3H{niu|3>$lzIqHSc>n3i*^qTZWQIvu;Nzd5bW>A=y~F8^IN z;qTID=V}U{+y3n0GaGt2WF9K>qSi;Xu3(OFqVS-z&1cWuFtF?9&S`Z!n4Ou4aUNqL z#-DGkrf;t|xZAo?)vEdROU8oVu?2;@JzrS5UG?Aps5^S<+J*Nn+`^i?HHEuQc{=Y{ zc*wM3ZqCIt9zS9ne!}E`&N6ZM@BOT*T%VetS$XBN6x4e?ivQ`ZRp4Rc8OZ+JjPn)^DSrAn`~Dr~?I|&)^Wn%Mozou(!VDIE zc9?sW+RLAB8K>S_TYb4Y%FDaga1fJcr}3%3HT!kkluf!mnLnIMLHi6|PwCgcv~5+z zX1{!{^2+W#JmfjXrJBwZu5z54*7@e6=f^9Ry77Es+3EPkVe(l})S-1+%I`@>8b9`E zeK)=g+Jhs-pBG%sVPU)eW9B)z-*Y~>b64TrPrQ=xdE?7JRKGl1*J9_v&-xsldK=>p z?|$OWs2i18?d45_kL|kOr;@hb?$U0bVcs$Ie&T+t-8T2NZ>U>(DrLd*?dx}+zXI8h zX8kLug3Z|jX8IQ0J{oI3uvq=?@$JIG+n%kG@$l-Rc`d%4c++NT?Ri++n-f2Eo7G&h zVveQbn9P&g9DU-^4sF?Z{>6!Zn*VdjZQGy0MSl%yQyKGkUpBvNel>E^<_Et#pFV$3 ziy_ThqtA8iKytmwIYSc|gsFFPhR?{8jW`NFVPkF$Q-cnSTNrE{#-{n|;p z=Joa|Q}g2$g8!fRwqX5zobQoYyOOm7`?d?ZSbN(HjCs8Kk5909{BW_$(I+ylpZA}; zWQ#U^EaabDoA`{$Oi3NErTx8och@jKhL$e_|flm_Ec(q0{cu^`j1Z*Z9RX~xd#sJ4^}OVD20!P zAgpPyj#@e4{6CdHAKB)4cH=WE9G42hFHAmdD%3l^tmV2jU5>O1OMhX5_P>hp^D=XX z=Bqw~uV(H(bg@JIP>ko_v-Iz_?r^VUV!LDdCc1tf{}HZ%&lMXdOYPMEy{*c@Hk#YD zru6ezJ_(DD?v(HDKOXNrcw2ueC9C2`8(!RAg8kbpofeh99Bmo>X?9@j`S{}fZ_R=( z;uDH*S=aKL;Z?iLy;-K)e4mJ+HL(6<^TLoXH|%~C5_)&ArThKR9#zoq2C(!SZhd05 z#p+Ju@z*Q$_<7Oej<_R;wZpx$y?0ms>$8iuvZfv=^LY^Jg?FE#srM%G?xnts1sB%0 zmG(AB?BJa>u2qBT>!Qb_yF6}44FfwnU;d{`mtaA7z~ZOW3QRk{_v?C{VvCHc)2Jx=5bqx1 zM!hNhn@8>?C$E{;Z^E>%?9-hdcR@$8rSR_dgWao^IQppX`S>~8%NJV%ohu8UR3fwZ zAT!6#bEaHt=dwWvfm)CCi?Vam9OpWA+m-sACM;1A9V99TGi}ixQyH{Ax(T`ByB_-ElsbsJo@`6c?XwrcOWXonsY zZY5kuaHzL!=-$+8pL}hTIS$_)pHlcf{jU8U-Q3StdR}sAuk())wwC3)tkl?AX)&h) zcSnXdShi&a(y?Ogb5^C}%_h_;+c(qt=dzb8{PYdJ*9K5JuKv4f96ofYn2)}C_QBM{ zt1<4e_^0hkuMe7cO|yOJ$}!*AtiBH21M3$L;!_=mdVcQneC3~e!=mf`0$p1>N=H~+ zZOo%Ve&43g{_b3wP0gp!AuxVc-nq~|;bXTK_76j5ckT1%U(idi_oMiX$gN{ej=bi1q+;{_SD~|OPT}$8L))*Oajw~Cmp`j}+nZ{v`yo(FW3&STx~%fiQ%S>)VhW76XOSIaCoWcgznz9V`tJ}0jm zaMy46&eKzeZg1Ogx;e^=xlm=ctJd|=!`pm)bn%kfWiLF=K)=wnr|>U#U$wEDKlsw6 zIqBA&R!8rLZG!c${cWZ;S=JqFrM@7Yd^x` zhg6;2``boo$2ugK>aZLI(5%Fcax<;EJnAsOS#`#26> zg?{Qq@wfbzfx90cD_j3r#+I;ir-SKtSrK6oYvwX+v zx_-5N*@E%iV%i?~q&(&j?}`*&{B(BxQ*+Wf=*l|SEZP5~9p+!wuBPtzu~eVY7M9nS zXV0r>e>ep54wG|}5k5r{7PqQgO7k$d@`+^de@kp{YoaR8H+TPQ)Z=-Po#QKF9N^t| z&bv=~J?oEo@3#(S<77gaA7@YSx!LjCU5?wfuU>$*!@G}sp(~Z^_Sw)1_x*ZTwfWKd zrwwC=uE+RLlEPnnQg%lCp|dqUb9~|RTlGn3KhxYO{D`~XJ=>SBCfPKP>s2}MQZ>QkIR3x(PG0eiy03xMp~EO1o^OZWj3IiQEL zf53gT9~S@Bw)q|owft56Cc0}K{dX-D1XJ%jAHw?4f%bi7{_D3f%hA_9VD9mSm}eWZ zd3l=6m?e`cI{v-&(SVvy|2@|UHuY*$-nzO=iO-%y9sl0uNDZf_eZLokT22(cI(uff zA0o?aZZqAv?5(>YXv?LmQ}`+yXVt?U9aGYtnUC7*>^um11|~OMwQCFJKK9&jJ#+Ue z+msT4(EqUTQB%zO{Lu2j%`45_z3Qe{#Q0!oP3iPWzqTOc%D1sif?PTe9A4~4LHLY? z&+oC_|Jm~TWiGS}^sc}EIod7nzV;I={@K5J#1xtSTWZEXL(E1ly#!hE?r}fO+DT8x z=g02<_VMldkzJ~O64-nK)?=(6rAM!fx>sc7*N$Ns9}mi2f%VKQE8^2<=bD`n(<`P| zTH1El>2v*epTcO zCoNmo+Z*;pIp`ZJQ+RKewKM--xG6hpiA&AD0|HQw z844Q>{-!dU;2!=kCDQ3-lWskWy?7pb0s3PW|KaNOKZe!5PtiIg-r%!i0Z8RO@VQmUOaW~<8#^#HiwLdy@u*HPXJEQA-G{#B$ z4Bzi;Jl|r!t6`mC$F`-%t*HN7RohtT!Rk;tKX2@VE8b{SMYkM;Sl98?JiZsbPD2(IE4qF@>pUd4H(fvk`EA=jfB;FiYxlbg< zpDx7DvhkNkcbI$Jx6|F{3j%$Pm%(>OX$rrmnP(YNG44pXo4?h4*ErM_juAw7V*KdK zKFJmvdS0trF{wrmw2>G#4!_!>(S{y4)9P0HN&2j_kIW%wmj3lG+l@KaV`F@s$5W?Q zO|pj^{8{=t(vQsC)FTu?zK5iOmbU zns}vser0rh%|yGyU33l5t{O3Z2AeyYtDoNL+I7H|zxs^0k9AZi3m?#~Y4kVeM+Kj~ zdL^*jm-jFh?quz!<#Crii%ry7R_C`^C9O1D_OM@HWUFlq`W;&@Sqyl* zGNFt8ie91KlLK$=#9CvO3&p=vddq};UHe%Lt2S`MX5E5Pum!RHTRO7qrMj1bUCH(zqTxlN77KJ~Y+|7K3vuK0do`L=u*H!S?@h~y!4CXRJ@kTnJ4 zHVePdzTdY4eTUZEGquHBhq6EX1{*Nr$9c)`t%iK_Ny&YkFaK$E-G2?*596oL(tCab z9~JFz!1`kL{W)8^V||XfL1p&!FxO?f+yC>^p&3~R%Q}UDpEE4|Zli7b|J1tj?L*%C zs%?Ef8SDR#(U(+azkLzgy?E%QD)t+`k89g^b~1ePS^9}ipL-3jd~3zCp?`e2JNCpJ ztSeamO1JrG;(^(YQ_hs~at|L+XC7>tES-JRj{op$rHg-^diY1hfFs|bUrcA=Hd+1B z-BX9wY5PT+^55J%wgl@;7Cz&aQ{y6^^^5G7GHO=)^DTW~UoA)c_}TrwbzsQIzkjos z^6LE0(~rT1%EIkSw6*)BOkDPvw^}B=da3%|Py1f5DE1~!g?e8ZC-<=pg3$`;B zzI^xOO*N+n6x;iU--Uk5jx9#oDoQ{3U_{HU(W{R4E_E*>Gs*TM_-EkhT(fkz?=#Y_de12K=7|Ap4;yRRm%MKQPdoJoVdpbKC%SL~@qwu$AsG=I&`Es((*Sz__W@R6 z7J@q<29ON62(SpZ5S#!yz)V02AOj#oSO^UP9)K9Y3P3tQh_nzK0e*m)fSrIWfNGe9 z&;}3;NCKn*ZUd@BSqQFxNWfCSQ9w389gVaB34rZ@+kgr&;053dm;_h@NC!LtSjAch z8h{Rv2-pM21eg!E5NrY7fN6kaz(v3dfb|IE0f+=70nz|j0P{HH0|*5q11r+` zBhG!$HpFiYy#qo4lK_hVDS$-8u?18Z4gLTLNIwaX49GzE4ZsV4)ilHd90H97I0M)R z_%?7ba2#MMAQf-|a0BoHe-oyc5G*Y<2=D-0MA&VBFMh`X zW&#BF;zIoPlEO~>J^@h8EFm-mv;lYkRQS6Z5QE>707-x~fHXilAPeAtzrO%>1-6(4 zdVmJtjrU-H4!`4ouSofH?pCjm0>`vxEhzh3}Xm;*ilI@ISRNtA227kgr!%L|_Om z6Y-`SOYI{D55Ye4HkM{;@)5*HCe-XzG6#1L35be_jtGoVH|*6&-6Im)nL|e5EH*Xm z{zM{C!q}p1Eroy)y0POfjZjvb^3inqGSC-)xBe4bs-Vz*7gqI z-ghtx5fEyxkJAeQVLHLChfZzRg;!#oKGK(VDvpTqkBrnuMXT*x>9u2@E*`F0R}T-o zYhB$s_UVit{knKIZ$<(5;o75LZ~E!d%UkQ&!?U-ys|&EUUx!|vT|7JI{HeE_OP^kD zZ~lv`n^!M4mk!=;M$*gmH_Dbc>g1}nb8`o)ZtekUyI$TdP1SbYT~W$T5xipZD;88b z)2W6Bw05wM)D2eK^=q!S0~eo$sO`MH)OI6uj?G)NV7Qs1qljC!0)OJ)S~)tY?ZP8M zBZ4B-cKWEO2;3hW84(rZ92teS5rc}VV`_DW;M~_(oxV;%X#HbC!vX_*^O;0%*KX0i z=oGq$5z)TGTiQExC=^N`Av!8Ru($WcKf~ro9nqlg1w=*)ko;S_PToE&R~q@_tJpY@ zNP_|%d?vCz&rm-J?pTkimgnqg&(-mro!R!+Twz4d-#<)$eZ42UGt!p#WYhju`P{*h z#l(1RfM~5_59orp8ZIB=Jkuu5-@sc!DXO zp3?w3z)nDS@TOY9YhN_@=HiFR8q4;ahnlQd7BSS=K5D~uCZ9KU8_NlLCYgzA?GC^_ zN$y;J^r4s^^*ZUoVv>Klm<0P@>OMIk@|m@vtHk}w@_VqsyO+VcyYw#avsdyjpXb;E ze9Cv6(q8ep$d#Snqm4nIDQ!t-gkFS5{Bh_C^)0!~%()wJn**qwQ9blQS_v#qc0NNc zfjc_~;T)By*l7PCJ)#zN@gkl%muC34*w=qsA^nZ+tb9!+($V?2RNvCyBr5St3;FDsMIVW>(E?H3_Xqeu z&JIil#_B#gc5qCTe*knU`5kMNZB;IRU*r*^3keKl`HE-eu&}1Yhj>;Cdv_4|mCs>O zH6b5X?O=Z$-K7%|pzW@YmfN9RCJ%ha(?j3cGyg<6UE`j9U6_|7b8UiUk&254R2tmfrLK5_P~9CDIIr!I7gws<2R*4LoKCA&!_k^Pvm0ujI#4*gU`~wk>_`~?d_|pSZ-2?(t`GbKc0fzw310Di=5;z=K zmao`HS)B=n>64E?@kKuV&<6=|!00+cJg^h+SYS8calrk66M(7jj|a{M_QU5T@ng)# zdNd2q>jS-qh3EBke$K-4`ZV)=j?gw?WtNQ4X1!RktK;sP!}z{9 zb4S+uV{Sqh&%(1U9(j~3zoxBM%kf|RTO__Z-xttSpFf_j z9?#c}=bO&+HDAWs|Ivu}s38$u)Q8s|TtC-h?qrOS803xli1U2ccs^b{-!-1kI?uO& z=Y!7kDd+j9@q7z-K4d)KDV{Hs9uuF+EU!<`S{9zy=Z5E_$@8JiWa;GfmErkHn(F%! zqbC0I`d0FM0eO22czXkSYbgD^zW#GrcwV1=o-aPnhlA%6&-3}_`D*Zd&Un5Wruv-m zd^LE!7d#&_Q++RZJ_3f3E=r)nQBuv)#h!gt(xZ(P*^r; z-d;7HuipE%Ve@gFO)jf+zdE7i#M<5S5F** z^pv(g*%qK81t=b6-l2%=_r|>a1BS(hMCs|K8eRT%)k8TvByo61%oh*LcOs8&SuEA- z|7G2>ArG=G)`}Fkcnsx`_C_9JqDJNx#XIw{hQr7G{PH1+qriN~_eeQPwz>+C3AIVm z^;5f0FMU&+RLFzzp^c4%=ZH>U@HQg%kyMGF@)AG9QyBQsypbQ%?6!t|L_Y6*Qb}Zn z=l`+y9$;A<-TUx^y`c~G7DdGxMeIr}ps3ifqoRO-g3_eejTn2!-jzg+HIZ0iVu@&s z6%&m;HdHK0Y_UY6XukWN-GOC!7Qy(w@Avy(nalBJ=b3Wm%$YN@GiPV;dLnr7AuyPI zB;B&rz0}m*_MO^A?(1;v+9xD3I0DEp&Oi#FVdOo1a&L$C-0)m}KC}H8KgfGH_7qa~ zC9|n}fO>h4Nw-d6enBBa(VFkxo^oGwfVCb>3xjPzgtRTt+9PyP&W-P&?EbY6!R?IBzTTm@k;b!| za&A2Ks#6OzPmsrj(dvEC7JhbX?!sH6N21LBvP``_!+)$?<$hO|?e^a>a^20DHl}FzS$$wzkN2aZf`Uw&KPHxvg5Is*r=~EKGG&S4#U*Yb*Cw$78>m z^9t$>+Aj=2*>XN0^^0DY@O=Cb#0y0_-b<2yCHn@>JVUm8UZi=ZZjt-Q`O?`(=KdNP zqs(oT@%9m(wflbP7E#piU|AGtwg$>{%DlvKI>Z&}@X3ZqS6q`$nM+tsXRD?wr=}~f zNvDkemeW;J(_uUi<)ICd=~TvR%jxQ>>FTNJ>TA*|<11|9QExq8u*WLuhrQh>G=a%U zO;?3~3%#lAAG<;SW4kAL|G1Evj<)RNBjYP$mold5<5xyJ#$mlA-<5GesSo38+Y4p| zf-Y<`2|loXGM%E&EvLhHD$=oDZ0F{hbc!CfoUVkxT&)zeoM41NI!!!DJxGI#0 zrEiyB3HsCSpBt@H8m%MFMyIiKrkT;ciqZaw(Z2VL>db#ans51y_P34pe=@s|ZL|+# zw7+e17Maohr_q^XM*E*eXNwu_n;D%gX0&f+WJh4M|6{ZdWAv@M(f+N`SxiP}C6(Mj zd8lC5rq0npJubU+@+?{CiCsGT{FyyNDYN_kMrZUHoe^YoHbQ3Y1&r(|jO+-E_HT{$ zZQj?uu95wMk$r)Y9f8pqL`M7nM*IBnLZ75PBgp71Afq#XGHWkjbVinueUOoTfsq}M zkzJ3GJ%W+FkCEL$X6*}%?5cWU5@YGC6(f5qqqCKa?69K6_?Y%=B_sPRBRec3JEKmW zNWahTYeq(A9d@qS<(zK{J;}BdXYOG#X101WWX$7Ur#~Mxp=QX^ejlFQf;0C-c)-KU z&d*IV=Ks~&DqG(1&7s4L&g3z&cQ86*$M7s2QEu8ZI*iWJF|v;^vV$>G)}<~w zTHmVu{_HP|>@1AzVU6q{GHZWfWbcq!y9^`yxc6n3VPt3bpSHg+ve(P3{e_Xe9`D!w zPo6nobXJDZSp-IBSs2-I*xQo+v}aHlozb0$^@VP*L5PCi4u2QkHY%UV9ey$VL3q287?a(+(t~-?;PJcCB5A z{I30N-?Q^O_P2e*&TrTC->qlln{`Xyt4kXbqi@xXzEkJ->HoU_H#mSL#eeqwzu0!^ z5Es1)F^bZp{&7r+0%YLESb zMQQe+MaR#q&CeC&CHMHaKPPP|k}Q;a0db=Y%gy}0{|SS#hi6A6;k0#T*|COYXMWG$ zsO)Sxl(K68^277nJ+5md{D;b>{RQ`tZeebU&%#sLUrbPG(euH)*r@GOY-^BZhWGxB zcwthf7W(p?49m~F-GRPrY5NgnP|r?kCla`(>dFKNh?n^KgP2c{)&mp>fWgX4A414+ze^SoNbw27t6jdLoFA3=z<3ofHzQXsA0L0 z!2v@e{XA8puXpVWQVv}6qCmL5@UWXOb$~yM@?#Cl*V?s-VM)j$^_-ETeMu5*NwmB- zvN^$9t4Z3gF%D${b{VFi5Lyu`I+SOl)Rp!;TKgq=E=tOHt(>Rg*4(qFo3nds7$P-C z+Nv_G-VW*Q>4iZN^DzH|JRDFD$^SE~Fx*XeezSiB{xtY+UTV}2E%V7?WEuJDK4 zQ|x~(=zyK#s<19is_1I(kXKr%jsy7lV8+ZNoT7` zr_4*#vwL)OR#el0-{K5{>Y8-Q9Kv#W(pHDIN2IfXCY>_&TTTbN6G5kwnoeu0qm0{@ z)3sL9wNukUza;Zh8E-A8>!POXp{9e4PI5YBoV1({dQ8yit)}zQq*KN=%jx{pbb)HR zU`;w@JW_13^zss>rV9tMw?(Mws^D*B>`-j78lqEbZL(m0B`D+9NJvT_==8EbdNs18{&P3 z_}w(|mA1=jclR*S2j;Q(fQ0)Q}ZtM?E2a1`{j#1{b2UeD%*|kKl@MHLK)q+XJiZY zvL)$Hd+(i*EtJu{bVjyNw_7p)wD-*Y|IHR^rPw1h-Ewppu*%%|tKji9cdm5mcp2GT8rgUm-Dml)?bqXt z_w9`DjW*hAH?kEo+G{tmAv3bw|6kdV8QEAH*_IjESidiuGb5Yq_hpM_WW$|V8#N76}fHxcFiAGS;5Ju4ZpO_O)4{I~4W(z{DV-lKvgzkl7o z9Qc<51{~m8{y#tetAlqi?gdb80K&Q3|KJXwf6xE=*9P$4JAl-yi!yElsP@12VFk$Z z4wSP&qhlPd%`I^qH`Xae61@0X89ewJ(j?XsgV zIBeI6eehhsiHOU40gcM`!2vYEk)fh&rZsX!Rr@#Eb9j0V2nh@F#`Y@DH&f0o(udPV zQJ$9)r_xmr@yQeVDWEGl9lGQ(DK38DK4Af&xN`zGCZ!F`FwZ9IcqY%ra#L;hw6sk} z+}KRgrdSYV+~#4LjvgsL@fPTrfw(8rp(nFt>*YtblYdS$3>^2L*+y8VGtETVkJ2eS zZId`UrVYzDU-a$N6!tm2T?+B68c$D+eNaF!?yU;;@pDRLLZkF3C#SB?IK-%y6YgGW zh4ij6z0O7`gLw!$A?D-s5A$&VKc%ghgK94qkBVU{&om!68@%S7oko3C(u?Rq?wOx- z?CT1jXt|)+2^~@GgyelaiMZnv#h`7K`+F|vo=>XJMNL_48Y9Depb__qn8F23%6UU~ zk>@KY7+z}_6cQ}#V0nH}Q8leRPiV0E{1a?=l(WjR+l-O?%WOM}#^lLUw6)4^6Djj~ zm-bZi;^kVhEn-!>y}GEY6Uul4KZkNJ>R?%C>)V2TMmn~IQrDEW;GI%Dr$+L=H11B- zwuM>uoGbZRu{)jxdLn|DKCcb$D-zGhk9KwXHeq`#!M&}_U-F-JZZVQ?8vgqPhJ^ch zhT~4jK);BPV59Ejj;<9){S5!ad}+sv7qA$gQl zlwo*JWZ@MK*ZzOV+$G2FDR5@)Gzaqxj$$fh3CP;Wm_n+%=FkI zP1Y^0>hIJo@d4U744T_nFQQ zEg{>XcmY%Z&KCS{0lW>r7(6hKU|lV@1IuF?+D+=^S*dSIJLvUE72JEQmFLpB=fdi9 zM%#^ghVAbIW5_Td( zQ`(&T&rILbw;}soHe{CsPno=^kqM3=A0wROx+g9-N{u2 zPfZ^by4mt5!cNFx1b3BYw`nBP>e}|L={0?9I4A9JvEV&*9q#TjEd}r0Mj7`pkw4l9! zsQs%xco!mhr{R0ES{9_r$*DW~m*6?aCtsOP$Mba4qWdtd$2+BUFv;&j;-E+9M#I;D zhb^yZ8QRK(y9|u__ms-vD)c#*=tH7ft4>__8F0u+@zf1RRx4%I#T ztIwADf?P|$)@iD>1gWoXfQ;|}MF)|h2;G_k^SliDm>zSN$Uyud$EWfL!<%75B#gKj zMmgZxL?{ls#ZO}H5mDG=dQrq=T8-ydf^SM(j;X1~x4brdhoTMyIYReQhcdkr+MzkZ z*5i&0@`YtlU+8t{K{dTzhsu1WARp>t-nAj~`Nl#%dkpfSjyR*%VFl!XvQ0VMA>~jb z+hMpfHJk?kD*_Q_S-h#H)u~d;p?<*;p01)xV8TQh?~lB{ka_E5{5|9^WL=J}o7DmF zAQ(egp9WlsI>rduvOKoxX+Sa|?+y8f>L~9De^TU~{AJgY^3HQM*dFrPP511oKC|8R z^I*y`=fPj$J=xEnc_?!!%4=wVuNYhT4bLjng>vcXi$yN{CS_PJgOqhCgKTeCoCiYM zI41CUw)!mJy&q_Pr#uWmo86FYrjdv6Q14;sOqiXWduYd$PN5M2A;IBPb|PFS9FUD* zlyg#+qmzyIT$Yd%IoFOV31-0Y{k;tkcdVLLleeOcEX#?Y2XUzj9hg{kY&V5hDY8Kw zK-sX=)(m5sPf=co!XXpyDW;5x_7`19?QjUAEO4&H_M|K@J$2Lyv?XN$H^YcFwZWb{ z+gP?~sQSDX<*-eMg4fwwrJZNLh0ki+sVj6&PML1wk5TUHcWdK+T6U^7Utb!`fy2GB zqRlz~UI*U93O;4N%@tmzZFAZGU%=LZ?IEA<>7EnS=k#Pm+s2GX8PUrPDKL^7IUkpD z!*!t4x}uRy9+i#_s+`C^0znsU3;t(!Sp~ldaZIq+Fq(e}S@H}PeMI35;#+X6OA=_& zt_4UP$ai_Z)LN=9=K;)@EwggO9DyWlXk$ex+Z% z01eu;0~t37aeE+c8%^A&nz)R&9&uj4bDZ$e#G`JPeU<%AdbxI3x-1gF#lx3^-wpo- z<;& zs8cn>yQuPk@g;AA{f1$3tgP*j7aV`;z*dKSgYPg5le~#nc|)Dd{e(vFB)byZuLRyXElAbl#G*07vXHLiua z;?H~VUxHsJ)8Usq%|kzqk#9>XjS^vg*$#Rq*QyG;w3UMD{p z%R`7za-S0)lA>;U8FHFp%-7^{kj|1EDfKg!Baf-6<;YF(~ zx-FAtq<(&?K4-Ko8BgDKoSV(S0Rcx)&rzVMeR3Jf7%S(!j2D482jRJ{6rhR6HHY-( zvQsdBqYHxP`7wRrIsY(=`dQ}TfB-p@Rr&$>W#m{dqxS?kk0AXgLHh*ILc55{$-GUO zgL3Sq?$ORCTsUEc)6%{jv`76HXy^K(Kgt$u1iGC-3u#~U7TV>zS>T7H++^bYALW1p zfjdC^qjYE=<{dzm3Ei`pf2dAB50dYz3umX6$r-xm2;Fm_`fRDq7{+$KiY^fm5absU z86n;&xc+$=VVI|R2L!{U0C5Qr<^ZJ*<>8**z(9ot}#;vxwm*n>N$-L zW!c7R(^b`*-M~T59^QeGeq35>2gS)T^_t92r#Ig*PrKTnoB5u9&-vC;^Zn^P=j(uc zWxM(YB%| zb1BN*tp29mw_%@;M`u>zhl_aBC3^a@p{zvs8_F@UeGwhLVnQ(`SIOymP)f+({-DxK%HpnscR&Bb6Q+dK+ zS|Y|BuAg%6+HDBwwakAnU%vs~*qOBT!JbJ(SR_r3Y-xND8Rmy+oM;QnQRM=)KHve%*q)mqWC{v42GSAzaVL>xkC^ z+QNjs6qOZphXPs8A;2=gFkmHM1d#Frd%dV&;7B0in#KZm0w)4l-xzw;j_4r5Nw*Ec z*oJhl2N85n2S(v}CU6pPHV}Q-6b<|eI0wjnG8cFOxBz$uxCqF8xCEF5`Qu!yD72wz z1(5n-6|f#K2G|q$DGM4u9LQa>oR2A1{1M#Q5$ZvwgjzXYPM(rz*84Dc&p z0&pvk``Fuov|-o*Bp5qK3ydJ=%F z?{#1o;0>S;FcCNucne59b_X~Wco)ca`xUqh_#1Eq@E&j#5NG@eI@wQ^{Z(b(mHaRx zO!m`fh*t{FFM*^h30N2S8dx9r2FQN$H?SiRgP#~DvH|_@m;=auofAkpt%0N~KX3uC z01!IeR1gSVY$^oY4J-^KAD!TpJx;|of%IiZ7-^s@jd;|<<$&zF<$9 z1j>3U`%{+d>4SKz=Kvt!z`npeK$)+y-fB7DgNVm`4+Gg3 zjsltQaUk69S1HTUOB|M1Z)kw3}pYk3Y-YM23!if z4qOMk3ETy|1&jmU1|9?60iFcj1^x`Y2dss5cmQkzd)>egfnj;ZK32(*a&t zi&WMqNhki9*vEy-s`UHpzzPV+0c5&I$U|AnQr5Vb?jwXlPYP#7JZJn>2uQgq45Z#F z0;Fsd1Cn1QfWE+zK)!pG0mcGtfnNj51AhSGEKM;_v;+Q%=Ze7Jft7$SfmMOIQFb*T z$L|k;<$=|Km4WuaKwvFkIItcNI@{C$$htHHJ_a@d=E#D&0HNbdO@Po@rWQc-Et3my z60jw3F0d7F8L%}FvTbq&LWWJ9fRGVWcVGgrClGCB>IHlW>;pudO&&nh)#M2TttKyE z9iR^oG@1qiI{*g*w*fbzraSooj_OMH^7d-y}&uZ?|@$cQH43Cq<7GK-dI$x-*DZ3V4?3fER#` zfS^^8bD$fZuK>e#F;MOGiHR_Im&1@A=Vpi9kRpX91&!4{P&r^rG zVhr5K@Fq9TtmzhFZ~aLR^Vv&pdNs!!5EV6BF)rg1* z^|uxpT&r>%#`t=S-}2R>yiH48xlv)%%GPsKzH@n6@0@h2 zf6GA!p^HR5=lb4k+bQwRhHZ|U>N%A(??<18f-_rDvrJCT3S?;Sf%xLBwD*E^Tp|J=J6l#9`MmPU8Y_p8tR zYuWqVe(+_&-!Ab#9k}h7w>-w61`PMQ_XL6oL$5xSZrWu3vEYs&t9C24KW3}lH=ghP{+{2-&51?w zY)HBXrEPSFJN1v*s($@Zt_Pm?Kbx4%ckylMVIu^U~U48rU zV(y6e{k^|9VtsvkR`0*U4v&AZ3LUU2^oQAM$?DK;jZbdRcBMtdRo1(YLn-=;@BwZ) z-LDTRwQBviz)}}C4?rhs>&*BAU7PMKn`Kr&*zRcmVNG%$!S`V87@p5r9+&s{dU z1G++1(&MzIw)IH&$MeeU>HT>8z%k$tbSlE1=6lvYSHU$+-0F|}^6xC8OJ)Af=+8wy zaZewg32|vNEXdmGR67R8Z+Cb?wEuV+v>WH zPQ?377slVWxK^vGUzQqJ;8w$8))$a;K=#O97 z@2XOM$gyo_hR0O8RHAw$v32 z*VWy+OraQ)_Z__Z+A@5s$Kjc~)_eBt(RASDa@(du*47F-w*~}THFO-Zsr;b=7c05@ zx4@X&jPaMn|5@kHt1Y+P@y~j0VB=ziF~g+RityYKc$6NtpiP>uPhaP#u;~H-0 z+uHHkpT*nwV@!uGFk4L;^19|4uR}rCPfecR(C)XU_?AiNxAWg+btrH;@48Dvtxq*f z{IEaXxx_fKHnNEC;|irO{`Se}+Z~RzM176!ur@j$+UR_7qw_C~&KWg2C)nsN`_BYF zUnhL+^kw({HxqUryzE>l@F%R5p)GNad)eEghBn@EWXaNU`G0wSVFTuJkRh|xigDLQ zInO=r(dxmgg#+A=V+=Gpmvp6we|u%qF~>S>99{nT`u?cOst$jhr9mif($$ucmL$ zLN|h)Ft^RY{73H%8vbQW-=uR3V#=I2)(?veuSNWN#a5283Ge-MK;*^IIePs*6LY}Q zjGuM%UxgetKXNWRd0+FHMLk2%j(Fij{~dO3MCkWpAAi$h(FaMhYhX||y4!l4E91X8 z@oZFnpAVle3Ef!n=ES%j=4&D zgSK`&;5*?W#t{z@KGu4%W1Efhm-M=6z3`yT(KyVF>oET4f`QFePd{IK+O=sFj@$7Y zzPuF~-g{SrHx+JP>{#Kz)iQH&#ZTaDh}TXe&c-+hbms~f|ktdGw6#QoRiJ9pLHwte-&P8hF6c#G~oFY!D4 zqT%Zj_kX-UW(9cDxiaJ5obq|w(k-+7vgu{VqezMl8SD7;6Qhe;sJnea7Ej8x!k#*!#>qz6kS*34;G;!aogrnB~(g zb%QPx>i0AT^4z8p%RRI4kJ3AT&GB8sH??QB?L2-P$`#>L59gb;=-SjPIcncN*l}|S z@YzQ2?d$levmdQCl{#V5sN&wBWd*SIFXZ7(wUU}F_lq|pCVcVu?5n8@`qdj$rxE(&&m#O<-T8HTWy`s0QBZ^D zi9c?{ICxp)KjmERf;%59i>`j+)`8=5hBt@a$i;k;KFU9R^uf~~OskvZeyP+1=wWve zKI286tmpGyv~zW@7F%@6$d*`x5aH(h{T{dR9y}rW3Tdf2AbzdgIZ z&->^qx7;H?_Q!lCH}l`r?8@hUt$&?3zFp7qJ5J|)3i*LdqyM(K{n;;j1{Joh{n6Z> z+x(xvUQLA0t-9xAwf5gU$of^n(0w&~ErK4vLV($-Ym2or{#dl>Y2wlrW&ZH-fetV_ zx7g^M<6eTEvy}osI^GdtcV(nMtV_k7u(t?p!6aSpC=!3skJV4wVV!rA!>92Xm zf&->xZ|Rubsr}JwkgKxHr&qS67wc5};JJIH?dx{T&fgaOOUT=+yES^3T(@;)t7kub z=H6{9Ue@i=mX_`WH@YLfXc5NWRnskQ&h=51oW|EU)W)|mUh*BvG5k!mAIBe?Q zx!qiY`;?ytJuK+?w(G;P&vK9Ra9Z<0?O!iA-p87VsMo?CXQsbw)M41RS|eZod_E8I z8CZ|`lnnaK_s>y72IjihBae0eX|Y(-%){{deOCX`s@Vd+PSp?BDlwq@V2sz06|>dE zUX>;e9&p^Y=$09!-Fn?YzvwRFKUux*Xi&NP-e21tcs2ab&#Vwv#EkhR$52+b*V{d-!-L+!5qxL-5?ngr~j#q&WJp*(xrif1|m(o(}z?@bHo6p1m1@wI7lHqTuL_gNk2VwRolP z(ayK;L)Vti%lHqS=Gg=k8GbmprFZE^F2f<4L!nd5R(}?)WotTlExMb#^|fhtD+J+u z1QGx1Glyqv>K?IWMgKegQ|C?m8+!vH{Gelgx7^3)TobD$uZCRdF?zi z>)Z2j)yn*Zd1gL__s>>0o9$n}w{6?!tKYg0dxUWWJGJ&c)0=I5+ufUO>Rjo7@p;v?*_Kut zo<$F9vFF)BtFl@Cn006!#^uc3L*ir2eCj_LJ|y_`u=Rt=kN?==apENC9})gbvz|Nq zdJHbJXL7x{4*7q$WPCrsOlRgZ`{Rh$MZfN~Vco(VwZH$iF#4R)y(O7F5BrVC|7w;7 zr3Y5|YK1SOF!vWD(=&bSfhuG;yq%@@gL3=z5LtB zCpU`t9RAh?d&(lbT4K*LuCas5H(A!W;ErF9Vcdxq;nRO__+gf5Jwuys9yznw#rp18 zYl7~E+#b3-Y+rCQrz_X&y6yS;2FBC5qTKI0m)th_+>QMQH;msspvT{AubjtjUXT`CeZ@j$7_^e?Rs{M0mq%`wuiQ<@ll5 zqxJp|#*dzfHCGY7YWKuVWv2RM-+ROB7v=nHqkBmBv6|Ux{r4gDw}yXqyld`<7ZT=I zzYIQz@B?4|Sg*jz69slAgnqv&X#MBVhj@oETiwt5)hGMf_AEW5WZw;6_%4J_nj_-( zoj)^bM)oo*L*@)^_q)vs^r15%-2eEn-U zT63`CxEUrVw7W}n=Kn>{M;>`PcARdVd-s?|R{jBwM5P%&w5-OJ$rk> z>}#-&B=VW<)_-qo+^T*j{x+}7`C-u^SUax9__;20o4NhCTl?Gb^$NL--UZ!1L*z3d zXF`sCR&`s?o^-2eiw!)4!04QBqk9#M&iVc(3uFl2IMjvrg5L~(7v2nec@Ow0@cbs> zE_`9wkT-^pfRBN{0G|)G$xiTr@QdLO!as$#gDtNcd=z{vd;)x7*lD(h9}T}5{tSE) zyd7)|qi_!Re0ZJ*9tVE`{wcf}XMg(wC$!9AS_A(Ld^~&t{8RXBt#X(O!}F|ho)cae z=WREHPwz}|50sbfcrH^k;z!}{SojP0`!2jM6l@Z(^pu>YgUHtjcme1Rya)6L4u@Y3 z9}6E3e-}OpznP}yH05iZ!&DmHfrw`(pgVkZ{M{JdAAh?6hXehI@G~jW$NL_4Nz&;8`KV!uV}_Sh#Hs z7d|%c-ln~ar%U_xc=mK@*}Qve{L!;b$2zqcfInP1_3X+&TXgB>*|Af{uH9T(06lv; zcj?%sW9#Ify0&c5y-UmVe{pH))}>_&=WZ=64-E(l2@b+pOX=BQvy>FO@QWxzp1VoAa7mAC zb|s#kp4fEg@eK$!B#7U(s#R1n*8R`#LujY2r$?UqwppbI%fW&_c(pcV?FieBbm)o1 ziL{oOlTlip=y)T)BdUU_6J33Hwv_|?NyL4Wh89Oh9?pR;0X%ua8=|FS8_!=;+GUNd z?53(6dW>2&mbgUOcx5#mM_dOdy_`5Y4)lvqK7~P?jMn+6u3Sg8+`^a+(rL>*hPZB) z%jKuT|G3O}wM=i6%l77L(GMsy)Iyos@AI(aXy~MzY5B`ArYR2rmEYsZb5PKgOw8L; z9?FDg#(x1>Hv>`4hQG7vZ6mjAR~QMOAG5S`-dyu%jxv85@n%W@Gmkf*mEeq zTV$Gdl~Y;gI16Q;K%HYOl&$^l=%1F`J`bsf?KV8yobnova^v1pxmsQ)%PY!IKbsQr zC(j}{snVk5|5MPCkcJk|WI*RVWJ-7kWumEwJLdJQerIk8F(y?Bpqnt_y+w3*yi1{zjA!Ud>^T%2l z>5_6?olJq#_AT<~WIA+t4-Eys^v`##3qu!zXeOwW__Jd*Rp%NA(J2^t*Ip#gneeCW#g zns-D*SU~^C2sYTe_IpW-Kh~n@?BLmSw(z+?i(5Lh@N5`4cYGIGjQH|YrA6B|BDlr=@#fS zyBPPWVIg6I@p-PNZ$Oy%ICjK4(x;`vsSq-Os|!y$DARX9htq$74yl(5K!&kerRwGE zHs3T)dwyw}x~DooL!I_GIpO>?cem!AJ)L@^9z1^|R_3KYFGJ7Ex8;Xpg`{kWk8P1Z zw(Z2(g=2xY!Lz7$;2Gb?rGvPbl)5XOnrBe(dvHU$v++fk-|UazOlj_ z=;8G3YTMFSzNCH%_72L_+}#pQY|~JbuN_Agt2DJlIAx9RQ4hg4um3Pjq(Qza*%viu;iNg2 zSlmtEYIOc^a=$(;^V0R}Oy`GwE%|hrlVrHBu?PAQ5Z{vtK1EsJlPCvq*f#D=q&mJ5 zDD@ET2pfX1VKNYL8P4-qI4{JFeuJ@jAr8}L9z0Wp?_%m} zr8w{98_3ss@NOZ(TeMc{#XpY~iMo>wE*Gn6B8gshzuw8CCVCu?TD6vFL*C%tRnzo)E;a#PEi(VD5gZjx55 ztjW2AIA3b0(#NRFv}>sB6NA+HHc

GWD5s^YQu@ims==QpQvo=5Hb9&~%7tZtgPoEPf# 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 z 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 z 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 z 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

jbbebiqvBF!OHhScF|qN6frSn|9r&zX#fZmto(X zw%uu0jrw9OK__*_nm$#;=m}@qc%P2nwDaBug%)7DYB7DEnC*vL9Ry%Cbu=j4Y z|K1g4&>mYD^u}^ylkEWFnL1{5G&*Kn``_&Ozl2D8tWy8UKmV71{xARh-+%D@pBQ_2 zqyCe9{*N+xK6k@W##a{Z_14g5an}FAb`bhR6x>Ey%~{huF$N+DZa10IA!dlVgp=-@Un$%v-tCGI4%r{?0n#UCvy+V`S@* zse3N2!y59%7A!a7;2&Fh+Bz?sJm{0>2UbtS+D|7p(#eOsmFwu_H$Mn@!_fB}V^<80 z>i+TzpOvnDTfnM+j=Vu9C(y|Q^6golTXhBlN4MV9t!s7b)Vx|>{E+N^Di`uGtd)-?um*4~AQqv;i{rlU~qT`bMTLlEdCVE(;Jw72ODlC^-T=y2Q z>k@w5l)1G3BgbCe2ms7=xhMNSUqIo?c!7Fg+4^syXwGA~)i*DQ$tE^3F*@ExeQK#2 zZ%2CG$49>}ewTrZOc@40?0bvy-0lCAP>QavAir{mKM4!`vd=l(?ngaI(Pxo|I0uCOHW>0B z=vEn}C7%U-YY~tAHa2cpYSfAaUL^UUHt1^{Ht9287}^DE`Gc6b3C?qD;pJ zK-Aaq2@rAs$3Y-yb{qp@;5p6$F(@6Bnd7DCfL<#05e$bP5VSff10i#8)B&~vQnwRZ z36A@L_W`>BA-8vg0^0(^fvB5fI4}s90_*@B1MCi*3G4-&2OJ9g0%!vs1`Y!r2POdP z7ch(@U<+U}a2F8oJ;#^8k-)=1@WzpdHo*ReBN;dvmWIMCHohodhZB7 z+q}MW!NO{#zP@w-j6okmxVw(CPRFWE2;;x;rSIMGt0LQOoj7jbs?ak7P?x$4kE<}F z|Ax9-KW;zwsU^RD_ECSscnpKc*QZFu8iTh6_>Z0&vVG2Pm*O8mA3#U&^?78;!*%yO z+U~ynADw^d;*XW5=yj!aI=1ryna{3OaqSoS4!hiA@Xt0!)Q_2h*9c$J+qZ0yRTGBv zfB&B4&!=4qFpLr98Q&OndUWy!kDc2%@VUFM&TNQ=(doLfKlu8%>tY91V0gW6V-sgK z?)X{4xQMjUt5=~j>vUk*UwnO5UYs?m+mPhDSgXpdKl zRje2>XvL?7@kmvM4=J?pV3T@xUm9F%{qnbFmcl>}@MrkzBZ3!iYWM3W+n+l6L8+Dr zn4qe)VtBt2i(5uKSnCJB!k?6RYs8XGdYx-;b*TTYy}4VhQ>oKI?tc&Y8C~(%yxEs} zuRNZ)>BR2=lpYA~Mx`;X0wJF+3|-eDcP zJT$WKF2k56!k_K4KJxb^wMu?{e@tkt_pe~0-y_1mIMv5qVCpw(5B&Ow&*(+pVUSL$ z$$a*wE=@UGVCm~k6As+*@P&*Z!{~;I72&IXsl4IjZSS@Gv+>j2`%c6J_25p1KYxC6 zdba`ZwOKx-McSnor(-PY?va@$@|n7$#Ej<-PyP0`#>cn!UQ^*;cvshEK5y@-J2UGg zqtaf#RyE&Ec)m2=rI=rQeS(%XE;(lKxj9ufKX7j1u<<9cjuGJ(N?hz&w9K-$A6-Xpb-aLdd!zFOf2svcnQaU4IX9`^ zUnh#+H)b37Q;7N8x;ub%I+)!=`_5Zf{F&zc3#DW_&Xheh_Uuu^I37xRo1gY8#z$fd`1<^MS0jI8-{D!IgG(NscH$m-^!kF}QCS$e;cRzcPDe_r*=IeHjJ33trI3G8o z`+y%$NxcnUpGmeaM}FA7=Bh{D?7b~|(m~8KVMUn#V~f+0VYoVVR?*H*|3 zx-fiPtF(72Y_Hqsxy)}nH&|K)bCphKynB1bAJ+B$4OI)wh)dZtD|S@dVi*(N?unNc z@BNq4?up5gN^RagA6G2y@@@Dq((R$^&aCLp zrs($Eb!Suh-bH$hZpUBzdh;V?OE$i5_MmmK=kcvol;MAjTK&?gi)Xe(?phL3Y|Nvv zuyC!=-q?)7dUxzeW`$YJ$gO8_qX9IuU5gC zR8j8k)%RBX>GZm!nO_!-k@q6a>dE+{qpQ^k4;nOK@|@}kzfXAeJN;ePI$e96PQC7K zY@JShnc}3U`GYV0(z)HUwmuDZG^!9YU^wi@i170-E#H+;?M&p`HMU*3zD-u0?tGs< z%s=Xcn z8_VyVlQghyWF^0jSVP{<_-BLW_{H6sz9X?yWaX^j^m35TiSXRpYW@02=2P*Pw<<;i zFIxTnxfZ|2o%3sgHAg>&Z<*hybKTb}4J&=DWx0|Ef~Mr1&civ8|C*{XTMxebdd<#h z1sDYp_9vYucbr|ZV%eNQk573mV1LU?;F-5JS-rKrnpZYfZ?!E|Z*8VN z<4b-%H1}!8^ukqMNP1>ukDvS&qfhM@;jz0%{nRez^Qh|QzIb(El^uVey~;3tP=%gv zE}gUMY{a6Lbt+fbJq`MZehmM~_fYwoYd^2>?c?PWzbNtO$5=1i!SI*rhuxmKwdKl( zy0kw0Yx!=N-*k6}>(2Vp$ zufk9LiXiCC9{`$q^ywBodIS3LC7=&q87`0rfAHW^Mi71vhKq#@K^S%FLlGX!-*6dl z+u;ttnR*$%(666_I1xbV+ph&u=l(RDRbL|vy7uWx-+tWsqQ)Nlt^;~K>D}{8fN8_E z1oZ5K;LQ8adyWRrpl6?suqnX#aBJ|Jy7#`&sc!(+)1rev3%?6>yUnNp7X%jq7Y(-& z;dbC8I8zVb_%D0#d4ALT|H5iqzWvX9`=9ytKmX(QKjqlVoBewId{65Y2sUxrb|pF(dAI zej>^-j4MIXpQ-%ZU*Z0VNoR0jnLYLc43<|P?ytQ%>n zC-Q`inNUenE9Ez7>a1*d?Nc;$Mtbt21sr)7;Y<_m&X&eD!|h4oRz{MKR+_B8k(J<2 zqNQxo=1_j}i~Q-XXo3PqEo_)$sJ4>YJ9B2rFll@2bt1S4* zs-|#!@QEhu11i%%FJ{!Fr7@xTN#y3hP1F4`(eqN>#jaK=DVZ6PJiz1zZUmGh9-K_q9bUajn^Vk3R>;L@q|9^b_FUMZqtp82@|IM5f@Pxu~ zErjK(@%12_(RuDl;u5;U)MrCBZNUC%6# zKI>BkI+|00uwFz)1%<_8x%S?n$~R>bhm`*i$|8*>J!RF}o4g|ro5OvJIEJ$fB|2Vc zQ0Jb9)EkXaO8Dd}^CquM9enaNguFocwE!iQ?1VbBEOzKFULcskF&f0syISk&kXP{T0^N5S%Eb5Er++MNw5Zwn{;}a>r`}&+-eJ9N z;1vvLe%qOk@3O!?zdm&&V#FD`&RYMqXWw>l$3zyR1|b=#xX z$yIK({6weIq|@=#=_u)RIs5Eledqo)bmQQHWkxT1Yhk0N3&S7K-%qU5<<#kr>U1`B z>qKwmT{_*&ywateF8C9C@43AnCwFWY^^@(}^iuCazdd*bSi9sT*v<)`0-Ak`+q?`d3RVa80q zrsFgBu4_7Y+)=#SH98bJ`IYWIW^Z+Db@!m_U2eQI+Z%zNxsv4ecW~Tbh?xNMHoN#I(<5wN}cYcxAtCjx*j^64&9l6e7We2 z>Ara@7uD&)d#i)COS~^4=X|{F@aP%o_W2)9{MY@p5muur`{%#^RciU zPrtJw{GoyO4?9$C9qvoG<+^D)UCX@ES<~rk-fCSoo$lwY)^XG6>gsgdbULIu9XFjW zo3}b^fmkE0h3t19To#<~m7BNy+5mab_N%G0MtwEf1oC9>l{#ux{WR*PnL25vE}B*U z%+x(g4lHh*MqCGwwqC9JW)UdcwC`%Q?dqyuM%}Ut&@r>>m3h)B`)}7L!;&xm`3G@; zGKrg(|Hq}+676yWAm9Fvf5YJLj{QQzd-v(xKQy=_Fnmz^e!aW(?via9_?nd;{a=DR zh4kyxv3+PK5BWL$joS`Ad-^x*9PHn)Q`c1f7vOI3BE?^@p}9W=NdMo~6oefWL95R)@QcvNN5_ zw%g+4J(jJ8H&V&Rz3f(g$3HDnHI5p>?a9cuJylM2w zb$>56bkq|0V!sBJCI3x2LhxD7hc+Z?05<_SM>(A7P;-5#UNBA#QN z*bk&X)WzRZ`E~Of`O5u0H77t{_I5wh&K7M7wYS?-;)bT#Z773zoIu=~kdadNI0|;S zNFK)%?O^?ey4lk0DY9R-@_SeD<#&X04|e!GNvmn^W{bsdFmdK8hDtXI(z;{V>vg|LkpT;<_*p?WnjGQq)?z!^)GE&W`Ccmxk zCbmrj^o6b9TMhJq$OV$GjGL*-Nwke(QRtfm{h|?XGh9#jr&!`1Rb?UWNc>5RQT8{s zRf3Ag`JG|r{%+PioU`>dmV%Iv{H~GTJJjFjJlhnG59UN+rx<&t4uANujpE?n$^qHW zssYad1L5R1i~O!&K73c0ZCw-b=&u9hHxBa1PA9)RJf~}^(%q-hbyDd1G4@zI{QZBYpC{=b642Rl1cb zKIxP1D!KRWTF$G8$1(UOko;J$(na96e9y@D5AKUK_&N%OIbnFKuflzOE+ymq} zg@!=T>}U4gj-9|EK-}$WgaID_ zJ_O|c_rpLtFdR4;7y+CGj07$QqD;qfU=(l_Fcx?Y`LSMdo|p5#YrXJJ7y1jyK=4xN zKd>KS`VsmJc3=?vsDrrYb_|f;0b_x1#&{r{@fdJ1(1Cw10Ve|g1)K!@05}D>2grVR z2>3Mc81NY&>pL6B`)ua`8v*A5TLI?-?*lFX^1WsDzXSL!=Xp8*vtDQeV-LdlEJu9S zV+9axWUK;GpJFwT^Tn$`&TFp$*_YM=*?w;T*?w;VZ1XvdMIj|b=YhZ04ck5y0`~zg0}laz0~Q6(L9^p-;Ge*IfqwxT0r3஼K z;!bICpK)*CZSW5S76pa@O91Ua)X~BBH}5eG??UU>F`8h9uez*IG*NAZUdx!JtUKySKi%!o)r?;Zp zx7X>doWcOde%%*MX3SpsQ1@56Y`v$w&*#&a^ZIr7><{V? zU--=_)zKe*K!5f1DZ4lEVrJ2#@S|5V-s!NZ3MT!$(l^oB0Pu`V7wGg~ywxMn?KA82Ty*=!Iz1QNey`o1d~n~t)#<;yh;KdE?)k^w z7p&8p>mbHa;bmV{-Fmi3o%iQeyZCA6yYV5U)0@-TBGlRT((SM2mA;$KMxIVjM7Mvg zJ6EUM57*t>q|M;qch@vv-Ge{`tzhn8CYC;v2Oz!y_7g`{qM&qks9P#N56lvS= zzLMz|KHpt+!lH;X?;FN+5#I9f``cO=w|&?yYenqO6USkpvsZ*K+4RKfDpR8hzx#c} z*YbSfv1-i!-5H^q%AJ~a=%=GkZY%lBupL7`I7h59I$5ij#F?pKB`ig}+E?;kepADMQKtalAlAEoS{rE+!8@PDgqBP_G>pL`DF zbKp80D1^V=to~1weRQ%d|NL+M`QLo~pZ~c2j~sh>qW+Vu7czyD0-l<1{8V;}g>o-1Qw)7Dy={bHA1{?I<|z+1)4dGmPij$vrz$FXggITn6z9 z!ui6n{0NWbr$)s=VD7r#k0efyYx&$GG|P*H+=CCqskB2S_VQSs!&7-f<0BJ?%ko_7 z$UMyFdgYx^<+<{AtEcjWR*8H4T+4PXPwa1N_#2DQLO!nLXL%|gcRQxU-&pxqH07Vr zl<)tHhyE2EH!RM6W98Qu`MLM6*dm_mAL6O}VJVTxu{T!!gPQVBXv%kZDnCAHlr81P z%702zer!?C^ITdINmG7oG0*k)o$aCjr6yyZ zyD|P(68X9JzZ07BgFKa=mW-?PZmj$sn(||dd#-=7r}ER~0Cb&Sb2I;p)s%lim0ts7 zFrSKWdmv2wrdSx7DIouEtQ`f;+rE;(ZurDCg%_yNT=RaugCUzY%2LbxqeD@knQHAivo{Ea~LC-E%syLZss-57RwhNhjaQp3^<7(hXJV zqAlsJ_&Eda^|~R)pWYjT7Boq)wM3bv)@g zcCyT}mI)JPee&M?t>OLO!mOp+qtxw1zAf@Ob4Pfy&@B0RCG z|KSabPmF0h@PjA5ivMad_)wqao`3LM=MTEPoY}QOLf_1htI)u@JwcuBhfcRdrxT*n zIms(s5#1i8PNzk;ce(jv^5;t3x)1Me5I+3!l|rxyf`ADpne zdcqyw4PX1u*`xP%FFvpK)^GJ*`9EdvTW7n-TN?~DuqS@uuTnT0SsLF+rHu%kU|eciWW0ZWds=i{l7Fj!Kpb=r8;bMpQSkw` zbej>C5N$Nlqv_PTT`Jbr{eEf56sX zlg2!#pT7r~zX$jq-vhih{_=Joa4shYJd|njXF0f{5E5lP?Ib7X$PdR+d5C9nmeWx# zR}}GhW?Pwh6>_;%B2TPS2RX}1%NJ&@@|-1UxEtXZ4606*pRobE$Ws zB=gMgWsx7{l=2MlX&3)d+9KJWBF^)I%|Mnn?M^Ou!DVH?yr3I2wbG7ll%YJbR7Z3&`|Z`@R){>V@otfef3EUh zk9We>u;LTrk#_}AAo~dUDbA*XFN0B!M)+HGOP=K6U{oqDG2H2l@c7LS%l=*z^`#uUhAIhpIYUBGj|KsY%r<#=^X2brHp=MUsKM%f~r z=uE25aEvh><=@e8d}<*c$6W(pZD0VfA+QDTAt2Oi#o567fD_?|Y|rr|5L-%)=YT=L zMZk_g$U2QqK+?;uC;J}mi^Wft%Vz1xa6H`*kNva{kbJ_C0db~p0I)0k1A+LPI6H~I ziL;X&9C|jHr1g{+Z;D-#; zL7J-q!+`!klqL8W1H1=*_9LVfa!y}l-Uj}>kaOzpQ@``zxR4@Mf? zLp&%eta$I?qRxvHo#!p`M_Gz@K55wKh#OdTSI=QG$ zKB<$h-fB6jPL8CLYw6@y&3BVOM|-^adCVP8t^4`$2aXhSoWuap$x(IkF1zR_?q{0v z>g?OCmapp0tm)*gdqjW!sPN&`JqL~-jGVpjjqv@CK9BRtJ;=`!oyV<=2%Na#yWf}B zKKsP$D=`<~-R;R1^3#|wF*{jTvZANuZJ&|&V`-@_inJdMfB*JsI~62JfJ)XM`- z?JvIja@%6F4dWmtSzn*@?yJij+fg(9Nc+P(=6~}fCg)o%@738x)$OO~?k>~qo9JvC z>-JN0a$|4h!@B(lo$Yy@eArw0t!{ruC)d^O`{?#Z@=6Y@I}4_>>F%xEc$Aob`kiau z>VYSJ`{Sjde-8Vp<=vlRPf)x^+|R=3&K!M%y+dE0c?0)9^?R#cqt-PV^T+4^E{=~7 z-5DaC{8@MQXFzf0fBvQAyArCMiF~`pwkzqszKC~=?rhEi5&z(Yqr>l+AD)*TnN{l3V_9Z;!r( zuU<*}8g@DS7(O#(=(}sTE_rzGU%oFCseji9!|+zVO&b;aArHO)SGFKz)o`J3HzTX& zUGgX3Do?@P^{_2W8^eR~n|6j{fmeYga2BgFTp-b6XSe}=$0CfjhIy9jGW_#_u6Bl- z;x7B1aEI_W%C)Dfd+vF^eH%E}vt3hm7d7T0+_XJ>6~C?ahofO@*pm%n+8+*s%Z(iT z0OC;=US}p2PWjJ2k^@}FcQ$T9{+|#Tmlt>cjmek$U$YAAWZ&1tmax;`@@@Zm+UAK% zjEYZ-wpGXGPIYg$h$8Lr2{BP&xy+(}aF5h5*iDX38kHLMpOyQIahEsp{tK7`RzR+q zSF$3VEJP>s$Sa+%OX8cf!lKQOl%GH2^+ubfwtg{ne`&pp;h!Qi(8&gLYyDfjM%S&m zb!+RqT0`g6npn5?&8xMnw`)_~no_rR)U6T!uC<^}2JEeU5uI#UXJ6#Gl3Wvf-EPo^ zhr)(e+5BX)*@2}#{08SQM0oS_=_3-q7`5V&>JuLgJa=@mVd(D5$=6+4lCa_xxp(O6 z^U&O<9n%X}c_HbUkv)F$TYNj#OV|kW^@-g*>Zf)wpGQ?c_rKt>L;8*Iri8%7AhF^E_RiS9YYnEe>8i8c zszK{r|Rx z93{qe@mDwd+J?mV4(8FjXZyDlKqM5*Cj(jrr$CH0>Q*b!I#;F9C(^8k+JhNcOZ-k4>8hJj! zq%|08em+ps7PQs?&P2W;e*>+gtGnXiPDK}V^aWiIUl?;hmqSC>qZE-?nTYs2zmyx< zh?S3|!Mv|HUw_dhIyc;Q-Z3PjFu(f1uE0dlRiXQeS z(o-33KIqw+6Fng4R?w5K)RkQ6$;yGAYI#ggwk%7OE9F{s3OLKMuzl@dU!qLQj4%7R z?E9|q!CP@w=57_AXL4lU6X!+@#b1ZNjr7?5njc>12PA{m3<46P2zhko~Kf zC7o1Jj=s$K`LE)AZ2?zvy)e{J)Lf&PKQyatN3@x zDYK-|TNp=!N||-5HDjZ~70H1%C?kn0NcdBRk3;D%iJd`n1=M z|MO*XIvH5LOiSv{|6O_!x_g1Vm0js%Q99X`ZZ9HVb|vpW`KQ=)@m9C}G~S0BA-g&O zSH4hbqbr;pE(0!KUjod@fATqy&jBY6aGiM*`aeS-!M)$%y&@AMhuKoXJ4B}D#XTVT z`ak)yK>vJMU~XlB9>!pvhy}A{S{X_hMX?EG2NZG5FN3xCglxHB|4v=QgKaU9Y4P^( zPU%rLSoTUv4DWA?$Mhg%cdj;hkcHD@$^mI_B|JPPDJ3B?o)N6FwK__+=1NCMPIPpQ zOpK;+F+4Xz$3P|H+o9LP5wb@Qlp^^J)6`q>XupdLlCqwvplNFkG^N@jQ|zz^7oL_J z9+wAngt4>W@rNUCOgb`iq9ZoVF6h9~ox3>lAS zk0A*4T^gfXqTQB~7#WWt6=x6cnv^u$jSg2iG3_zc6L}iOdo|?vX>JtuD_H9e!-qr5 z78@%^LydOr0+oKAbFo1|ecN{m8vKB9Khj;UsnVq-j>0*o7~IAYZ?or^wnigVjp?&) zFg@j#{ZwBH#F=|OwA}+U7Dfi#XQ*4qb$FMpd+1y@!9S?8XFueh;~W;$1XUO#O%Kdanedh*kpzb3(E0H29)0>+8P}yPTD^J_B2$Ow zJjYw#DbXwdkF~rVC~xa^%d^L(*dn9DV>u#oSDx9I4|ynWH_FSrZh5J;*l?S8t%j%O z{+-Htn&r;oq=N@?bWvB1&yP{AG3k13t}mDSJ-Wxdi)sPpw?stZyPdYi_M^PGM9lDs zQ8uRKz7g%FFTzmc@z%BOHrB>#TK!|Ua%Wu!Dtja zwrDJo7>zwPY>_A?SYwMNcJqJF+&ggD-9eW4eZS{>{<)9i%blHa=FFKs_Z;-0gLq%2 z8k4wu=mcG9Pd87uJ`HJfqI)X^th?|u4Eobtr(@@od8T{_hi&v+goAE5X&>ALlqWq$ z9`c-I8Ke0He~6cI8MFF9(xFIW3+WQXww#m%u%-$@5l();F9OB z#5)?}W0mk+uOL5b)mkGFJi$2Us}1ZAqv8*5sMtUQ+d4+Z(1 zeD!!p1H=><~U#f(krV9TIRx$=xFRVA)aBMZrFG6HDxTqhC-93H!M~9p&6-Z&glg9j?K z1(XFbcqYQp`j_guJi;dAiZ;`8+Dzh*7Rea8p3KLvj!e-psBe@u0Mk=i zH{%be9FC>k9~y>osAnzxoHPA+<%gp?L$v?#IFa@jEPMh+Kv{8!zg8u>TI>R9Yv-=1)FvS_91q}??I9k8EA+%y zkbfd^CwgegPxPdJot+-v7#bi|(rhMGxuNL^@^*sLu{|lWn}B%~<`_g5wO@L`#CUo~ zR~%2{Cb~U#AB^J3`=6%cf$c0Fip%1G@0s_=e3bl}Aq~n8|1!U!tc!4s@b0JzpQwbV ze%3I21B9cd;H-ovx>A(zS|z-?JT3@F?HGBpdth`QjPoHqhj{2dSv=E&p$JEP1=d0FZGqvyF2D#NFTcFkA+LKWzM5~* z2uJTRK-x;cc$XPZ-m@?rZ-f$Wq!JJPXl6Wl@4hMTPt$-kfzyHYfir*&fir=;-155KG#zsgj>B(zm)9I~3I7)9dkkb1GNa?KsQhIBFlwJ~$ z(({Cq*N^hLlK4dJo9dpPjR^M%a4S#;+zy1SO1pr`zQw0G@S#k0A2v@23`UpjC2K9!2jgM za1QWy;CkRq;6C6R;8Eav;02(C1^NNdk`Gu5SP0DA&!0S5x>00V(_f#ZRWz!^Z4iRpxI z0z{p`j*%3<0jLA+2et;D2DSq}1a<^sfRZ``L7U_OB);?j5?`QCGQKykFE9oe3!DlZ z2Al^R0bB+g1xx~t0sab%2i^gW13m#x0MdGLBE2JD>ObYRo4lr@@{|1A!O=4f;Yt8! z0qudam3S`rTV6}aYb=Uq2|q_Tdgdcs0pOQFl8Yrk4`8wqpYoO0Ey}%GgM4=&9JRk) zK$7>}s(AAH!*o2z3X69@iI<{^C$A%zUVm24>T+I3IFjoOU}fMW-Rzo!1npSkb3% z5`;jcdl-Eu!sp&bXd~1s(tn;Xyv@Gn3oWYV`*YS$YtfjW^dSF@RRdG5?B7zeeQdt5 z)$8Q%3_g5D{$r1IC~+?>>QdOdC-#5VvqizGpkvTjjBXaYr^2B+4Hu>V+TL*`o%7X! z;A<@I9(k0Mw0d6O@l!U}Pjz{L0ZyblT%-$Jr1Sg#>OQjvc%iY#cQ<24iTVzmyUslI zYRI~`RZ#C;$bUpYHG6Me-*J=XRS$bTZWB5xkUA`rAUnEnHlOZm9lK$t$(`1-F5mYbm_3&4>Hl$$wM1{k0R^ zdS#6Lq;{n>(c@6RPSwcY*ye+|`tjzW&1ft}PO|KMxapI-HyXQp)<`XzfOdpMfW~6X znBNODm>RpiMz{KF^KEmCf!z-lKA_^wg>zqcth<%I_iM+Eg)q2a>_d2C+ZWb$ z=E9I0yJ8yzwdpW$Sb<|=-TBj4_yyf|_`Y6I%j%bwfxT+|@TLXYFY`ZtuUkyMsaKOP z|25cR#L{aR?7l`vr?GgK{;h6vZ@=Hu_Z~`fs}+j=DvI?Rn)WpsFYKIFac~dkjKfXe z2cdst^_UvHGU`#jm0O&{E|(tkEKvuWCoKHBCa+GMtXi^}Ppf{%f9PIl5bC`arJuU~ zPupF03x4nNzR}E1-6vpTGL899JyLwuqU%$CE!gPRA&-p}zQbIK^-Gt&&+k<7e6h7x zhgqF<$*Ajxy@QsNj`U^4G0zA2>`I;W-K7+VDzC7X!N9Gt`1WL-*^gIAl}=eVtGPey zEA+!69T*}V03w|eb_FT@(fh;VHYW~zdvQTxl~czDos}e!?uwq^g(+PWBHa}t-6uma zP@%lT?~jQ5aqN@beHK-IJG&nGd6BM;VW?w`#b4zbYNa#R6MFTtx<2hr4J-^qI%B?J zrMKJRm7^z0p_3arL_36oikMZti! zUE0OhT0g&6pMBeZEAklQJ46Bi*%1QqOHkY0r<=Kid}e%RR~e{m?N_`k!AjYGQ+k zC4=f-*dj?H+Y2I_110NFI^V>W4R}(+_R78Sqi=OR-tK@T9bx_<6=wC^RVU@R+x+P( z{yO^;#@?|G6uwYJyM8J4wIk+x9-8;+Md)CxH5h;1*S72(Q8^}~d(oz^pR9j?HZA%t zqmvt@6Xf126y4c%RI5Ew9+Y4LR{PV!#hVAQYt`t=Arb~IN%Q}>|e@9Bc@E1P~yt{R6 zgLx5s>iAZ&rt!Ko`LC+$RV+HiW!=CIuGjyv=@=~5*(3TsMf5$3$ac3#_m8>Xvxsbc zi*yB__=?@@f2i_d^szgrjhxzx^~EB2bNr&MICO7wk}NUy2Lww36+QIQ^0k!>Q;ccvn} zsUn+2qVH18{hkO@P4NFh$%u^yC%pRem*k6GJzFHa!@3pzS~z*{o_#ya*6mp4(*87i zu$K|v1#9xRFnHor1a_q165-O}Y>JkYJmIFm9fFgJ!43ypFx+ambU2&h2m?0}ZUtT^~mg?&H)dWz3l8k z3tUhMa{@2HoeNjj%nM~7I`^h~Glh}fJfw&Ffw-h0-)ksNc_H6O-zZ;fg|K@em`)nq zC*$`WV`$SKk3C#|xTQW2QB;P}k?_1dtv+-a_4?1L58TllzyybhF*&4YKKTLha zWxx=mOLe3)XS^9drpl<6ktqtDv?eG9M`wQtkdb5&ovyCgE;xQDf66PfO$hROoI_sO zE;oX<+~h~!@ocPS{9P1Pmwf*`8|QU8e8=Oid>6Hd$1}Qjo?~3QhFD9}cTwZ>7#~Yw z7C$nN@m-YogYp=k&WwrvE_saKREh7J$M{W@`1W~>@2tcxm&f>xmH3u3NI~@k9N|eNQTNICzGl|Hsy|)Dt)xZQ5y&aC|57SlimoV#@!~cqq3c z8mV#D1K-d!N8d!@F$d-}7GF7G?(8-Qo%L=q8kJi@f|miu7}OW)pAMgM2`%>acz zgYaV!{)j649fUuIv`vMlOMRase0!g)^r_F*3etB%cuN0}Dtvkl;eC|wZG5xRr|&yN z^du-@6PPt76y$4dAEs_1o!pSiTc zbN zjjFycQoeaL=-8DHUcn1j#QT-UGw9oMiff04O>xiVC2m7G?(w|DMT6$w7zfDBPon!K zt|*HQ@JGm2GUJVjxrC|76ynj?N%K+u&~PmCGOK;_@0d)rZ<3ekdgJ=2T-|uAZ6$yA zYEU1_2eZhRcv_0bGpvss;!;ORaf{|9u8OBgG%3b20j?e#j`gI&;OS#lK9f8(F(H$A zs#FhBknd#4{K(>|;djUCK9gjc#@$Z5JSv&y-wT+Wv#36pqwnQhczgq1<}M9cF4edgrZx~=XreAiUK zTF=um;AtMxV+`i&vdhY5`V81a0aK>X+Vf2EB+Ob^jEFK?4 ze^28yUjvm1k$J`63md#k%Dbs{Pkxk#dY$<(*2|PGjoWX~7HO>&77-45n_1Tn&Z<{> zk5RqLYnKAn3A}Dp^_+bHopW`giqXFou%5!xF{oqn(vsT`U*`l9FPT69Gtz5+Zwz#SKf15$D;b#t;h-=lRpC= z_j5j~>LW-W;~kA}hVbPOl*VAGKg47M?CIw2MqmHZ3fm(#G}OCmEI!WA>8OhE{Zawz z4LogwI{L@yquTfw%fI)*{bSNyiwn>AUI2CG!+2)0&Wy81G#X=VD8BMgy~(`EsyCW@ z@;Nm9z6<#fcPI+Udzm3w@=x+k{I#rMJjNOm@In6ek`)|eao7)OKlyn4HB6tTPx#)j zfc3rqU>=wfuskmR2lJr*mdnb}(9Os}-f%$+tQHSxY-prE~9VMhZwBC~IIZIY{ z7_{*nVcFYwlEHhT^3MD0?JC)#@wOMv>f=CvHORL|sGJssrS+D&AEvNn5H1D|SEQts zN?7Xm`PzwO*4sD0H&XQtJIO1_u!9nw&+8u>yth^8JdL|K6sHelr1Qs-@hss6-PCrP z@pS)r|B;zC2{xtO@IR3@1e(&W`kzP}g3RSOpt3A@wu&6%4!*P%@{+>p=AX&2T$f@w zPL0Se$43p`Qt%89uqgB z9?}^P%##npF;V7OmV6kFiR)GMP5sIINV$$V-)UZOfb-)Y^1ZJKhEu(6;^}_`ejDe( zhDLmESit(5|7<=qJhFV|{b%z*&yv-*q*S9f%z2f*m|IL}%|?iW|IJD(}2+S*wyY8u#L~xcd(J^MmHIj9z)a)6^L0f^duBR)Q|O zC^=u=x6poPPJPQJC2iif3{&EB8Rz@CQ>x2_?~a2++P`rF(tfU%mBS=2nQ{`Ei*}Kt zvj1tWseY*ZZ!zwx_amsSy^N8|;oeT3k4D7G?{+8;{k~OsU!eSMF--oQbf(bnO_cYO zppnLQ{;j{ZhMYT{G0_&a7OpnZjA!9Zl!G6%ncC0dzafneoeA-B)b*eMe@Gu*n~$%fy~g7GXq}ETu>gkKs9;DY}S%1&7Q0%;H}G>-)Uzs`@&d!R*b)m(Uj_ncAvP#t5Gj&UB?)(c+-=MGi7P z&gfW~nG6`0gcKPmsxwTjuVmh2^#^<`AznUIc*)xoU!%`g=mX$I}9i+B5B=lFXjz zo5{m&*$DlBf(&sx)*@xO4>s(t}7f) z0mL64xR=-vO30$e;6{Pm(HVH=(7$PsVisSr_nhO(`))&Big?>%@S(eOX5uwO(mIo`h+)E=O9_laU z@;I?~Q#x8ZAbmrb{t|v_ndavfadlZT(g*<6RR~-X!k!V(mlt`?4L!VnEbJ)Lqn2ly zQ+W(Deu3(M1E>n=epZs z>J#VW`6`wJ?4H>?gw>A7lr5Q<0A)(pJp1-~OIKIgK90=1gr^Vi#$5|`Uz7O85;yu! z%Y3;0y)VI#kN|ynOh{k|X|W{Ug)4Qd#l9Xr#4}D`7s#3}NBT_9Q~y)6()o{#o$6V23QwoV-6Yd1N}@RkZUE}s zCyS>BB(q94pcvdVQ8<$!kv_?SS{SI$mU$-on(DLrfF|B&%l%IQYj@6BvD%!jXY4e6ru`Z!*Hxs?lp zy-_X=bY36H(=taEOsB^hUX&sOFX?h19<>aFG{?S0&U{m+oI}lL3udyuWgdy^I{>t( z>znwR#CefhzGgdlZ?X^(5@`4LSzafpvQ5LgO z&4Ht;KqmPq^G3|i8V3Cr*KwPw(5!AhLl8FJ44TbtGlsO#U7yRmK5|>P{M0I|T5%`4 zfb|)kjyd&ekQOx*KA$T?mxZVb;iyji;JSc6i8=F!rIvs;)~ADQT{lsyc!uzx#{~1>EP|4tqTfNc`p>o%2dOJwv(6Q<|)+miQcLBVDA&6A4E$*cWaf z_!)05KiST%$>A`2;jpJ>N-kxdiRIFe&%>0l#>*81<59~4?HxY;0R5sd`U7H-Yq>BS zyQv;scs=G?E=*F1n?CdfhOGOa&b^&@x@O782hxU^OjCHA{;AAkwT#RGkDbQk*!G2s z6S1h6qzMvZT4rQ^ie<*I4hAdbnTYY99<|Iwz%Mc9@?@KMd|+!f*K%TNE)vY^Gq-Z0 zrc5OrG{^JdX_+G%rqg2`2XA-j#5_D|nHT~drklk>p(Lm&5Z1rUCvp87@;0;nS&G@~ zpU&z$KhIH~Rnw#o)xIpRrpGxg;~O784CgB}&sfasEVuQaMVYGh<+*4APs^P8H|vw_-)eR`-L!zXUV*C#?CbyoL2H^G96ohCI#O1JcQKtJ{4~&@GM4vEKO{CdZ+H z#X zD@(Lk!I3Wal&`bXl9Mj?4^xyonw}tUh?4S+y!`FFJvLB?E;~4Sa26a-@2J3dEfAz; z>HPJgHYtD4ZWs?dX7Q>5;UvV(j3<9DE}u~w#;d8ss|BR*%fa5vc=9*i^0(iH@o)^l z@bb0v{VUCe3id9#yvg!P2tsi{Tktl!G9Hyw!K%Y;>q6*n~s;H z#9ODtTd%}>j5OqLA#ok4pqwA=Q)j@@a}eREtN0Pv9e4yd0C)mO-wB-t(!Rwx;7H(k z;8@@lAoOBOzW~buuK^bUZve}I0XKp3fwzFAQNTOExxl+X>TLf2&IaBGmH-c)0T%#Y z0#^e&LHCjq=p|j%&4As2ErGp&P~{^H0Fup6FQ5l-5Rkt8^Z`=6xWmccj7jWUGU79S z&eZJ={nqhQ@je}hyrsp!cRO$a z3?S*Qz6Jaa2%buNfJ86lCx2rDJ@qJuVSYa#Tt|fY5tslx41|nIM}S*_M}a4SCxE{J ze+Iq)o(7gedgp-9GcKJ6QhuIr@;4vyw;+^XA@~t5=(&V&?SWT-(|}ij3xUuh&UBYw z1O9~f8^8y^-+;Uv@^=YLU%F8_NJlm;aqa?1e*Xj#PyYg*0louX1^x}BbS?5p@sEI( z!1us{Kndk21f=|?z{z*pAuEtyDhIXS(Qxz>LpZtzUmVyPSOVA!XahV3tO)!WSRF|1 z!VXvs2tD%g_P{zo$b{qo+yZO_Ob0px9|1oBq70G?kkcdIQAVF)f*#Pw=xG5YdRhUA zo=(71K<@T|`NuJBlP94)8}m#GWGvXN$j%0_}k(fUSV%fYjbD0*SuMK!4y>;4EMo z5MzpT3%Cq;5BN3k5pXT=F>oXBDUjOd3*cVhdteH%XnvWmR>0?Yw+2FwuT%<1;OaRofHVeD$8oL>1-Xfa=-mVm08W+%M^NwW;$90Zraq!bp z7#u~qy*n`eR22n0*{&BO!~=Z&|EaCQ7E4&8wDr9aE-;2(aFw3Jm&O!v-0-- zu;`i>&^FPqG#2qz$7YT1cenMfJTXj9D_Vtn;7So)4(<>hDV!y!J7AHhO5v6k0#7f6pIktouVs9flpeKw=>;Yh1Z&8NDS_~T)S4e04X{>D0M16ev! zn9W#ZO!fdVjBxL-6P?zuB3Qyl>2fLfUpZ%<(&rf9`E8JcGc3 z9{rvlx^#BGQtnORr9G~^fS*YBd7}XozOC<`%0C@CRG^=}(z73ve_93EZAt$3v{M@$ zklt?}*!li!se7%1XhW>NCVzXZNbga_t#7S(Hm_{`pF+gC%(tN-X)GEH@0TzB%TLM| z(LD_=e=-ToA6$m~54P$(<8Pn!8O~ny{pX%o1lbYkI5*ekLnk*%-&l7w^@AD6dt?n%jr$Prmu- z7Ke09zC}7{ZM#zVndMG28eg?UpLDy^C9aqGc_;Y8{Lj`awl-+qP2G;AE640~Sal2i zOmhnVWJ}s~Kd(Y#-RqpM9MybVKkTic!_ipeAN{Jd)5gbcRVN>4J+qv51jcR_{{8j^ zU7V`=YWhxa_jdN(vlM-OYYP9?{#~<5`jHoB9qPa7R@k-Un7d;FYs&V;Ll%BO>Vum% z)BK)Sv+BNYQ~yuV=0v(|MYb|TI%`EbXlGX^dRkrFr+a$*j=j|2Zqs&NY4I4-82`t+ zhdGG~Y=k5jGzKQ(>bKM#gzGUfAo7Wd#H?;WlCznUqmD+$lo%M&o;f=3bK6>Mw z_IFI@$4}3qGw+T;3A*s#{cvmJ&+TSdKK*>(aC!X`jI@-K5L{CRre2=9!yiF;b_ zt%ClxI3@_NQE;h#f46!23XSRTQ)IplsYqu!^FKe--KN@#H(SSQw^h?#ue1z0YBBIZ zXZGqwRwMg8nO9}sXHO;sje)%RGyiABpLZ!-YIO_GrsFpMoo{p{jKyqRXmQ@=^3&fJ z&ug+}!d-{S)#hQX!NMEc=n&}!HrGbS@mfUZHtT?M>49kp(>&h)JZe<)v(U#@f&8WZ z4JS`6P_B_8rIj}dbm0L z@3tpTAH3yS46<;bFZmZe*Ltnxo9=sj|9;ci@^hDH%pqC58{5`!W^}fDv#40hO27VA zW7Ont7Crg}i>}+u|Kh;kJ9W#ry>7efh90z$JqE9~G zUQevE{A)HI`CNH-po_l!l1Y7k{;E&)aLg07vV6DJ-(z2W=<)5Taf!9AR&b1kyfMD{ z>>62X`jp+jZ@5@~RL`y%7`v(?4*IK7`7bV<`O~Ji_d_jaE=ae=+zWYYEUK+&7<_!s zg$U&10MPe+kJNOkR2`Try}j1j6cSvZjv@#V*qZ}b}Hk{Ba37LC2?+XpN?vvJ{@9c%Yqxd9n()t&r*Xg;~YvIeQEy1$1R=Ny3r!U2}M?^M8`e1GZ+b{1&Ox*P3 z!keiJ1~nPnxS3XLdt_`~3SXf2*^@gTP8gGZeR;J4#djUSnt`Qr-FbfF{+5MSEDHPN zMaIwTuZeAyw8f+m`SyM6Rn)^{x>b?AW15Xi0*}qLRU)!QV6Lqak&S|$n4_4oRU)!U zBC=tnX-DZK1iyFNwzXVDowO?%(;W&sU`~xb4&&yu?S3;IP2sVuf_LiRW`7TulS9DjVZ^!-|q9V>hq*mykpf6N6T=PegZ zuumA5I^v7@qyAibl-hei@;A0^@+z48*K5L0v~Kui<*Q#;xiS8gBj$Q5dXm5Qn#MMD zW_ykDOKo&^YoYd-gM7}y5B9!OJaAA(m|9D@2W@AR#qU+w?$9%OL>sO6!!gNC(8jDFo-!)k6 z^HbQ3vybcUTSjCvL1g1g zWQ*o&CWmc$pZijOK?y8*t-{d_`S)0 zMc?ADzq|KM?|Z35PrPhVWG>eC<;nlu+kqpZ=NxIj;K8P)4>ufdgFOR`Z5oSfyH1>N ztNS`Ne+QSB&IcETU@wG)pZ?bmgBv?6t6zQc{YmG48HRP!Wj5dFJUX>O({E1q?zyOce9vMy zQ|nLu8`nquWHq_CZ~xwon!V3b(N^xU@xocZs_>wjb^hvfW813Mwf202wLc5Lu)pig znm+D@rnKq2ecOYM@1b)FeUrwbUbjg{Mr<2%YQ#;CBV`-+{~deHtX&w}*a^VK5!S_f ze|M<2!0+0%*{OEzS4E?r5!u8WT8+{FF#fS;q(i%M+lHjZby~NX5kr$u89}2y-Y}`*Bb?RE9KM!kCzid7K(QB^(*b8FwWv&<+<8y(8;?p-wJK=qi&(yz5`&&}^c^xHCUQVG zS6~0fm~T{~^xtl-UBcb6ZpOw%;a?1Cd-EpNzg5Yvp~Nef!&2*lT3zzZ2-e%6Bb8lV_4ywCFq7La`q%nm zNZ<)=xh*qnJ^SC@jy-Xf{;CtsRt=lY{jphSv6}7|fVRxe*WxN4q$+j?WlYs-=Q zU0nxB(rcE^n-?C>c5MHo`M@?qeh6ATV=?v;nf#AB@M!4jt7C69A2og8i-@5}XDJ&m z;yUDiu=%gK1C#X68aBLq9(8z?(Z8@y>h#ymx(?soaOAslmx>O=xX;qrGcWv|x6h6? zX^xQ@W17ybfc*s4|L5PfXUe9}=jirLXqoCeydvg4A{$drPEoxa@7Ma5zfasO?&ZJp z)y2{6F*g_4Y7^O>64`1q*Y?zVTcW4m?$x^^rj|`Dx3tC3vzPks!T4L2{O7j%YVh4g z2QzvUm{?+w!~QkUD_)NL@1C46X^#EU_HSb>zjqrt{R+-S+{xeAM%+#&&vRRy|MJ|r z9!}|ptlm~FTJ?t5M%+y%pZjO^+FSnKw6s4mCLgq#6NGvA@{W}Lt>rDp9PhS%boCdL zr&gF>A7jytqU66QJYoG{n=308FAq4@{ni82Np*}F8jDA|dDbCiug$Bz%Z`7EGa`)H8VlDYzkV`!=ck1a zbhv)o_LlEz$T?d-&Y8UTbN#^+lPtZrp4eCGTl6O%%NAB$%*n9+a+%{fto$E|uZR4$ zd~fW@**K%9L;l7#2LIDGvK}_3d>7_-YL>F`*ZD{4zUb2I;b<%DTRM=xv28<f3{$u93xIc0|wHy7C$TqCV=BmhcmdG~j8;R&Nw#6#4oh7n`HGr)`$Qk4F=DmLi8ma7U&h#%4~QXwJ?OI7IVq}-=Fyv(BBY*28e*={py5#S8K3(#+CGxqLseJkwE_v?5%lC|PA6~wj zn)~qb9mm{-*P<-)eLvX-9G$;n*dn=L&q$oJ+CgwORxc@ChO?{zdtPwCaQomib|obp zTqN9LxHE8tYr+;BoDbZ5xRY>}wP5!RE(UHRTq>Mx?UGUe+yx{E}SFmz8!+yx4hbh8~vb= zq=PNEesGSk|JEEX7=P#1MqFFPM%)>sW6DmP1UqoHa38W4H+n~5iEPGcU>nYq-8dik z$G~yhajWrn3S25&2AmTvnY{(J1(F>(dpMCTx#XEer6~xv7>?}8Wxyrj?`J?myKOM<%$XX8*( z>IXLkZU@|BILErMLkE`(_ZF^~V@YW@oP9mSg*ypnS0C~Qmkf6YPS*hT4B;dvgn>H* zr)`M8;f}(UX#^RD+X46Q^DhVfFF0U{Oxynh`+xp)+gvgH_fPEpjm+P|TJj$rAO*U5 zh53dDMMQgrh51HCdq?SqM}@@by@rQ`d-ZA4%n4Svq&BWzo>37&un?wg9}=pM_Uanq z9~BWD5g4QGW6BVmAL9Cl*4M}BCI7Ghsb04LZM}}7i~{tLUZnV7c$9Bsq&_Md2K(r> zb?=T{+IqL`(uEB8wQbkBcL)3dyL*irkp~&z>()2ZxSvNikDk5Sw(<7p<}J4FC;lay zZNGo*{+V0dA>sa^u>tz(sO0MA#`TQ}4GZ-5%4HHg+jfrj>KhUs5HUR3Ygp6zPHrD1 zW%9 zk&8kGg5~htAN@*c$~q)lAU(AX0$1hR#K$J`ZjG=$Ch`u54WsFGuJd#=$dl{K9F6%Z zJ=g+cWyLa2YKgG%Ci0{%fEQQ%%@d_&x~x?G!uSnaUs80)NIiw4Z&Tm+}2S(Y~8#KUB28Ikpj{KY01N zz0X5JANpClKMw6?GY{u>XjGkG-u0uCe|Ec7aTK$6Ci0^%xd;iH7Z6D{pZGJfwAbHd|+q-@9 z$=_B@$G1Do|6TgGy3M`)eoxTDR)bAveZhuMB+~ z?%nPWi`$$y@a@F~iB(P=A9PlHUq^IKrf2C?wLDP!M*Xh&9YVs=*Oz~e`V!qQ5#8Gm z-4`+U9){?CgXsQ&=>CN0K7{DLg6Nz>bUrbJ$@z{G_USIy`jifCKPsbT8~R{RbiSU( z&fTY6EK+LM!>gT#d{046dXc~Jy$8{`vgqD}=seimbKL$IyiA>^iq1zx_ioL-Un@Gl z6y2{Col}a=9lyjFsj;~7EMrL7`Bq&UbsyRw@wfdLq(%46cVZrd`!U};?H>?uDrv#g zdG7s6{DEx>(LJ`FIto9i60R;Rcpuex$@pHCQdX`PpYzRS;eYI2ar@+pzx{A%-Gse? zedflA&;N#xru2g{JP*B)>aDEUa@?zOO}^@D{<)y&+|JzdKhb@fyX?HMx$A)&4#{I2 z*2UggJa^^pqw;r@rq1*HvAKGlz!_N;-8eDzC=T1*DCgFYq^Z%t)-(3T}hE&-% zxyf9o5{IwiUL*7GJj$W}&&|r;Kh*0$#cglCKtEX;b*Ztq`c-V#f}z)J>aY7gu0@|& zN%*#q`5%~a;_$_CY4^@N{jIG3k?-2#T%Y+nWb{pSPaaae#aGQs?Yw(@3GT-*|LK3Y z)Xg`oZ)EF@BWJd{(iC&R!l-+Vg-^X-w+###@#odzlipuBJ@q*B0W<&lg<916)GF@T zxf4~#E%kYT_CAC8yIlX_;3rbS!>t}C1wWiHdZr|uV*V@kezBp-RR03|fAjf8K8GXa zff|dXA0wJ>i~jmV&mxa5r_Xmx1O3eZ;O3v3lst2)Ba=AIkT#&_Yy*h_@- zgroiD)o{DvPQsjf7IHxX_z+(x)K#HT&xx7cH*{p8DV_u-ae zfB7x2IQE2X;hf<3elhJ6$C1OHaU$Fl{Jj{C_JNPWrNP~Yldx~9fz!g#J}vFh_JRwB zi-Y5Pv9t%v_gO7F7L@GZbZ~r+H3olAgu8>i)cL@rp!whDe~$yS?CzB3{XdUh+}63W z1qhp)&8;o8^!+l)LzNzdGcjwA&b~(-ZMVpnkg$-Eu==KL6A>1PUA!pi^MCgMd$w!S zy9dnMb;A~;XODJm+}yK*@Jgi5_aVs+50)+1i^JYrjBiwoH~J=hL~IP+ z={HR2%7NnfM})^jMTACshxtYi!8`5kkski(oHrljC+x{O z$vh=J{1bS*T=6tBZZ^JN#&Azhd4;cU@%J|xNjKa8Tk=E z$uB@3?N9U(k2xPr@t^J!u(~n9e;egDQ~c+9%U!Tmr3d#^*uJSXa1Hp7*v=#$qKAR1 z-0tzJ<%sH>=b579SxL#WJa8TIOfj7&V^41LOhP(bcGY=0lMv%E%ro6|o{atfG|wbK zo>F_0ybX?sj>$D|4a>>TDRfw)(^DA^%N2=uy9qqen$8pT=^gAF9uP_bnA`HI>y`Hp z8<0o1ez>rjMTwo-QdU|obgAgQUsLsDX>43|4h-q+j)Kv z>>CvnO+iWb|4YzHeJJrON*@y&6;Acl%(@}VUv7i+K0tZr_RS)c_cuB@e1htCb@}YD z-lL~39LWL6!w!@$g@tFfnX=gH>Y8cm%#g2$mid?}pSq4csq?~f299{T0d6Pqd~7;T zS?;`*-U(r;j&tHKx4XU3o$83nRlvHo{I^{f4`=q?CiA^9d-u+KZ^Yg|&wOu~dG4l` z87|MNaSId%u>P6q!$pqI%0=(J4Bn#+-sh^`)x5f+@XCRegZg=yS1ByKQT;^6L_|VP zhQ{inWAp(EugtA0ZgYal=ItFA5f$beia%Mq;O#U4dnojHz|ks&?&PsLG)-5eZ)~() zO_*UHVo0MY84}S&{I%&Q*YyfJnNDtdtT_oa9z!~HEW8o_NXSCMW3!QJ)ZhJ6T7wN} z<$AKy6j}}II>9upA>ptEj4K>a$*1OQ-uh<|Z`FN8oU%PJAN;HWHxcez>MKmsmpL9Q zB8148>&KyH?>PJ3A8%qTFko+aFe6q$5 ze%{=+6awIZ-Z7?A2m0Kk??9K-*(6=Cy{C_&{+`;0mO3xxQPEj|yl6g7<5)SgO5Wd{ z>B9TF;xs*z4jH`fQ{JguG_I)oGj;td^G7yASI^x^+M-nbFvX#ZUpxP>gSocSwLdZ?#pz;+lp&95!zJL-cI?qrA1sZ@&Ki z5wYPhN=kAbcFJ#&zR}UcBchO+oSr?9`Yue)LZV=62XS!`K#p_&{ojA@0sm?4=S`QH z@RUG4>F`g6e>6%!bY}2(fA6rMD7lX7vpSO`KF0P{-uEFM$-o-reZTUqQTTm8d3ROb zX^uhR!&L7i%UovC6qzArQj_ZsM|16T7T&1OiqeNg3^O$^1DmrwrsSFEDArY$8%|dh z<(=jZYPuGemXrG&P!%o=E(LUXvhYT9F)@mblx11n2jqq>qO~y6XKNN(Pa+|zCz4xM zPgr2k`!i*J6oCaJm1U(u`$5p9rag@W5>IiZ9nyU6M}#?(3)&r31QSilBW#DM9@*RB zQG@qngZCumoyu(3F3IoNo4@~VfdR}vFvu@9Fp$aT9r&@iM_>@U3PWu!UGWRo>jNP6 z%%6C4AO43?R>WsKyNq`=4^#0@eGccLheFR0g@@cGM=&k^@HB*@p{fQP&CSzUc%%CF zhq3zDC_SuQ26=}?2YLI(#6*So#m2D4Z8-iTsceraS*7~qv^-O2X@FQnOEoy6McYl# zuLkRJ1@hz4!q-xF@LeE16X9&&sPj4oT0BkDB6qKBg)FxXl}t%0Q9~+O_n=Jm)z{I> z5BEi>XsZQbNd~B$QU6No1!NRM{=`dk#jGu1ZNc^n$d8)D&!|NB4a1*IHnO*`X4W%U z8So7~%A;;i$+Td^^93B0ndIjb!laAJjCm;)`9pJeQ}s^eA|B zl!MpZXd)huVL2jMcq5sX=du6Ax-(UlO@gwxS1?@`sk_NGkvZ4>zpR%Qj5gT*R_cY1 zfm&MV;291_e|CU7hcF4I%fdyS$rs7G=;3pvw@SYJ{jtIO9pyb&@)(S%I5H$TrSXXM z%dt^WyaB4)jU{br;GuacjiEG8O+~phJxtb7wsPfp3`KtssiegFh|IR6&~7MaRn%qS z`?55Vij>!tG}aDaG~+verS5o}a;6C#o*i&h+*NQiPe?XhMhplsnR7JiAJp}ioBmL} z7B`&pQTWKWQ)EqhfG6$lm_JdjBDj5!8x!-B5jDziSxnJP*>*0Pym_!!dh<9vQRBdJEaXiXz9fLZvMc!kO-ywxIE^BJJ;<9p4 z3BzSY>YZIy>M8FeD-?(C3EZbn0uS_svu{)T0cOcZR zy2wef|J8F2^58O(-iOPGyoO9Qct5GUQ&|mV#8f-v`ExnR>~~ai7Lo;$lTcrD1WE)7 zPx3=@5Ev4LALIz+e_!$EWu$qly1!!SFq!g}g$ijZEyUWNYHHQT_P@=mULY zLu0fUoTFo+V*O(xqO|^@5z&}P*G5z(uZHcL{4w)o|C_28k|#cIb_C7zw16Xeh_3sf zCs9C8w7+ktZjG1Oj=*a`$VvPiV0|Fbk98MAC;Tm+0m^5Clzx8r z*}>7{jBr%9O@PGcrmA@IIiB*pzd^j_N<7GEJS{a^s^ZCKai-(7QR1~#;#W2Be=^G_pNYw5BZlSkRN{44;`LPG5#QxAE9m*e-&&kys`*a!1zysa74Hhf z9GB_W#`GiJ2k#hO;^TlAVwimd^czebv_Rtj6gc?|N*?b-^zCh$j_AVK} z^gyCF5Euar0nPvp1`@sajoEjI1ZL8yoV7UMcSAa35RT}K1=6}>xDro?zaJ~{Jn%Qg zD*%Livu6~-mBe4*Khx_z2G|hq=-U|I#{wyT9XVzH-&8si5RTFT&sjQO04beGK-8Ty z8OX~ap9{$P{|(DA9pR`P-~}tkOeJ1F_{sbA*vG`*6t6H4^3I+)2nU&y<^s`HncW$p za{=Ca0T%*411<&{3aW>x|ro3uuVhm1(8 zfv8()Es)Y$2Si=a8DTu?LfQnR`rQJg{EouOd+G8XJLOjnUi-)&&t8Oc1Remo0nx|B zcL4qfr1TE~Asf<9KuZ4z5WJ&wQdNL*Vbg z4#1m0Pv9+JZ{QuEFYqpKB=8=P=5+Ug(}53xR31+_d7oG2C6x#Ns9mxLVVHb81){HD zc5Af27kKXhd67S?aRC#Ze=q(1n062OoARO_(I?xpep0WO?Hn0=k>i|iv9DqJR*ougU z3`*c>JY-6$2mA);1WW=#rxVMUXp{FH<^4#?H$VLB;OO}T;Yj{nfHi>4RPp3JLNb^pE?;VL2w&hO$I0G9z91D6A-pCtQBlukUHyqA;J z|5?G0@}g%o!c_%+1EhAg7D%!T8!)V$Z3ec)`&J;vK4y1`=-+{Nq93+V;)elu0mlJ% z1E&GM15&@Z2gvy-@3+YNFotq-2;r#zI1H=~JO-pb<~WerCD~h|c77Td4?F|J7{u%@ z%>@pF(w!o#p%0Qx93tSJZ2BiFLEHHj5>(QzBoA{@Ne{uXxPc4MA1=a?V{M!Rbj>xVP z%@bf7hs_h}0o&lcKCl~*>^o7}J^>Q{T!5I9NS^{pewqVk1Id2VPM{m`IIuPFB(NRu z9MBzj71$A&0qg`Mes%#q0Coeu1a=2nfaV^+qCm3$L}lm;EDyx@$njcWe;~#NX8)-U za3J0>1~5BN=zAr9ytfAi0-qsW2|_Ef&mq#sEz*xE`tDVvH&gVTm*_iLk={(vcVVLM zY8RBH@we)bTmIFqdNmvoRpr6!i^10DUs{oW^2$pkz8^TTO{q)s{~jCuD;lSbj{J@F z?e=8;#^0BX0$WYlxtYtt8-HK6kA*k>zFVXxTBK+E4NJ#Z-<(LFIL3a^X{^t2_0Qzr z`tX__6Ar$;{N}>um?kcr(8+4t$lq9>ugH#q==)`n-3XEWl9?=DV?DnjI}IXx5+Zvi z?^*iBdVxiD9Yl5oM0SQm`h36sg!pM}2SQ|LNc5d-D67Y&O-H#OeBpN?!!ls%cTspwk%*YBIwpCGnNfiVK~jrjkz5bU?$6)dI)FQi9BEA2j z@2o}k0DjL$^cdUe=~$Ee7cMC}r)f{isPy;;W$ul7guz#2m*N`h51sc%y_$2s?n*Q4{du)z8v_zF63FHA6BGaLZk;)WM@vKcS2+b zOJt8nWbaC3r$=P}Ph{s$WRFLr2Sa2RP-N%k92OKB3uC)ABKvJ3JsTpuF(N(qBKJIXK(8&*0V3tzcJLA z(!a3o@bwCJ`#N0vZC8nYkIrB*DAK>*4GS8Lg|Yn-ksc3`zLb>al#a1oggu_*|9xVV9JNX;y->-l&!yeMO>!aM}p73h_@Xf-&ekZIXDV^nOY-dQM_g`ek zMWmOX*6ilk89K+-S;v3Au>6Ss)bT+lE5ukWsEhrKSh&HLQFxJPtlZ{jR9K64FUu&uBy0Z1$hz{#L#CC={vVKWZc3#r0fp1%9 zv>exJ$>Wr8?7=YqOV$a)e(h^(b8B+EZsm<>8?lGQ`i(~wI=Fr7QG5QmfC;t>eccvd z{}gL@Q}#tJbs~Rb`;;O(lp=eRL$N`lv5+BK1IO^v0KTE{_Sqx_-b;t#(!gbmLh#epSGrajqP`e z^dJptM&a9!OTOCZ;@C+W0(z$(zO?Za=2t8oW4oSJTq(T9d2ULFyU*X8C|Bgpn+YYR zitX-vEImjf`?Vtbg(AC;B71})JxkNDF{!aw&~1nB>lL-EerXxltJV*1aCj)vzvS48 z!hd!0uf~5}Yq$M&aQ=%y&C6rc_P87QJ16&_yrA>R-GMG|OWpdC?8u&E>7T#XEhgX8 ztI3!D8f-CQ={1a{X)K+sWiB+HQ=$8w8Fd1JEb?E%cqFm|H<7JtQlnQ!J<7Loi*wlJ z(u1BQqJ1r8{eZE38j(HJjdzbf(W_Id6VY}F#jmU0|$Zp&;mj2Wu z#b+(LKK0jvjcy(C*jNFFf+GD<)@+~Q+mm%>KVBtOI%VCg=Kip+O5#kXDADUVKcW!g%esH*Eb00Tl%+f$fw9|nMiMyNMBY%Hm}?8 zRh`&hx};b6#-;zEy{`vc#Qjf}Zee zyWw{I$l|M$ad;uJv+Hj~;d8GSOJsjnWM|G?Jz63=YMod=V{G^ONFAcz*pAD`(#I8} zrS!*o9htc&$$Ma*mO*LNwolI|w%78X*55Uh&EHNM+0PT%v!{#F=IHyXR-M8d+tm}< zvo}{in8;42NN-q7ccRDGzNSc@m`IY`qZGdS>5=yUvfucjVxbtM$IrA zCmM@q#YbGyKY$hO03D5$RbK>B|+_ zn-|%86X|8ekP14D_3j>pj0S%KdmnH|;qJp}TwwD9t{>b)xE*kp;oibIHY+K4!Oeh6 zfqMpL;|hBqZ~<^L;C8^J!P$HYy9{un;a0<)gnJ2R+Z?tS;6mXR!ySU_1>I_0pks~f zdCZ4n`qto2dfUiG2-y@N8y|Vq;g*6lFT*{9(;%I^*a}I8zPFQbcND#E67;&Mb-&r- zUE2a>gI>3OaJjJ=qC@!0ihejB{2c@L67Qrd&Ik5GNMBqs@G{(eIMN+Qc0&>n&d_#9 zq*GC*Q_c&&$HC2jBmHvb*bd37-4L#)?n5?1@?tMUWGlpeZE-0Xe7Fy1-x8Cef1iIj z@ITH0OVHmV@B05DVnPB#{C#6WBEr3U#zf(p&7cuX72rS7132klJ%In}0j$R~Hpt(L zxkg4oM`TQ1?0Niupa;-o8~hk50r_`aiPTBp!Pb~m0uI|NQe~`n6Wp@C12RQ~tE+yP z9(ph2Zx5q#_~r%);^E)_SR-wb^O>xJ_J z%QE^-f$`%rMW3UDX&^n=T4(j-2rLJBG^%f-Ov?+?GimClJjo8Hk=GgVu{da9G|Orl z8Qp^vx)&>SV+$iwzHC6Z=LhMQRk@iY9BJjYe%1UX`QqQ|WngVB`d04=(#KZ6(iY`5 z8i_R)wxlF%b+V@juJ%%U!4_UTwOwqNv-_G9Pi{N%_d$m7FvDf>uvBN?F+ub*VU|y5pFp%u{<;^fZ;kC1G$%Sttb5JfHy7Q%5$&go_RU56 z-J<>LQH*|LyEvkK>U}J{@qJ3szO!f_O|8H!QNRBf9Tv?!7M2IhkmGR&=jRbU#~k-&%ApO?1vGx^FEyXBFK8?x`dB zF}{Z_I%gH#4-?%3p3BlVzPBwpmlfUj72V$z-7^#2CllSH65Wdu-2)TdTN2&h65X$@ z(17@FY?oeiPe^pXM|2-lbZ-8&T7bz8{laqx;kbxwZX>eJMpo=$&$+ja`}>oFbI z?!5ug_Z6b^e$jVI=AOr!d%pg$&c*-J=iKI=Tbp|hEjn)&ea9j?Zx(&8B06steXk-q zZ;rv;p8%YJErm;kvuuSkT(~$mI$QlG_OJFK4Q~5NhqF&^|0)iDa~oKOXQBKIv^mZ) z$rhF;Fb)_@2uC)t4#DxW&kvn%BbG#}0BE{1}IS z=wbM|NV0PNhtHZMI!B=W^_Tsy9(6Q*{>O;$_JBnZ#aNdSh3v;%pNqUeUh4Bee(t4H z&fRJ%bX5huMOe>V&=sxEy&WQT{`^eoHS&oHj?Q)tn4-{QqtHWVAAciUd@kq-GJ~G? zNK?%ZuCLKYIS2GYzH~O)1&$Q(C*~smFy9zxos1@nDc+H>Q9;m`$m*vsr6G9uxulvN z&L4i}M(0?5%K4f`IbZt(>5&}OhO;0=PxU@5M|4u^9S{=j>lX?teM3XN!&OohohMl$ z`l)<|=YjmZd80zFTE6muUR^He^$*qiMk&VNa(n)#mNOA;uF!Y8xk_mX({FEYW1Dg+ zo_MonDBJ4m_Zf-_J%k0USMj)}?aB$`+u<;m;xEo?eC%IQ{Di#5$G#YsbC|DV&qDlP z4{i)x0n|%mPW2+{iV&CT2WN+w4|R7kk7Zv|_5&@EpSlfFy*%M%Q`bvFqcd%j^>UlX zHLRBp#J6iK^EEB6@s)Z#o7ebCy&lVJd{w>L;$WJdIdD|3ac~8}XHESa`Uh86tnr;BRn+ zz?Qx+dczc9}0(J#xolT#WH&$Hfl7`$&(-l?A=UB~M7Kx04# z{Jw=U#;}NRHbzq0*KuB`+DDWgBXLfQ>?ikK#7h?*-+-67Ny83uN@+O#lQbZ!eC{!t z1~5E7fJvVMM*vAy&oI8ox{-}KQ&(3;D#fEd$A|t<9;#lMKUsA$-=I!rH_Toq6Aj)& z4c-Hk_nhje2x#_0-lRj`$qIM#QLcI@OED)oFN#Y#s|zDsxMCxY>6=Hm0JyV=8>ECK zJ=LiQTNGh2LPz*}hrr60d^d>Z0i>V0w-R;>E^LsW2kIn@*NI9lSbVY$78U_BEMz(c z^If5wxVg2X28X8y(i_0jGmw+Kq)CmCk2}rfsv$jmtj?jokhQ@?#%E!jo6MGIB^hv` zKa_`LK;}i34D2(I0msJKWk752Zlk=Ls&n$Yqts=LJ}i>5rMk2$i8(#8bjJJ6Mm&Ak z+SD4mWh4U>-T0@hP_UIumh(ep#a^ZRT`rI0zEG^O5GQ~Q97>lm+v^_~Msa^2Hi zA^uR^%Y4kL``re0Z_|X=joe2UH+Z*H-c8lL;k=x}P@d|!FZo?ok^D;{oP8!I9yGwRiXm0TCti0zW3yJs!-5)lEa2Fi?joj~)!5uO-w1>gG zp>Gh@^h0U;n5v!KcP5G`9@Q!Lqkc#|4>9b2XguO~X49*Q@5}}&`w^>YlLQa#L(p^% zQKZko-^jXDX2#!+u<9Ng9ReFLT|!{TgZ8wVo1XQv-&(r5V#bZnU?QSg$owWA8$Vj+ zMLZ)rB;AlFUrX}#Ga7#0-Z8U|2LjqjJFDYRip%J@lZxbdLvOfG0su`N$@aK4e^a8rDXBSzt&`>j;h zL*Tj~tS6ISL0eMz_5rgQd7@Wcr*;)V3?5rJqK%q;cj8+XZRX2iWR!jw(h=7we#B!+ z2Kiip+FBgKsA)}6Xr-n@w3deJg>aAmi?sGce!RV?X$!3cV(_THgCIU?n*D?JtaLyh zn~#O5vhh%pAwJTuPkeOxFVbqr$GJ+sn5xibuh3=(>;u|7{|Rl>Ynm&?$Tu&1Cz+tR zVri}MzD+BqR(3>6?{GiZwt zeEj@qwkS!nl)Bo7Jr;WGF*l(3VsW57>MA~~t_+Hr)A*%zzzAl7Js*gJe5sxku_1Dp zT@IQ5S#t{-zo~DdK8N;o&` zu0EX2le~lVz5%*_Aj6 zbx(U~DS6KK2~|>GS26I&1tcYhx%haPaqk0YM$qEXWNf7lvS3Q z@}DWWrG9pj(ht2=Xj6|FgFu^47H!#k|D3uMr4uqELaxV&{=|FOPp4uL{nHfsQ)$7p?553CSFFs z5xt%*GTYk!WAA(5yqePg@2DXZGlU`x(k3m_AIWHIN-?D}6ovTAG&42BG&5$V6yXyg zwq+2KFlGxyGXJ~N-sH1qxKeRVsZ zbLQN0p7T7`|pXH_%doLN$lJFNiT zw;83g3eZ-xcr@V+;?aARjGc@EXMe=J&h znPbrO8UR?djUv}hDe&Us+e->=E;tBxU)&X_TN4MkbMt5AmgE&g&1WXugt1)VHs@FX zg^P9|VWiLLFu+*v!Pu13F0D`BS*1n!FgkJ?`(kWkb0Q7BdcKqt^so7Zu;GRuBa5x39aj)+T0gD_9 zyim37T?pbS@tjA1#)V}J~ zc>j`DKiqrcCM(XzbJ=oi6_xoJ8PwfP%)mxyk%kuKJfiKCjQ&&l(d{^J9k#dAQl z7$49ro+BRR`9blWSf`tXNBFtLw=KJ>`oyC=mnP4vvA&5%j(;HPbVoV_DQGJC$--}W zW=o#s;&VK<%R0P>2iiq&afom49fkBR6|NMYuO-$Kf9lb$Pa%QHvvEE3xTtj;pr zydc`cv^zM?(MSPz_;jS;d-09N0Z2JlV3UL|MhaYuZx0VfT7^8G4d00r@QH7kLeGXD zLVhUH=a6P1{S4`Fq=X0S4-r!ZV+ij=9^(!3okH{-E<`#8DeINtmgi=~cP$0JIS=!3 z^BRwOg!@dST+^J5^e;#!A>E1;(;_<{&){=~Senk>(*~ zzngH&a~twJ2k`}3IU8{E0xm?q5QgC}@+C-bMOuoKxV{AG?~#@xeGzE|(l?PpcZNSk zIveS~kj_E+CDOS_cSHYS{M!fVJfz)`UXAn+qzjPtLi$UjCm>yjbSToBk>dNS4rn00 zy?YzdGUV?-itm#;ph+0tBc=Tx#`i#-B}h5G#kl2J0pJ(q9A65`(5|@dL%j_AdH^YC zNInT)gA_Ck-;Q)SQu5m)NFPPI0_kd`k0bpv(x;GaLHawS9nk*MNcTmGI^n~RK7*9w zS%Y*qQt(Ka=cHt$2{&p59l1rLxeVT@gT!}vEyYmt8e z={ra{58g%kDN?`|{ub#bq-j!YfzCrBi2H*Azie(fOvnbY>LP0T(f?^E? z#Xbs(-5eB~XbS{dO431x{&sTSxay);esS7eW467wH251}vBn7MjY*7e#SQ(#t*<}& z`x#66JapuDBmVLgWC|2!O44nG2dCdT^xP|M8=UoJ#_OvgP~sI+C@8j4ykZRn#b^qO zK@{}uv7p#QL9w1EKf7p`hn^Ol~ zQTO^&11Hagun&p_6cpPh=-Zq@F@J)-!I|jTKC#AbN_32-px8mN#%`LBNjgR!qbb%H zM7N6eqmR)P6q_h0wo*{cqM(>dL9vyBVjKm

MD7Q5_8Tl%$5=;)*q9QBbU*pqN6j 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∾|=67X7 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

apQBpE#>v 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

S@$QY_odw7{vyFEaAa8Fr?~FIz*@3*h+`Kas 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 `VNh!F!TSpyzdnbPQxxJ@eqV61_ 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 z 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 A$higx=7!pH({DeyrPW^5yC^ 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

(sCN3H0M#=E(&6eU$H^Zl5lCeZ+Yt9ut4P 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

CB^$P*VNb0tuAR$<9c$Pn`0O!H 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%0AQ)I=81!+BtmHZQ_EW zZ@A7VuF9*DJ>@Dw<8>YA2so9n(UT-5eS_?>?Q6-mZVGkMlAq4<^pZbU^y}pS_s6Og z-QnB7&fMPjx@<6qz1Guk6@XSjbgj~xn9jo&J)n9LzL6>IUGDr(a*w=9=^j0t@O3fH`a&*Rt&Ku@*SfUB zgo9VE`;ldhq99LAvLJ-+(VLWQ^f~+F`*I0&GMG1}+v7JXzWtm%rtys~PSklhYdQOy z1fJbn-DFzyQwfiCudlIXgQGfQT<^QGJG)!5T<5ar#g3!7x@pqHpgseMksCuUXOiDvn9YjvtA$(|NpBXtb#M zV;7xkdFPpT==>ttbSm}QVx>}Hr{t>fP5I^eJsj3JG~{`C6QDct4n6U3#6sUN(bfBK z_J61dUz&d>VYKtr|2);%M%I_ff5VZ;VQX5O+YE<4qx!AmQh%+AK7I$#LnyQwS~p6G z_pBQK^mg>kNw}1U{jD1IwDLddJAjXb-c%!{)p?SJzcpW~_7$F^jl@I#xNs1$UB%UF zsuH8C*56oE(k?O~zeJ9tA4>lN0X<@P@)>>Bdr#LhqLDAolOk1rneul34XXQ~A{1p5 zYSJm*NL>0}Zmg7$roKmWM|YvlHd>Mu_N$NO}cy}uV5{B|%GwW4(< z(AkKCO#akA*LXC^`cylOQkom&cn^o(y@li5u0!92tN>sLh!jqO*|a-j<=7G7QwP@N zgW>hP_g^rI*N;`W6V$ITdtd2$a$t~e*tpT^TuZTHKseaPjdsz}=r>X$V>sijdz25$ zpD{Y$>EkouSkK`+e2K~H88wo3q@V9u}0j*WfDuc@)ks+Hfw(+q&1j zbNweK!_ho;A00@2z-D+3myc8-FxoVIul_=~txtp-lNa;kDIW?o_;V+Jbfqc7l z83HHq;-(Pt+1NFD?!B)NS5{0KJvzoehrd5HEKOQ9{i*kUePipnvbK%&7J5QL&Rjub zM_hRJXVWx5Q6tB(`>dWXy?yIu3le-{4@wDosBt)PunX;w>>-%5c`z(|d@Sc1(Adv< zuD-29{5itsn9f4y=XdPm-T#acwJ=8>A{yxn8H1wE(8Ge+@k ziZbm`BM;R6mrf0#st-G>){)w=w{i7*R3G0#t0}S(!%qtg6543O#;;y^p^Lhb^egLS zaZpDrpqd7aos+86w`gvo1Z{IYY`mAL=%BeAsVf=}B`a@X_$r^O^dG?&K9`EpIK);) zd}gw%_a|!8ypGxntOw&zsH}0PAl`VCV_-1#pHi9OFa-eNJO=@cz8kVo$o}S}2lvT+ zP^Me9vWRSF<-eA-cab|F z$yvedxS8}le$nosq54p}utaU41yqyrY3L5MnzVi`kU?pI?sf0$*Z(&0zlN~NCZo`^ z3a$BM#Lr(eBl4Eup`&zm*B~fFZl-QdaV;cu`}fbvJ=Tra$&_op@k~|+Hp`TW=IxET z|Cq=Zz-hZH&K{!OW)5~(szteo|I~z=k%Cxe*pe^hJ)+trrTzYk<(%i>PaX6lV0XXU z@N?|Du8a4YKa#(YSn7Zm-98gtkvN<#S{k%>ZrKeplJBMb;J)U8}q@U za&r?FEVR9(0?KZBOy09SU+2c|rbwv5Wtuz~?%5h0X3P>3zy07t_RY|C8yBG#G|wJL zc&YgotD0==f2{E-z0WrhY@!J#^-g0QUaM`K5*VNZA1}6x^QHF74U0*dkULyf6rDHw!M^lshKxYq z$Qsy?_kqY**w%1M@JTiL)SW&zsAhzk?Sjl0p%1?g=>F=d{?G*@fudoP5L?H*eWUU_ zL=WmBvPtebRW_I`;|5cfGX}^yY&)$F2__SNDMBYoj`YF4uI3rU)zJh1@!B!%&tU!_ zn0T|XD(?u5&m{b?3ZA1=CE=j9xv=Uxutm{*OQu_Wkk2~f+Zkhl#z&(ssX9#PeqhGD z&)z$Gf6M%Ft#PZG7Uvm8z)gnLo||8sdo+$k>1Y~`{**XCp8y4k{HRH16#pB2o4jAK zju;Wj;7nD*lE*8@b|iPU^i08c87{{^>6n7gAaQ_jG=qYR#v2uf+vqez%M96rh+TiG z(mHxG>-E=~dP&>KCJGw9L+NYfW89%Y%pfwLZnB~+yyj!WiD{_uS@|FN8)wF4_)KuS zy>j@8%$o!g!|xrCBMnDjc9)etK7m0(Vlj-&wP@#b?+X&R9qMEhaGD#AX#d89iKrz^ z9pmM}hkT!7y(xw!TO_|)<%Qj6^xc0gf3Ho5?c|cOwrF5C`)1|uDjvrb8DXz78ujXI z*G_Q4ARtA|Xw%M}5G~BlXN^XK|H^kP!v#(2A42#z8lX#zCnT8~UD7Hs(a3nAKLHOJ z`ZR}k&dy`$U92ne++FT+?e;WwN8}pUfQUME*u3o@=5NC|AZMUg$X8B2B>?!<9qrgX zJNP}8b!Z;qjX6(jwr<4B=xQV}gRHmsdt!h5c*B3mzHj?;3Chi#j z?LAZGZOAp3F5e)1Z62}ja3J+EHXGYlc8V)zFwm^Q^yK|i2&1nj0-Ciom0!v4XoVr( zCRU-Ky5-tJeP#}Hs2cvk@3L<#7<(L{buiz`3ziEv>mw_{|3z8+LAMV{gMY;MsMI(5 z(4Os_p)qia>U%=4XpEYTAAa}P@tQIo`Fo+fEayXLO8D(5rESn?3i0junY5_Qs7>1~Z;qkyusWmFp;# zqe6&riKv~{zviq4PW4URcF^Nz%Z;(BMj!I_Z9N1m3 z1lB;A?QPT8rmF7{dKVD$PY*YGT5v2Qy^{`}%(+Dl$42MDy=()>-{%?F?BP7%$c4)oD8C6L<_W34udO7LYeuzN~W|JPC8^y}EQ==ZNk}(^d9$I|Q9( zYmxT=8A=^n{+?a&G0W6u*Ky^PED8`{usIpe_g0f{K~3BLIeGr@$(%dG^TTH)-)3Z= zxATceK1@8`0na~{rt?1w&p!!sW_iB)Wc|6ytNrJ(T{?|twDdx% z^af!tU3BlqWxbo-Mng1AS#Nw2HoW*Gsjb^~ua|ybbmtbT_>f_Z)Fz1zw%US7l|bnL zibGX(DE;#?`d5&Nb`iiBRcIxEonqVW+`*(dFEqFBJCp zRAlZ!(pkOs5ao+=$bEFq=BT_{zbW>enq!=Ud%9UXUZB?(z9!mI)o}hEW}iN{6SSU9 z;&@kHpN5&#e%9Vk<-e3ONQtp(__|Gx5HxWd3!=0{-LWqBsM+lHzu5Ro-+~gX3`M$D zJ4ZlU^apCuz;H=^T>;$8Tx})~&SXpdHS%7geGz&O*V1_l;N4GN`ObWJPbOujXKm&Y z$*1!=Bc9*$9{|Lnr)CH`zCOG;0q_fbGI_iGZ!xeqhl(@){LQI|}9DBQMPxbe+Z<6)|$GV(!Y0krtO9*-}MrA`4 z$$Go*2baV)2Uv1T!T}3wGRgwblws0jva5$_`;^AVMhxfg+r)#V95b3!pI5w=QH!C{ zCA}QqSLya~(TA#jzJBwb_9v(h`Pvug%Je-i_ik z4=&Q${Do%_rRh(WR?G=Fs9hMXnY`OOGJJdi2-b{04*y-z{A^#b1(?B?bgK*YT`Q}_ zu(+agm(R_hqv)cofAH!&9PvVZmQS2DmLek98nA@K4={LbE<7SjC4C5h;}E$ls(+*5 ziLW+puJ3M%3oiH`b4A}{;a;rBXwv&7$76A5z>#U2iUVUu*CzlDlgsU27k`h`c|jA@ z#_INN$|V^3kPDDOKQeqJ$6rVbMd=AA)fX2Vy@L(!D1!xj~N?Uz= zh3he86`|{<6ZhYdom-W{(8DM;uCq^9*)Wh8l1=13}0MO;p{!3-P8*LQn+G(#M?MNOHIdYTs(`y8y?t-c%|(w{H5eF!z0O*+QcsGZqEiC^DBqo8;VW`HZ|jtKRo+~{>O+T*)i((lqf z&3aCVCq`%vlu-6yQVlTSy@`lPO3>9D#fH0bCKtB^!V#ljrlX>NOxJyQHWxP@o|idC zfx_&Lj2!(q4gbOOId_fe(pbCN0+Ac4B4-Oa+x-|sU{QFQXoYw}TJJF8UB@5ov+tbo zdz5C}+~Bw;y77}>FAbYTmArPmh2#zQ83hyCd;i)Cl|FkP=640-C!ZC|t?>E%pqWuJ z{y28<%p&f*1&^eNy9A7<@!hz^^)7hhON|?0W-ZPDWIVZpW0zyUr!tT7Zv!E(<2?SQzo_5M$1O|cAgx(* z>J+Ow3KrN1>f_;-&!^!`H{5$qb}tmC2qxwcziBNk z9Z@SJrsqtq^zUUIA61)}2-p?krC^(*)4f0~UM}K#JV#H@b9jb68rROAJ+m-#?(Ez$ z-+oUsJoPbnXr1%(m9dCS&pCWn@p{1Y3-b?6UXs!2G-BX(XY(#NZ4yfr=W=y{R>HdizOwqE1!wtQaYT=b<*3(8)h z#1*9Y;4#15+G%byB`-y8&lH(7hk^>{5TW8F4g-rC*A?%|``Io?dw@RPy>r{31s-Oq zIV`d&7kN#JgFn9e^Inum8um6DyiH}2?v1Xx&`vgPsV3hmZ=Z-mr;WDlj8*SfeIb}P zRB7aasy2&!I-NCMUipgYaM|7sZt!>tP9G@gRcLHKQ_Xad{+B49?LZ0X#v9PI+q)fl z&&uT%a9f<>Ey|zB-xAn9scTYxm~Dnzt2fo5)JA?VsUT@!e9y7SY zUFPbg8a`<ml^VEcjUI>p{xv_G(`$;8S_R9}JriNmU8KctHI!a{nHl~vCLs}_w#VfC5J*j_SLO}S=9 znz_gw&#(sLoBd>LJIouy0_eXp)@#hh4}3h85@7O#i#CARzJK(Gwnt;ja5(P~w!kKojIL^BIY({V% z-4EnAdv}C0y-?GG>c+#{h;%CAc=$<852}nEFC1@tHGG@ctgpqF(X(#d>qsQ7iFiix z(Ai8mL$!#F9}dO$xphsG_ATucHd~77>)5!`zm|8&=(zX-4YYClHg2P-U3XlUWQ4ZA zL&>k-x`z1Jl+wwHB&{&%{}8=bbi(|xTsFXM>4)kckg+J>vI{q*`Z{%QK7*~L{9B5D zWGU#9!AptiHnv_kmVCv$79Tr&z0%BIK0*tMz2y)^?9$%P(YMI?Hlz2bJsK8Bzjf8v z50%y64_`GAo?^RHF-_o?RKFOgFWKe~wQh9+Fx?7V3g*{x|4aK1#UDb(_%;fNHE%N0 zkCyEh$OU_6)~AB=z=DMhdkbuePS;v*ZrqB|?TYJvHm<`r*3B{C<(sx(@y8~SnTG$K zq;hb0zr{;reVxCg^9+Aj^bc-Zq848&S)!%e&&JD-F3rxv$D*YS#R(@_eWPRe%~3PG zy8PC0xR=hM4D3Yg=~05;Yzvh)$vahAuB>h1@*T;JR*ML>EN`sJ_X}UOP~4jAnN-iq zv$AXJxHtXZQZ*03tx!HKW1G{rQH(=A_O{}#zTviUv%NHnUD-P{FOVE@+d@zJGjE~D zzoh5pC>?gr+vCQn!eKl+oEKXU+NUs+Yruzv4|$0aE8%2w^dpfE?G7^b*3uy>b@emo(!b<`(}rGn5lwt8_4UR7Fb&Gm6>o*7;9 z;DpGG?nr!}*9!1@7?H%u2XSNZDZsJvsKRLRr1Dw)n+$JEg`7~_hd+~tlX>k^{R=#` zGRmVfqvi?Y*;m{yES6(#okiTKDv$l`w# zAC_h^Vnyo1fv$+9TkWRbKbB@LIm{0mO!RuE$vTS4IdLrr5nHkPS`IVpPk?a|A303v zdr~l{OC$C++K|sBj*f?o&im&?#$Z3|FxF81c4COMCz9=p&QX3mNNo6eN5SVeZg^Um z4;)`R!PmIiSli|N8P^x4UZCTv9|>RK0@)r%_Q{`={1W1a*2YFQxdeq-qv(p=Uk3>f zqUstMmYfxmvq|ABmsh)pjIc4s&pr4wghq9!B32W2-s9Eo4(cW7KQBdRFYDPWf3tso zgALAyp8X@@mvU!OYBW-~`_$9k5D#`b;cu*!%&X*>6-Zi+=lyEA7yGFD2 z4~b5J@Am?(BPa?@1!3DmuI3Wk9K#rh^fJ=cxu@fHx6`jXo*o-|T=z44 zt=MNc7fa3#bozDF1VyYcs}8tjcM&>_n$YPq8kW8KIxQN*_g>X>vdZg%xk!rpOc~TT z$%;5VCD57uqk2o|K zQN!Qj+(8A&K8C9ojDnU{KkA3KDu=K=t1q4OYmQ z*qF=VdUv;{m^xW^MeGwCN-RgX;HppbYv1$AkMbRx3!A>k5VnA$fFtPqR(T_zXNJ|| zj81BnH$HcBXF*C}30QR8?vDehd+%^znR^_4YCc1?%;tRj9NX&h$J?r+q|WxS>NIFMuEIeWz>2lA}$Fr7Im3N3xGizL2H+9e=r3e3LlX}3{NJdm9ib}IBOw@$uOO@ax`2=4%s&wbLk!Y zmgeu6vc1{AWG#SndT|mA{_yQbf;ZB8ZeCUDi}CzRsT$sVX(yimvElTPFCyKxeapW~ zzQOePj!Ztc`Lw59|9BSKTGI6&90A`rRx*0@r=jV`bXyRRmpAKdmxbgM`4OrpuJC`1+~5 z7}_X%Rs8fqX#*nXT_-r)m>yP-yXyqy5!iOi8duV1aspvq3hcA>Mn{0tuuGq_aynTr zRlh^PztjdV*s0A~4dxsVr@O>^^SqtIk6`=%wuq!PZ5=;StT25|z!ghp2+JbDPLh-Q z&2udP!+Ur;ctOiNv>>n3_fTr5Y_D#&x|@xLWDwcYVCEcIA5j7yrEl@B;RUG=h3tX9 z`1~mP$mqfC%dpgmH88BfUwMS8&CoqgW1sy@j&0n=i;VV&;Co^Lh9w*6D~tcp77I^fRF70l%QPGn#CH>6Y;^dQYqY9@j7-8pEu`_}aR+ zM}N*XFu=ewjlDXsgv7BQ@UFdMeSaK8W z`8C<|{jcWxj?pH4DP1qgC{o%4qynNhFH|FH`xWG@0i0oNhVB|mN3P#X`qgre`=4uk zg8Ah56SC3WIOX)jFoo-);Dy4&-Xs0_dB4KEphe)mScMR+hlv24zxW7$erd&NWK5eK zI>%k#^6mav4BY&XK|XClJ|?XQG@X{VSB7q{SkV-J(@5nDC?yB~fEcL1;qXDqyTHBd z0w^W%g1V&z!2#M5nEO!pMXDQuW9hAMk0zKX8nS+~j30BHV{PveWP2WmGBr3J<2e`T zK2TC!Soj`_XQGCyoxsPrW}CqlvSIQ1>I38EG1&1ZGUlZxT^|%JKd09kA2-+#D0Tx;<@mJUS$M`G zfa+Syv%taJC4hVKljkA2!^IRdF3X%vNcG>lpC7yYCvmie`62chcggn~a=sDelI=<7 zIB@K{qFSo>>3vcgoh2C)U?WJfGmvEY9l7t|dzhb-IUPTqEy$>dwc;j#uk=!(zrp#A zM89>Ai=G7=dVv!m3pb!8Wev<+nu7iU_c-_mm7Po+I~1U64-fV-sz}f7=~>bE?`#j_ zI{8t=L>l+>k9a`^nJ>O93pX?OdZ_op9tqVv#!Tt?m@Js_8|cNrc|HRvi0m8nCyUB0Q#)|PG!ip0OowA zGy+7yXzRBccY_As)CEUT)T-W#X*HKB`4}x4pP3a#g&^!E^2_Vn9^1LVcIE zQY}ue;+;(DzJR#v-J<))?C0oUlSl}wie%KfM;9Q3Qf|&FTwz8yabTX+^$#yoz8-wf zg!wpE(#;AAOmaBq_3ZB-37%&+n)!{TP94OFUH%Nb%%< z%=;!;c#^-%oa(Z%FW;$nB0}ELcc8v6<0-J2f)2iJT~FDU^%Ptg0&l(DD!#mD;z?w% z;TiifpNS`#!Md(|hrbh)?yiT|AfA_WzHby2i(ETr;^IPwuI``0D!mQX`EerhCde+D zd)YO6;*Jw&NN%VeZ_EgHwzS!TnhTxXViD8VIy!Ih&eVC=_s}&InKtO?yp?k^!NsQK zeUCQL#w}#affIuAa@Y<^UN+Q)FxoNxdI@=tIEsb?QXIIw=uz;{S&DdWH9Q!4G&>69 z1;U>;cx+HOJG}aOhFmij9Wqciqr;}BpBTZ9e%42NoIPG+J?};Ri1b}C`Z&01b_#>i zSA7oqqk6y0_6aQTA*lPcZ1tb8;F%O~qT=9uJws}g?~(7aUU2lbE7(00keeHfe*o4J3d;|~%m2cPvR0UJ4TXKdnX z;b~PpEY2V$w4vh7-Ia(}jx+MR9R;!B&7Vlbd!`{ps*Z|T{RM}$M7-|kJSt*fvGSs^ zmW~^>{ZUaX&E@5EysZ6?ia9u^xVu}4xFg5rQL!uTVk;51cZ?ntGbC<^Jm=13;JzMa z!(LI`qm>NY*U9kXLU-e%^d_yHV)4E|@feLaUi6ATTVXyn8w|Xx!k#66y7f)Z{VDZW zwfPoKpJt}R;3f9)7VXUZ%Zag~up9`SbxX^u>l>w2P$JyG+j0*ok0d{UKbLD7jrBpv zq6n7MuW|U{*nHIe)#gG)b5Z@K-9Jnk>vxL9TRt%0wi5hr6QWG83NHi^&=26z86qcc zVJBBx?efBjD7`0^Pn@yYm!OkQN)$N|W--?N6|2pqzkj9n&oxZCRwLojq7j!4sn^3zymwgZ&sT*AvG01^m53?Z3fmV&kzO z2<4Ky*HvB)3D>6Xneiv1aLe;6LszTw6g<89ZBY$O5^DH6r*f%?3+6H z1x{fEG}PS#*KQN%4FNc2;g^MQdQvqHM;^#%-=Qt1H zziVeU&di@V9WJk)I0KPr%ctbouc-T=`0*^f_*sNmG@&qz_wu~TT7~Nk8_%o~uYJ`l z=?Gjr;7jQp$ivfWK^11L&$+>`FXVV#R{jTfP|S_N_%ZA3|Ho8!TOTVT zC(r2l(0^KNE%-Q~4{n_MN4UVvMD{bi#l9vA!!BMj-$46h@_k8VVDzJ@IKuPUNS1WZ z70;0$)p#&j@ZA?r+H=-ZqIf9|3rTpiQWCU9Ju`}z)5e{}`Vjb?&*_?S_mNNE(F0z6 zaGtv}2|qUUOcVQBUX~F>u=D{rd-Jc0;t(U7N&6RdO`vsERj*d^^fqU_N$7kjJC~Zt z?JNI-Z>3llgTtCO@|`%CAPCMX|9daY7@Mx0kkCc7N&4S4i6i7&3q;)d+f_9=$(6-| z7GHKW_;j*(c}myldlK-@pP}-431k(7Ic41|IBnmGYZgVm zYskd{=eSmprx}gad_L(JPCiNP?trdyhVEKjkej+PaRGBTGnSir4c@n6FUO+T^OA9BK z?m*340E&6#1t^Riymuj9KWVf}^| z#wRG|1Z=uP_hG*r)yuKx_QYD^c!~jz%|8~oFJH{Wkq~vEt|Ly)f)nxok8UnlqRXos zbmMDmUWLkka-S|1F}Mvaf(1}6;p*|@0BmPpaXKu-%{xHV`Q7&>&uRT>QS{@pLjIrb zfx;~Ck(q;wdIzf2J*tP?{9F{q1$S}J@{fE90zNq$>omRW5KyU zP#fVT894q0Ys&v9>l^%aY<!j0gC=`9_^c3RG!_0+22E$&tHWo5svp#EcN527*q-*ko&RF- z*&r$iHud`*{!Rw3h%R=(e>TWcUgfxkxarVHfCkZ|j{DCBRl%mx)p$(CH;lcqd^RXk zy82Jgpeyo1^Vy&(2$ZhMA7{vxixy%x;KQ%8jIQAAQ|bDw3YgxNdlj=a!mZj)2vupe zwmG&5qZND$E5XF!J`&*X3Qj*);vFDB0N-*5hJ%}`f2I@M-cSY89`hTd^%b{~9&50g^c zIt~porZo0{PWDhc+-h=-RZF14(l^p`a9+oc-FV2|rY+~jV}29&k)2mx?a+;fG6@so zakSlWdhb$NTCVe`!w%F?Ap*k46VTG#X1SREr?&q_{GkX1| zqyLxheumr6jllgT=yiPVaLRb0UgdgF;B(9HPhJdl0c#3#`1GkT$|LJH+4JT}sP9cd zh8WhXJSr{|kD$r6cFTn;2ENYF$xiq0MLpvN|LBj+EFS=R6}%vuOQ#m^l;{L_r`7x7 zXm&hwdKns^`!>-N!*^584$v(fzUQ|ZTbK6sp(r27Kb1ou*OAl^vp9j^w`YY*t|9^( zs;YXY@K(}oL<4FL3&_LPh9Q_Cu9>K~qi{P0c0T2=(EDc$9{3t90dj#|Sp<7geOTQW z(b*P*Rd1A@jpltrV1v!QD+|`nMs&p3)Vk*4%VMw@r?LTi-@X^0I|gsFos4tA<6}U z7U(-zU6t_?ojr}MPOA!8J5*mss>l1!-w}Yj zhdW&2JgPT2 zzUKn^Pwm~jpD|X-=P#0|ZWqIlYN!EewQ+q0A>Iom`;LciW7*%6I>G!ENoimJ!nU5(g*#YhVNW8?^_8j> zl7J6ejSe~;pPM#bBBxas=ef@T^*oB;PwaG1nnU5WZ~P{f#k$A`<+>%G5f6VqFX8*{#hVIYL#(!SJ zkv_70QYIp@z4i0M?hTr%8*=}N?sdeQhFF9x3RexQ*ffc>gnu_A?}#Lx zEQJeut;QBqVhNXP(B_Lm3WJ97rSVUWFHKe|6FNuq0_rW(HW8}hii2%qv+aBDptwAu z|Jv3))ea<1nTq2JisQ^Fc$|mT&xw5JcO6etV3`z$0aMlx#Vu+J1@GfCxv6%c9ca)p z7cHS6IFIKAp8Jn}9-sR#b{{gT;I;&Q(`Iu^ij-4ov~y%0FQdN*61yl?65$`80PiJK zpIHy3evmms4aY4?!$@oyp9UXC3K6cy^ljw#g;rkMdo4Xh*8R4|aE;(Tk5!ei5%==K z_FrIv!lJ>|;}vjOT#3dQT{wR$WIxrm_T7~d#Rh|bmmyA`cnbgF{HwuHaL++S-fZM( zOd9UoKeL^iPPYiBLaw7wK~*k!fS)x4a-~?4&;-&GQ{p~ zXfA^tMCI>R6{ax-h6vzVa;wjlwRKOjT@Lf?)jO@3YGmmdHu@Qn7wo%+3yU;60<8pI zeJ+G{w5B>n+fUAbAFT9nuTIIbAS+GODR_77zuUob>+}OG@VSRa0+I^51X?ldhjJH& zZt8Srv;3d#3hQtvZ4Dl2Y`q?ZpRBIVD3tc`AM$;e;jgm9FF~q3S_;%m79)0{6cs*6 zu!E$ed!_qwk#n4zF38~lcf29e6Lc!fz03}Ioj-V<=tRWP>Kq(wLC^;-ob)11y|fJR z-ahk`cfCLIXm8isTl}PzO+Dnp>z)1Zy^j7}A(>p^Kq6cKLLE0s9~Yj7fot+D4}U?w zWxdJ1MG>}`kB=Rm3+HcLDXpIhH|{Ji(&TpK1^KYP3%Nz|lSld-O%_0)M+7@(#?Mi{ zARWxkNJ^{o*BZ=l1{k@@THoLDpUC;W=jMrdlJLB@@r5blv#pfrlBer$PQKonC z!)fEC;E3v>;`dSBN`$v7+>AL={TlDB3X`7&CN@t)d<1gEXYt;?0*84y=2dVtI?K~x zG$-3)UvpeTFtVQXnwt!+d#NJ#T%X2>Eg8SyGWeYepO?FADtz1)h3YT9Z)420G9t7` z=1;n$G78g2f!s$^X&@ZYI|`!+3`be+oY^?y_YlUSe%74aDKl_baSY_a3DF-Tu8on- zgOtmntl_ljWw{ro&YyT8WGsr~kZWS3)8gVf+?`Sg(e>ozZa0OFWM)EmgYLQEQzLqY zic-Uw=xOYeOQ+;;Qh98gi|CHOS&|+Nq)*X6h?){#H4a;1xp@H{T0Z z6jx<7Twt#uvShx?Ix6s2-O-7Id_XviU4W*B40VrW{3@*C# z$e|Eo6s7n)%O;0+$QdfFSdeNtL%k?Ldc7y~?#fEGmc@eS_b2i2YY*B;7CRFGS9vN< zfki7B>2km*7C}?jQ1~162WUGP92?P(te@dzH}l=0f@SEpEpi-ZBNdP6=~P5PaG&C8 zym|^v9(Pm7GF*ixu|FY|E~o!fNmIIl_f4V8&Vf`^fxZEDIYu#^UxbTQSUR>~OYx03 zwlE!EM8~IMG<^BO6ux=7J{4OKY$@-C9LtwZpVRxP=ya_Oj=!6RYZ~*Ye>3`UURD$z zkT}#yzm-*DipS`pSqj$mZZZCl+>K;BWYM!@F5It6Q6vWq`xnn*-LLtN#9+~(M{wZ| z)_RWaRRM+^NZqg9Pe$QqbF$GxHg0^Ykw546|;e)s&z(bGf@LB@h5piKIE~%{YIe3To z0eCFDf; ztzX>^7pkr8<{oGGk#p5@V8<^$8g6hwAaB?2657VUFax|T4drhJ>Vlx9@;(05qvB@@ zmA>LHCc|fiXv{!iOZRRr<=aHRt@m-fy<7P0WZI&z5$4gy(>J01FQvd|El$pFlnSJZ zuXf~dZR(naQJKK^>oidlad3H@hrbe`X#zH~8iuymfWn=s189Hk)nM1)i|x*3D9phM zgo2Q~N*nNYPVs=&8-0Ac_(gf&nSTltC_6_%1aAi~4OFg}UtC|O!WC;PrH$n?tK=`V zyAk&m(!Gw)_e8-&Boi2t@JX%yMwfdFO^1`f4CQ%cF+#V^Cv-apF3`_Y24@sDe*{>W z_DoIoZ~jeG`$p+S|0ww_NmK3Cp^7`ZA~jGKtGF)S+t9b11yRE+;MxK*5+jW2f@{*_ z*|;F_6QV=)-bVKxj*qa5PvKN4xKH&!<)0&RB~eKcv9uQv3`~+B5ZC|jtlX38C`{37 z2Sfp&-W0ZSY$nqB7JWx?FmVzAX3pKEzDDP0gMug8PQw$>KHMA*AV(}L*Wofq72fH6 z>4JX0(adn**jy%gw^*&g4~TE5ZgZ}zl*$QH(swYp?yPV!pVFFt#f8>}fK#H)Sl7<$8tYpOKAQ${i)J^b#Di18e*d{EI30u<7|DMzB+Wj*xajM#TI1n`3<%)9Tp$V z6qM{G)oDGu!$Q>^G=TlfFDNVyF}tB$M4Zp{9Qs-I&$l@jx3zcKyg2ew43(YWZ2;3l zZx;EkJe&OuoqdV*CC4}K13-SK%IV?vvRvCZ^(jPS5|JK@M=9RI^mLj~+z1lBT~bdEzN7KIo|JQT#bRucpiaw@z*qi=v%@c;}MxWt;W<6uhz01st-3 z5}YwdN9P#dc|CIwyRus{!1ui<>lhyL-G0hCqQPU?3)ols3ok!1ZcB2`p2F+hHAgw^ zjZRAvzPOgSweeL(uhe%spvL&;uzt0>^Un|&Y+ZrCw`&pcqdl1>ePVn^eywqDfPYQ+ z+jtYd$8{un#TDQ8R;YU=J3zOld>y=={brDNLOsW%Pz8Eq*`2o$uHU&jzXX~}GWwIe zd?JDV#T4k?6}rbimp#WsUo~SizgX%6Yw|2EuVnOV!v8j_TT?`l7s_B&^-=djI=))t z7jg}9p$lI}$K^hpI*#IpRc{SGqvH<1xh)OaY=Z zvZS(h_%q7W7f2ifR#CX|Z)S4wv+4M6^m{2^^S`cZXXUKi;_G&BTE~^s#&OTW(`sww z-p^<6HF#O&n~P$k%DWV{w5z)6&uQ!n>MeY-*nuZuXpV-7nwOvzCw)74RD&}+@)XE^ z5mvhy5<2tG1lF*qds{WJOEYpiY%iqfL11~9eC+*C%6Dl z^i;(2!ZEJbxjv`+lHW03(AlcBJAB!UK7qgihK;&Vl4D!j>f8;d;-H3IaTG}UlAarf zeey9;B7(3UyiDN8floq5J{wKIYSvDw;`nzHY6`d?98=u6H%-S)Uiq0&lgV*R_iq2+ zQ;Z?ejphbya2Niy3T{m9cx48T+K9s=z;P+?U`xMq?pns2(o+lV4xn^VVG6Us&{QfL z{W&^oUeJNqZ4H-{un!0n@w`Q?@Z8pZ2Lg|l!OA?2_N?VqjY?TK!cz!=f9hZ3<{J}+uR8o zZ63E=YjoQ43u|=sr%J$jR~u)H1^&ZToJa`u8;s7AP3z%SDVBp8_ZrtyvG|hSEHHfO zH<-h7)8;{GC*s=rt;^p;c6n3mR{SI}Lm2D}eFQV>7B~mFTzYS6Ovho5Uxor$q%`FJ z2i@6x8o((M3(iR)Lvd7oYZe@dWZ0Y1@VCjv_vsLFqak-#;r!Y7T^{J^({IW(QeZS(W(AhmY&O}Dy{y;y{ ztBUjeKSCknLpi zIV-Dx8f;I`$KhMk$6?gqnRAP4r%UDXB4oP(+(p%uz4xjtFu&KZxs=|ASh=#73f_x! zPvp3Uj?ol(eK5~Fjv5(XB+U13M2fD`606N@&`6`=@6CMs80X0wH*<^kID(iOhluL_%&f*HY*W&oxP)LnHl5l)o=PxY9$Dg0S9s-^wdTr#*e>|Bb zSXQ&G^H;q2dHm7mM}#{6;k|A>wih*yCZ3r*e~4}_-Lu`> z)fRvpj-9Or=tF{v83gMksB(bGnJUvmPi|c9$B{oBTvo^k+Ese;ZO1={cS42~ZdvIm zFDJnrotJ{x=qY@)!+QzdHmX}31Li0K1%=y!^LZ>5Jn-aD;Jh4}7<3t+i4DOy)roy? zUThE@`;;;%y;ECVg7VioTB)gY5(5bmEJB{oba4M`9PEx$7coLhCCup8bEy2(I84?O zX@xdl!<%n+zb-Fu6Vt80be4B8{(3hb!DLOhLJPF|EZw{4-4%6vr1k*jAY)8DNH-pO z=I=hd+0C^NDm0n@djbH8KuN65R>w^VreB{?UGTjU>Syxc&zq50@B$9vQ%t`%a_oVQ-S=9qixCeGnI z#bb`^X*1X!3OpTA-)>9m*oi%a=WSc}Z1?M&j1o-N$5^CqVSa_YwXXJwPy7Yv%K>rfV*G`;1`I=cIF7_t~Mh&kQbWUU0_%&2}%S`0LF0xPDFYyuZ$= zANLNN&-#=M?snhkTKWM;9$%H+p?AI!Oy>H|(|pRGUMDsm!%7s9lVPz@A)c4y!1~A@ zHaz%jVT{n6`vLZ8!MOvME0SMUO5SY?{)l&0Dv<`WS`W*{D}C6s`e=G*i(vshbV77p zAwomcCFVm#NP@rIg10olqqb#*>vo_%gU}iFnyZF|qD^X3n2({dPHzf0o}XK;^CGRb zdhuiiKD|PLeUo-M(<_wj?Z#Kxc@cdMqURfVu%{zFIHzZ8+1)!C<_0dFYP)uS%kGES zI5Vz?-o?}Ioui+aidVUofmyj0?Aku`_?9S@@RETKU>*nOmFHkQVtgsd1Rv6Rpo73E z03X%Wt9qyVgnjq>!g{0i5Y)gE4_@q+bBaE;)r}bZ)x$9F1)Ail?#;trG~WlWE#k97 zVa_7e-516);Nhu*s-Ba%XPJDsxqZWg1B9{&u$aK|thi+TYP0qKNOc@WB}Mcjy=8$0 z+Eo3M|A>u+Vh#LeugVnL4Tv33R#_`&j1SM3=iuKGKPkFCRD}yvPp4VEq$MID8WJCS z(7y`BZN&G-k7TRs&>)NrlVSk~0AlqV@6Ln=U^Ce&|o_++t5ZT^JLLbO{`NwAtT zg})NnB3!X`u$*1qgR{)F?czr(uEjesQdR(QPQpB);f1_=EXI!B_#ASKp}BiXH!|yccX&F?e6!3+A@qSxx^Ec`g8X z!Y4ld`sX076Ji6CjpHX5=1cfd&@Qm|q{Hi(kL{~@^<{Q{l;OP; zHv;m6XuNX@Fl>fv8>hqhwdIZF`O@hSI!JM-eTnUQSW5&?3vyP#=|p>|sB;Dxb8=U2 zZ%&L9xq&%tza-BIo_}~rI$isJpkw_Y+nC`spssALdNXE@!3h~rR;y&1xZ zi>n2uZUTev3`-juYs+(+8;cNH3zO@)IZU2A_OUYN23&W^I>tAOOTr~$F*J5=<(`%( zU$fJiTolmVyOQz4K|lKxz>d)5BpKgP#1hcC{E@@Q>K>)*j$Qx?%Me1G6nvyMRprZ4 z;F7^CW+eEkM7U)r7h?Cipf0vPbRI_2$iJ$3Z3RWw#~ytlt^|4}$+K@z)pyh4hvcnQ za4syKqsmWb=SoXBx!Sz|@T&Z<5ie;|7-?v>a(>t(fv8yT=??e;|nb6IWf z{*t^8$r`Z7GsF~Fe`Y2xuy>E~sg&`q*Rebyf|ZGe3@gHYrLng%6<%24{JxFdILztA z2%{mVUwK{FNgZpvSv0<4hO;r|!M(R@T^rod@v>x{rcX z*r*_>Pbl}36q{~x;5u>8a}^$B;w^~^Qwk6F^&1v`Y#QDq@eG!fuEI|o6+X_F@@;oq zICbhcht2Nm856wm$aoXaic4~aAHFslpT~93-e3Yo*qBW7txU7k@6Em82y@WE=61a9 zzu_GZ1wOuPZ|`@f&7C56CjVbSv7t_$sYf52 z0aZwQb&ECLj=v;(JT6#*N#z)UnCT^mc!oQO>e9w_;UE+iXFbkMr$gd6n>ug#%VvQ| zV77OEYJBN59G(ON$?8uWos7XH_NLV%*nSBmPfwx(E$Keb{Sw6;+xOz0iuS$8$)0Qs z$xma(ukxn<%hT|pE>Fgxv<;s?bvBH)Nf*3WZ0ILTCNg5NT@;m9*$Ic9kNiE2CC~!^}*t(v#{Vy~do8Q!&RgaTdjm56M=Wkz)y8n}{ ze|_V(oXJr-e1ZmIa6MxxPjWOyVhQw{#?p@_4;aR$d}}znUE&R#h0h8(m85g37st-N z797bIwvO*_n|*2H&D!Nj>EoIWyW-@IVvLlpyycN>?om2 zEiNOdMTTr-pkJ3TZ)`5)hR8|K2su#-Ffj1p(uzynaZtpY6^xEOY zOUxiK=%{`k&xR|NEd53ecP=RpV<)QdeO~7tz14KDz)WiObnP41eRc3SZy&{XJ1AVd zL8{F%f?5ddkAwX_IW}#JbyTh@|0V;Tr?NUP-N$E*O`FR5HqVf^AJ9$CZ%oe&QAKVm8PUUwcG*L8;^FI zbxHzLO-)Y;V3lCmbcj}HqT?+|rg5!yrzvQ9+&6WyKMTNFTE$0Ro#>BR{j9gp3++RBBOQkqO1U#a~uS7$fF1u zZ+(`Eq22YxPzl|E76mfD?x8z>6efGydw3GqAxjC&uUq(g_l;EPpP4`9PV?w`Qc>!C zaOmzSM(@NS;?W2Un!io z_I=xso6m15{HBdR*}{AWRM%1%bFHdB1#ao{i|WMkOt`pqeRK*%M)@-K7SVWv*iYOD zT*6hf76+0RZgA#yy!|%>BA+B&7IQWFTk-b_E}Y+Q2n!JS{AJ%IcbCpxg;bvHD!f{C zwU2JLAe(xYztbUHX#}W1c)DB_4{qrpwB3Ls}E)()AzbYNdkw=)ehAPG2KtB55evRxWEa#klB5(|1r^Df}cA=ktqVUOr&55glf@+ z(9ZPnlH9K+Vfm`HkCCQX=pVMe9;|SmRnZ+}2MR5)%_lacRFs=;{CF z!%PoK67?8NCPseh%Nvjvlzvd?t2}J{Qelj7CxIYL7KC(ebfDGmSGwN)aPcjfPx#SZ zD0An2`?EW@I7LF8fB0Ju-~1P}yhH4>`0Fn}jO&Nz5^|j;OmDSkdfz7JYitkW`2*XZ ziWgc820tt%;Y2HQ<1YE8g?FaoBwv{HpV9J}vu*RBR1^IDpE(-->)WBaAQs3da+D?sk%#1Hf>k-8xq6kE=4#!*WY%wP_>~g7o3KA8LwJvLZkC$DyW*|aF~{|7 zsx9T=_?Dy0d0ijOa*umoew4Y=H<$W-dS7s{Lai6|fU>hi?IYE(j{%B^Z=ryf#SGP+Ntvxt39cHbyIE_xU8`}i%)@iktY84H~Q zXcv!ndoV1N$Aw}PzSV|mkP#ANmJYP+0G1vD|0dZiW_!rrbk0U&8Y~!q1Wa;c{p?3il{X=` zE|F$g708NypWMeIdjWaii@yS#Q=eOx>mK_&%cz-*><()BZHuoGyW7!a*D~I1I$f}+ zJShA~D$F{x4sSq8H*W&oqmBp9lURN?*V=jA)H03Iby!Rqn@pPWVf?-cy1-v6G4ra7 zql>aSQsb40eZ77ToH4Q-NZZ0b;h=obZFvW#rn?$c!G&zt^*x03K?B>1jc=V;r%lS6 zisEQ3{;xQ7d{kdG{&0e}1dk#xpLL`8i@U4x#_PUSA_sNf7QSE*e$;nAe4f9D zFhmABwWF9*OhKv43l~i$Ka&UNOn`}bwLQPD+mYa|069Kdb=pEaH8uXL9fP zkKp%k`aWTsczt6gGLnwMb6LMr_bbKb+^=JEX0Mr}mP~8#9-~+?1@nr` zB|gFx&Rvw(t@x9;Ey{j}Nw0;0ebbR42#CCD`JrUHABZCytADq>tad zG*;N*wt!%-5HmuR)Q0TdC3cAqW2_B*lL_VAY84H`BseH+23g?TI>we{xhaKjiGLTH z$Oh~Bi{CRjmeNL1PifOI?!|OL*HYlVUQOs+Bl}d-QxiHk!CF>DpY?8<;B~^;ir*3@ zBu5SE0L5)>1Z*!APfg(S856Fo*o}5h*Bg|xVb;$%7+r7fLvfveu@KNcEvZcke7!kY z@1Qg>*NmMK+&=EBU242eJT>N3?kilw+WR)qV%N%t%1?>?YIr%Ok*m4ugA$6Ot2sIT zq_3YfBfeb6w&&(;(I12OMC$5-R+D=5w!a(S?CIuk3t9q#9wfcbbrV4KOMC!1o=_)R zK2Clw0ah%wI5Z`#bMW?}ew*%(duJ8|d(0R`Kub_RRN?I&KQPT1JX>493@a9pUO51S z98N{ykvb=j-%><3#09l^3P0)7xC0I$qmxZE7tJsc?jXFjx3J>t(s2pflCg2dKbGjI z={_F4!(TUsFGAQS`{HI>I^VtaugX5@zE}LDD2wKQyfNdRk`6c+%6|^Ur{bNa&ikH+ zbzXbXfjLjzFLUM}rnRaE-1l`C#9yp)_kQQ$S+Cf4F&7-NIw4<1&{x!gQD8Sh1qbVemd0yx!Kl~@fiZEjnbGE z7qKZz zHQ%0bWL*BoKc#CN=^OA2G^GjvtWojx^Rv^HAqb0lFAa{sGq{e>9#cIs(Dy-qZE%R( zn8r?dv7~Jo6z>*2GWv9a9(hRSmQ{kEQ+b|SNZ`2~mcC@E_(xnssAaIn4cu8(PIFiN zGnid)b}6PHNcnR1Lwjvd+o`xFd#_zoP7TcpC)T9eudAsu~-~x?s@*2ffkP2rG>-}T2N~g{9L>w{OXTA z9|M#Da-qAh9=OwKE7qkd_$TSjPmaUruOppWK>*3?Qhj@#wnh?BuP znXaj;Z`Gu8W_+oR9Q(4j^!lVi0N?+d@@>)I@2w7$tfFdbSFk%b#6a^dn|Engp=-Y&5N?e@*Vyf;UV`Dd40i~ zaJ{Pxw)8&K{Yr_sr*CwX+8yC1h>Fz_r4H7uxSQL z_tsKFBbH;Xa#eVV_yiQ*a~-6Bnt!i+S^S_4T@?oikjBGk1T5CZy`HRQP5xUmV4%Px z1BK^7g7=lzhhHaqiCQNS z+S=6$4)bvJgy1*&bJJmfZA8<)p0T3~ayHOB;m#K1mQaN?`e3ogHTDwVm-JuDK#?8C z*Rd5nAItBN^Nw&P^@5pOTm~kZE`7b6^H}1KjkbrTDI(Mh(mDFv%aYSU<8$0tW5lwa z^Nn@ccMYhiPN_^C_KWx~el&niksVgXeFA$txbj@7&!;IO9Ez0e|G-GEV?`{{XE|=; z=Su7ibhK-=g@f_f8*WrkJgNHRxV%>o%yp&7+Fg45=kooiqaGyvK%xsK=iHe6jkhB@ zD=zAtee@R((>&a)&wSk7Ul93?ttWDPqdg7e>9^0%2*Xna7CUnIOgaA&=JHQ=^8yFK zyz0lsQDAvu%P$)|QFIZMRiv$6N{XUV73S(J<^GM>feN>9ADl9K+pO{Ed!4;mWbBap zM#BrP%n^Mqw4NEcg&59=L1~dyYK=sGEAR3azf^fo43~cqfNzE;lJ*UA}_v z$=p@UmZZAAJdTZDUR~UPkTpy@2HPD`n?HB-Euz15?XEOEQXyfGG5yNtcvI;s|DgE! z6^BG(h0Eo6Padi&gN0Y8j0gS0OalZCa9`(X=oz5%#K;o1ZR*)He7fj49UtkTakf*% zwvqy*yvsc<#*gS}hP<=-VC8=m8@s-Df0Y_u2~zOmsf_i%DJIAG6yoAdOvZ-47aNyg z)8aQwx5{1J!_n_f!zFF%(S(MD>3*&JAJHqww>hXwjS-8>kcvosxmdf1+gjPTrTV(> z!!iuES>+_y*>KtYwVM+?igds&G@yy&qV&a5=RzH03A`fmG>wnikM3CRn z*+!Yem!7qu)@VYn0{0P4x7_nvW8zkVGv}aNff{)Vn)O+N93OKj7pl1XUHNOSP1AF^mWmZAei8x0tJm21jBoC}Fdb?X&XpO)_w+q+fY zmw*MRLW73^$Y^GB0&s2~2UCMDaps#VUz`aa+%X9hbAzpKVQ)5C2$mB8yj}@P3CNSm zK>lWl-*9W2z41Y0c|qwewIe^FJSKj{c*RocotyZWCRdN>M+fx$6weJ1iZ2xWBkixi zG|!Iz$c+K~=>y9F%>A9eK76<*A()*GNq$h@2CNerAkZCi?ZvXj%BOE|jw7#CNeDvq zXEug<4&!$W@2PTaau9mY2^@2mVJ5)l(y7He!;lJyA1{I^vYouC@)79$6LfD=@4vC; zZ!;&Vfu0Lj@q`Wz4F8|0j((`{lk56G?eE-z+US z@$>rK4Yz-c(NdL;!L+eV$nC0UhkE~Hz9ZceDqeVLey#CLFf@_94UV+-M+?kOa1Xop z1OF8k4&@~b*QJb+rrwEy+f}asYX%bB|xGwoC$!jk1dz5EqHsA%*YL^EUx*;>!@>mh+N-uG(>(1BrF5 z?{u)j&3)KebCWB+1a3DtZK zijIJA3h23!?eR4gtaov$3FPcQ45Mk0etFgh3VNm{HXX2uW66Ng*|v| zhfYhNF3HOnEGq8c9pbaMu^c}D4)4uyua0HXiD9~TD%xun$45KfA_$VDeQw(d)7xWP zdl$(`yn(|4mZ@XC)g0`8TPBRWx`Wq+(r|-$UHf64Wsv4VYTV1a&SCFRg*S3O;z4vB zP$`z)!k2HBZ(T_pM^2yRb26^+b9|4j*Wr~nEt-jJX3_G|8*U_y33ZR^=-wjp0-GvA zMya~m(a(RmxmD}zZ#DPYbZ5pIs?>10rhB{m0IyMDx36?+_k`pCBN2kShPzl}fOB-9 z%3>X^9v~*%wmMi>J=2ZhX#n7?XjIlJv2`F0rNk%?f)zb)E0Ui|w0BZdRKdn4YU?`B z;cNNc9EH0K_akf?XK!*gPyavjUiQaNrnKrbL0#z^O0JX-hso)Fau2y7nVD9XC?`JU zP7OX~wb`b7WSUPIu1j!v#cvgN)}B)N82&ixhgtD~Y?V~U9{zd)EEw|GBQo`^f~>Ad zqRO{P-Id}+)UozXG#pbrY(D$|GZ1_SGjaV_!!lfpLFQ@1=D9$;5seJl?huVZtY z>5%%xR3DaS!hzEUP1P;Ew;K;1lCPt@4BWSw1#k3=z&BR?ke66L_$F;W)iFsbyi%{< z!&XwVxr= zu|kL0dcCKy&b$^jci>Ue?*<8$3!QPzYxoOnUI>z|`>^tKg@a;1vw=E0913D%9sO$| zz+P+4GOfiF93Gp14Lc1u8n_RptJgkBy7O@yR~(6L|4{!#)~q_Pa;w74M)dRKtjs+_ z;E0dOEh#4^h4+1xx7)r z`$21Kw;Jy3wV;3XHaD=2-VV?og^mt;->m#klH(RcZ^CAQC@rJ|OKWiW2x(gO3wc2$ zfIwxt_iOYH2Jl$Q1cAZZ4=JA*03hKGAx@~er$0|VGjIGlfrd*^@5-tW6UeIWwed5_ zrt)D7JG)U_{_tRp?h@Wu*!cC%LBcZ8gBm=eG&|I>*7OJQu9vIIIOV zejCYT>r&HK86bA7=hl^uoY0J=z;--)o(K=mk$sOgJzkFS+pVg7$+mZE8{)k8I5^t{ z`<{gd5l~L>3$pY{QO|8+04D3~GXCXOI+-sDzQL==_7{9%^#CkMtDb#bm|YIZ=*M_J zKu8Fd<%aNNsOrWcpOd=`-l?EX7)Dri_VJd&*BPtPHGCQK70O!egpDnzoy{LwNEBmw zoqk>BU(+j>+BoGupqPyo4nWs61bbFtq42IskI{P2IG55%F&+4&9-_FQg0{>OGs42} z6<+o}Licc+gE8N5q~pnCA5Jno$3a%~+aAW&d}Av`%mMt%a-MrgaU*J1H+}q0vH@az zM7?JA6?h4c%$AcX3;D;2T#76>zC;!E^-OZV@Tc-eQCYaQbx#$pFE=a<>NZ)Vup<*r zR1xQP_1iprb5nBNNtvhruIP7?HAX%Z9$v}vizK^utp@w!?3<_K;`~0jO;Ui+!1h)4j5!jt@7w%6~MhYXIku5$+$(eYd_RyPQZ)yFPJH6N0 zM|}m2FQn>`Q_rOma#QVr{vCXdZr9;?4yRp@s73fBbQ;+k(czTw^1f$1Qj1H;_?vrm zbVB$MO#4yO!Jx}F%DO|=bj z9}^m@Y#S_i9yugW#~ogvw~|&>#$l`;E#f5gZ!|k@D7FBMi`oJaFB~o0@3U+pOub($sXiJ12>F#J;3s`c`0&Nx zI``-^y!YdCCznif@cL~IbL2B*x{;04UP)a^e0E4ri^*0z@Re21kH0t(kEnGYPoa>| zkO<|)a@I$mD{I11(ei1TEHGSmcYw)Y{1pnxmKN9uy0*e>cv8r5G2(~6z;}o0KKBA; z7X`jxp8_dxwNHazNgD?iI)ApJ+V*9RCkMX!I3rISsOuEYdU_RRfSX$+x-9--zoQx#@yKh2Qe9c$dv^;8Xu|OXg<$G@q0#e1)?@kn18@A~EgKe(og49L4f4Ag zt}o7St}Soe8J0FS)|TfsHx}2)LlP|OUT=J($NIGtdl@SH@HtcF z(w90o1ocV@tgu-B{Bsq4yUh{3A^}TFOB)~^9jwm|{LT(L+shPvCW5Vh((>T#{lRhZY}D0pZ|Ta3)FIf*nYn~ zxbnZxy=YrXN2C)iFaZ{9>+OFa4JVv3Fcx>}nRAP4r%UDXBILXR?3Vh63K_6a@Lc*D z(nhg;GCm_Vi>!e<+^!>~3gW`j@DAfJMXRD>D$u$8{w@sT5&qO&e>M}6|3<% zwawxj)I=Mc zL+1z15fK}5AkC=`?L9&43gI`p3rS|sir~{cCWpyluInv+K^8vxcq=+~@TlyuNU5%~ z@cC25CX;3TUPn{tN(K)sue$KXqT_^5rm-N+4*Hg&Op%WdeRqXD_7Um+(q@n%9F~Jt zERo`O)3|IRi z;NH5?y=Sd;lMh^-yE|>}6eXv6V)W&5HxV7jIdSYzM;R0SWp-oXOR~q?2?8j>IgI|{ z!XQd-|2p9D)988G=f38SR}&3s_2>?owwJh%?G%`}K7vWX=c9Y6@TJq%?a2~=>RmH` zDh8KWL08Qc`z7?7W_ecq+JB4qv*bG^b!Mk1kNC+w8D@bCGhNmArKxz~tV_NO?25k2 zeLdAyH~vN*Xd;#_`x%nxoK&`A>B2`)9^}5#>;Y^pK=$;?2EBITZt;Y(u)bntjs!Lc9NPgst9^WV`5jTl_{hj{MGUT+(Mt&@SAES@(OF z`*fpha7${3FZt%h;Cl)`%7RawJ=jzIR&e(oX^EY1^MN=N8(%itTE-{eMpP#I+&|o{ zFLc)aQOs#+=52H|+#SN`up0-TD!7lWR!euq$uPecP=5`27>!<|g3GE)M>D~Y9=g0H zvK(;Vb8o$3!5)3FW)lz6aEjdt3tdrN)B7VkYlSb_E!0Is;#zUiMwAbr-*q@T>O5KE z92_X#{E_L0`*td|!NEnfIsYMLq{0vf3Zrr%V~2{(bE} zmw##|4w*98P`z3ChV1caQ!20ew^Hsmee-4&iU^5o6q1Ll7&s2KJ;*sD=N0{UO~#=^ zNcF|YllM-OgYu^B*hGm3oJw2Qll3Uhm_#N>5umaB*zV`q{T^eO{TBr|J)t1hN&1e~ z51=0%pAzumAoctA|HS6O<9>I)eho@4@+0QiIyi&Tqc0}b3HW8Wj=x1Nx_Gt2sW`Ck z9Bpt91wKPK9R05`nK*zjM}5?RwL)+Y{NxH297-{kbl(k}PegFI@W2QfpkD2t#@E`s z?Rs=t@cqKvE%04!QMsd(*@G>;D|K_mOU4zM9=tM9bjU;NFP;06ELd~3p(z^062BVo z#s5~h_!sp%=L)vYtI=f|?qrD!0;_>kaOXbZ@XQHN;n6#WeG|7XhVdO$HZ`&$uzOV3 zow*F-98u9p07m!Sz}+<&hBmTZR6VfdRa&fS&fPf$&xGpskP+RMi&t=V>{V9c&Y-lV zCd@Ai(t6!BoZTjPvN-MRtifGo%PU+O=Zbg9*<5itP+_uFptt(;rMMncfzyXk{GK|T z1*Pt>Lw8>`d{e%V-A{(z9tdmk!_j>qJ|cr9m96e^w|BDO(#|d23*|qSJ(goL~V;9FY^jhm;pxKPUn?J!)J)S6`RM;z79DNALm0O+G_Llj{pms9+mjH+eDTQ z?-D*)J&I^85;{u2hLPG1_SW04%mhbZI#;=!0i%U$%5xC*Okj3SHm=SH$3$LG85n&B z#|FVO2FJSbgF2p>OB^yo=bPU%Q_oIHEY!6MXhs1yWr|=5EWW8Rl(#T`8OF;a zJ8OZ__%tVdL^t$(qw${f@%U^2a&Ylx`If`4l)I+jj#WHdP9sJM8SkLbeS>T3_FaLAa_&b*6E!W2Pvd2T=0)nvdqO{(BRa_`S8FMga>Azy5YQ@QUsLXH)S~-)ot9xktKxE!%HUqy8SZ+b# z!Hlu+Nq}FgCM#bhcN*SrD-bNcccp#+LE$m60WmJmQPN#i?^FH9&k9Q-4bk+Vgkf^E z4J%KW9Ues-5lC|C_L_W;@>3-)jp?7Pjw$|5JOjj|92o=dcx=du7Ymb#;^&KhnsKrp zaZw$(4n4nmRk`o;-2Omj(I(k^8_O#Y-R8j+Gl8`h%5R>;MSyaKE+Ggb+;`nrgfy$~aRPMDFs1s<=NJ15P^s!7F zkTLS1nEhJ$5!GQKz(T8J$VZ2ubf|^eY+Af7UFpboQB~dDPk_7D+RB1$D{RBj?q*4) z7q13^t0V9cN3SNN(t7!h4Pnht5P|=Ta8^IK@(|18%K~dA8i}?r`~e_tDPF)BD|zt#10Pd=kn!z9ymMUPTT7TklaE*lLi*0pBl{QH3n0I_XNDxLq!)%H$@N4 zMiU#7K=3@7B&xd)HLe}2Sl=rnC(Hiu?&RBe$>dRE#{d>O3E(8;chj&oIrxDUuBLbS zezjL2SI3fB5e#-TIAg$Htu|9xY0PP?Q9BO95x(JyL@L3AOH>-h0VC4VyWFw73H`}z275?cN($io#UxDFMfDSvc<0>$|;WK9`)1Zx9x26=|?<%vSTE& zCyq>g2IU9roYRs(&QZsgobCHXCPx3;&H`{*;J15-jvNrj#PU=iJuj8HyT38(+}C>y zWe@>&?Kz<%_>kSD+E*aIUOQ5&Q&ii=ouZOF;*MQkFOmmV1}!2G{sTFusvCMvHvnEJ z=y}7c!PSWAz0c%MaEqA%g_%0d7Dj6+`Rvoh8Zl%Fd-c7XoY>odxjR@+HuU^BT(oa> zwF>wp5jWc0VQ~?4Lq}nHPfUb~wUHp8j_#+*f44gZR7JbxI20IY)jQ4YYIs1ka_Qva z`vx5NQR5dT-%vdLU(#<16&|*$`%pevS_Uv%sJ1E;j^p1_BPlp=0poGs zHQ+2%gxKaRFAopf?AtesJe7YOFFk0$|DR0gSM|m3tH`tf~4jy5_hQd?a;Kp})a8kc=f>Mx0P>AFc zRGu{k#nTD9w8t?iT^m@=aM$oRViVBqz%M)zQJ8n zOH#H9+7*^3)weZb3-_pi`uWo%Z(RJN;5gmqf##65n|7hnPy~z~ke}klD&8b}Bxm2d z6{P?uRlJQaRhht`2rxmt%}=H$`Kkb`=g%o?9%>tXl6$*i>w25@lw1p)f1+r##8*kU z*VlyR@n5rj$~Eb>wkho!iX-l|xI7UVoAgug-jIdNL1q|$E6>mHN)W|ac@f*#X*kJ9 zFB#HhFuMsUKbl9duJ5Y;`P~_CYR{Nd+>2++rTJ4~sRhj6<61UFCST9ZK{sI@P_)n= z!0s1O^y=>L5-G#gQi=6vOJfB3@0*S{nfy%rwM)XEpv!kJ<@pObP(XmUaQ&VtJdI)1 z0lrbfO%Iy^;&S{O-T7PTCpa1$@m#Z}mj7$^-?4mSnGF)|NNOaB8wZdWgY{lK`VN0x z1|L^ND6l>TI`LM8H|1BQ)4? zeWxUCAs?-%cgya>GDqfzEUEqt-oW>1-UE2~qCF6C7Q+R7$4+LpNlDYE4T2jz7gdAr zeYfhOxB2s2!&LUki8${^ZGg0y{89c?XHMu`pTqXhl>@4sL-VkG2PO?Z+ueb@N%Sk> zX0kdDxknftC{Vdq^DFG3Nd<#TdPgZgQpaxj<`){c@Onp^)O?Ix8#_@40SIedIoR6? zcffHA_^lpv-(Yrp{D>TBzM^!DY}{nc1WrG8?-#{i75#_KK=xe9P2>)6>w@*qCp_B3 z#*^U>v5)#nr@d3Z#tL(8s|m%@(UgO23Zs>l#{VNc@y5yp5BY+0TRvm{yV)iOyyWCH zvVudo+H#S3}q7e-+%0K0uj=zg)!EcMLw5cju}6EPpc#9zo+& z1QIsVW&!;g1@dbYb?xP!GnkzncheLa*oJ!jET|Vop3II|y$U z*aG)|26;g`5SHF|Z4Q;+!khKG=r}n!;NcAR1YLLF|H$%^uCe=KjvXc3=2FKwG_n`y zgtl_@P$jpd2$umH;zItuxu|jt^D8dlbCu(U6`5YRBB)T{71t;US8L*fS&zCr%^FGo_GMvr{0qpCLY;m7&hXWn=(P7&jQEj>HTrAw5a=jBh&f&?;JVkU>*Uno#7I2HN z)6p!2qRp1fy@mbmdzWFXq4wN(aIgt_tE<&BdRiUu{>3WQ%poardOz(;U9G*#7>Bqs zQDO{{V>sqsZ5QIQuxc^s5#I@fy0WHg8yUU{R3$)#W=Bc&edC+he%!l^V{wMa=^LLK z=P9Y)Y1}X08*7wXb#zszgeUr5NLA9=<*9aMzkxds-QTp1xYeK-{0+ZxYDeG_G_1r5 z1yEO9Ud6*x(EAiZD2S%Iey3c>@m~su?Tx}YY7szYzAvv0iAPHuD-`MZ8Z`LMp<{8+ zZg0VhxV#z@d#KWCV0kFx??{8u{)xa+fw@_DS~(u2A9~H;qK*5yH}jSFxK<0>%*2*@ zQOB3pv&YMFEnnmCE&RTs>xEMR+ng93%J0H^CdTbxEffmA7Ku^W9-k6>L%KY#N2NvV zY*4CDoN!MH><_^a-3)L(kT?Wu`rXEV>gW@$qk*#q4g zD)(p8U^qic=jeR{+jsZuHNs2K6sWo-4!If>@}FN=qe-}lYfEAB-{QewkST5L$a8DB zioyzSeM(oun+KB)l0aaCS}f$~>28jldIyTir$Bgf^gS3z-W8`nj4qf&X&OJx&9PsX zThrulv&V9U==dpgSwHfwM;FeMF_+1F&f`~oyRB(66JJHwQt{T(x&qFH6n5!1?A`Cy z0>Y$s#)Q=eM$@4;M<-(uI!E4HH;tbGCh+ITS_lZ2u6?xU)^aUFxRkEqzxT#ZS-hT0 zLwSeWuU7fNRxAneGRM!}=1rm#dns_fF7JIizxg0;iaw-ox54i{7y}D3t9qy*XUjhH z9=lwvRhzDpL)tNeS^}rDbGrA}d_Elohw3u3eLXrbIFQ2;r;*^|WxE~?Gr+5Ew3yz) zknfB&c;c?LxyF!PxSymInt23|yDsD%BXQA}3Cz?p zWGwzR7#DF=ptDWh3C`QMdkouF$z#z!n)nDnHkR7vjYqMa?{Gveb*YyHpa<Q2gblO+_5&TrwZ%U^=`N zY#?y&{0JWF&E43FwrYW|j{zv?DONqzyTEo#0|RK0*BW!JhL1?O%1ieIpXH4$ar#QI z3J2QBgX}~A3$5?MU7~*)FG|LtmMER?`nWrRE7?N!vH%wxz8!Itn|ayb*Yuj;#f$bo!S}it?kKC0CRxH+ z7@hLH@^ObteAG;-!$xl{2_zFXrrEXSR{Xod_uwUt?@}a3zg{Hrb~&BZ8uuCVKau?G zE5ExEON2a;c^t==mpyKrBym5BH_AkYW2PhpRo9e9hi~T+(mwH#6anFNF01;IoxP<{~Cpue_n0 zTZzXUFci+Lv#MY6zr$x@(pV_9&L>W6(AjE2wB8`@7dst9m@m{$2L9hzM(s3AG(7s7^hU992W6KZlA|pj@ zwEU0r`D770axRry)y_^m#H1uvU7kK3ypw4$n0ah3hOb&)j}RDtQs@|dkngxQerfOW z74(bIaDH36z~MAYYiQv$;epPMIoc=oHlI7rHl^Y6ENM7E*h3T3_dv?Le!Jp-=KXB& zu$y-=tBK~drCKawVaVUk#*21Yf<}yVKAdt}6DX~(%9_i+@74^*>o#A+j=b^Nt_bx(PrRiL0zLzA%UH_x5m7&gMyhBOnsl|*vpfNRjRLHRb2 zT$KqJFkmE21pzD{WAt)IFQAA1iSj`cnxf$2q1yj_dGEw|e7MBdP9X4k!ta5+Svt5G zUM%7LOxIUlar6qUaqeQ|wDDs&bv*aH(C?R%IB=w|(*TJOho2rMemp8#sF2RLwgKhX zI6{TKg~ddU9?$j=C=1&q*gpaLMr=|T^KG~8-Ey2B*_E%kC#1k&Z-_V$e0PCI6$bA5Llk`;CFT3Mnb;5 z#vwwx_@DGU^={UE+lH=>kPZwscXfXU62U+bqAj_=RY}aI1cy3Am0$L~M2f3>1GuEV zj_J@*3a-|by4Yg=gB!smgek7ki`ZWW@&Wt;#l#nbL{BoZPk(U-B)n~5b3%|C z-GhZYxF!VP>M$B9qu1CM_Tr5&Sl98n?D0}6C|FlnF8;d7gy0ut4$o`Y(w>wkCl{Yn zn958rv_I{P>OWiNfl!yKRP=&1!2>dyK}knFIq^chdlp_KXIvGYBe#Jz2;@%i{mBl{ z4Jnr!AVq16tt?obbY?v-CdJ?mrRqes1~oi~1mebWid|G(Ygj~?-_JNuQToV8?SYQcCPa%6OlmVjkS`D21pE=zA3CSih z+d_)Fm^u~@Mz-bwyWt+X@mI8+8o8^;{3iW$UU838$1-jx8HV4t?aYnH6q4yYv z@2apO#s_<&A4wh*g#Fiati-CJ=n&f!@6fF)RuBb-(spxtsPSLK#%=Dl;R@v0#^5U< zUo`~6wGSe8@uAdv=TIVNtOS& z?iVPem7vIRxYAQhAItc;Fq!Ga{5TCaD{>!qBYiCIu^8@#N6Vxlr$t&kb1!48@O)X< zIP}IQ>l?yt@5aGjx;4hePw-sjYfx4lQJc^Zh+X%5_iXYwW(d(?`l)OBsaCy)J3gv( zOrPgB4W~bjQF?P1+`1+=3r+2M;xsbGO07Dhv%F^WPY~*_J-?nj&R@HJv%Z@jUROPJ zhgy^rDG_YnY?wZN;+yHW7&!Ti%|WtE8&~Nm|EC{EhVSj(+c3j%~eh{7gFxHGfV%6*stZ(WT2ahuwdAcGf^ul*n1boQJSeJ!;D8 zqY7TDI-Fn<6M840;i*o~j=@hy;UNnGf=<2f&Mu&(W5?*N??Aud*w)re)OEmzIpuNg z6Z%ai#xjrDuv}8yhpD((*8%RL;vS@rWgZJ|)fdAj>KWUtHYl(eH#eT;3wSh|J<)wq z%DC`+c>WlS1V5kBJNz469|ZQr!l1>VFnY%(&#hXD5r!LVNzb9~1BQEIyc1B`lLk|~ zNoj92_QBgk+gNoN?O{C9ak;^g%E2fd#!Z7@%+CYmXTiR0vPrExs-%z8eGn=wg)6GB zaLXrF`#=vHgl~|W;XvVXFU*Dm(kYlw0hPzWHyXc0<*lw`{ua8hDcxEDg5a30XYAIK ztR{iGDx*2GyJIR0?}F|=XlMOl8g5fDf!Y6q)Uho7{+&0U7avkn=~(wxY5X)gM)KCv zZno?GW6vs>kz^A3Yy7Cn>BLxEq{@xqE*MYR@aTbFJhmTESCNQ%xGSk+qx{qFdFYR4 z>5pSq@{g(P3^HKcEN&tCZHwNz{T{t1l}CJ^FuS#pK3@5R5H>#enB(idKS3Co!QS)= zS>yc~g23*DJ&&f2KgX%aBJ9i@W{mfzP##r0nmW-%L}sw>mpR^_AvnJ(K8D=8I4`Gj zskIH2+^X_YL%GGAoUj7-3dzuuz%Q@(m)wkkQ1O-D9>=#UUT7#&7A-l3S^bk3fpz#H zRla)Lteb$o44rm6dQPb*vfj}u_hrM0PIG{Pdzb7!p7%S?NuF|VzdI0}E4bv%g~~5Y z^*Ydbg&ka*3Ohlne(%v!JvwpTbW-gtr|?>SbM0J0?;~I6Vm?@`sRxyK(3GNjz>zwN zg?WCX?m!8Q7Ju2~%$y*wK550j;22;JCKAAvoR#C=6N3k{;nOm5^bKtIWgI`2Hh+31 zj*A~0y(623^eh~Qqwu3M-~dU3Lgn#H6{|Z`e&sYAk<1&b<23l!**pM$az@6D>(f*D z>TEn2*)~?^uknHGHKb?R1coDc^DH=$nR!BVU+-P~o(jn|_1&;VAt9~eO1*}`?EECD zf6-Sdy3~RZh5qxR%2!b4cehTXiS-6+_4eNGeek*AZoFP=G{f z$zLZ9NpChgx%(W^zb@fsg$i|XQIw)&WLdm@Lvl~N1RZ@Agf&YtAv)YVo!s~ZS+AQz zVeBapU)LBaSXO=2crX>t;ecgm@cF6ucq|AKE>_2no;Nw3wE+*;Y&skNCei=yJ9veQ zl`Vn!a>`OW&HL6a_6!R+0qx57@;^-C=4e9uRQQQ84&$tz)q_WKOgH1VN|y4l8-asW zyE>zXkBY!$)pRBs@2c$I!TaPaqV-$Om7KoOO}9~$@`t($DbySir8shdadbxKmAB3_=(haC(&R{7|D#@FFtTi#aUsJ!|&@+-ekH{ZkUJg)o% zuTi2NlNKdMxO?B}E%IGlVEjM}J)~CDKQw$J(=21Xwdv4cMfYOQ`@Yroc9%WTR zbTv6f(3Vs?WAqt+EWD&Pw>W$u3W1JV^Beaba4^S{(Jv_eu}91CO!N-_z{7uQGXApS z@BW>m<<=STk39U(oQB`y&ogJl-}^I;0lM$t5(Ltr?$Q1fARFReQTl@i62`h5X%s>Q zDXQH${vD3XguX|F-9P+s$FW9pKJrG7?^!zjG!*3uS5``82;4lVL;IRCB;m5sCi_n1 zwmdr=m7CFX;&662AeBHDl^@-&VV}0qTHl7izezeHKC0PZbS`_Z>957-x*V=R^IOVs zhVKM2Z@pJX-yh{+I{VxkNN*+>TED$#6n|ird2}g(ttEeJ49@c4;iTj<#Pq}HmW;7n zILQ3Cl`OnQhV%PYJ`m;UYV}%J+J|}qTa*othX|3Q-@7+`yv}0x%l-qbdsRltkjPJY z3lTBF>k&=0q;ff&8BV7RtS9XFL(z3%!U_cW+S0t}Z<i279FdUlDE4edWhc$8Yb~TYearn9r)~gHH@Ip8=Jxh`}T@I_cy`=z@Nf{ZIzRvjRpM{qaWz7 z_veO=>(ml70P%JEgy_O9=l#U*u?gz?D6%vbgax+@%oi3At*oEv?O!jKsL9H!$!+C%IlFi`T@FI;<%kiaz3PoZ_-s@8S2~6cQSjd@D71F zXn^YSK0ZejU?{|z?%zuKSa@Kz*erYVE|kds2VKMtpjD-)H%YW(6M+0QmaABNS^D^B z3Nvj&(_fA6ni&oO4eszGEL#!!65Js8C<>ICT{_Is-PqO@Hn`gqat}j>#O5`>NuTrZ zpl}c$&+>K}b5@W){ete_(Ju>atv0ts@r0IYJOV*_{*)iVG70!6#zy%@O=oQVc?SoN zR~?C-OWGJwxbf%Me137aG(fAhHgIspJ8xMDq;mZZG{s)aH9^}~_L@7`(yD!*-&;!j zHBiA$3R7W`Q0QjhV$*tD=dBGrg*+a~sX)tfV~5_@SZpttQnY_8UUBS=g$%L1S|?^< zpl2QYa=M4QujlWIbYQkNuivQ~NrMdU68)9?Zr0;CzFE~xq^DUzH3cgGk!a`Q!xi2w zFRGr-{Rg@uAYXQ>E!O^K=JSP~H6lL%IsMIw#CrUU7qjqKNfD6|9}Ve%4b`uQeDCG9G0VlamOfZRY6jK-{m>^dbcHx-Rxq4Jdwxqh2R8?{ja&$|&RZ>bN z-CSMO!((WDjGJ-u8Bo(9ZHNI8Ot%3Kt>!Zs!}#mgG;VOyo*4nA35}-_w0p(_W?J32 z!PDb`S&zNe-us+=9;zy5@Yl3s-Sw}%_F8MNz4ki$A@T&*9wtbK9~T66CnX=}b%gR- z;0F&$jw>&yJSu5j#DK-c!z7-E>A3wV^?;h+Lf+O7zV3gAw zVa@g}O-oAzbVbp1?MIX^Ufw+0f;%aB@htrZV)#eoXj|Vw`jusKaM7XG{9x@zUEYCk z2-S9adlW1Kt(+16oc{Y+T);AT8s351nsDv&Eb4;e z#)P?aYyn1Nra$X^rW<3C%EEm5orB;xeBjS;vjX~3UF2H55`G|;@TvV~UjO)I!D3Bw z96=xNwXqiZmmg~JdyzgZTAeS@22P=qH?^`deizJtB#a5ZEDaH9fZR`DQnqjvz`N+7vWGa-M1Lq7=e>V z?)=i1nqQ>NhTAWbB4_F?Fh${56U=G=qYpEh;A9|*+3+#pd5o4WHvUCF=IGqMUneb~ zgX_9u+v6XY$9UnP=ZrQy-Z}Fa8VCN7wZv)=6N+K%5TdX6u=lli3f z%_29wBU)Zncz}xt<0kI)=ommerrr5tfj$N2W#AzDafzjWB;!$dcIMmo*&|fzC}c{L z(~R^rzSHe1Y|kpLpg`4wI;(qT)*t2i0>||^TZjzYKjcSxzS&8_{Qah%oB!>V@dK6Z zlbo&1cS^zhgE~{$j0bZ2v?RC->VAA~M)xDFRmVb;Q7rPWe$3TpVFgLl;VceWxx#B( z{T1auhi}WGH^CJusoeWmGCnzy^p6iu4)@nb5_pwpa`@;N<>0uUxfaHMZAiw6<(0m< z5)$|vMttCnYD^>sKD%v_eBdo@Y+Y#^c#I*Z5z)!oaJCVqO^#Ct;s0ywtb)sX5MrFKhUFZ7# zg?T9ExVIpN>OcJwo40<3`{bYTgabYG1V5N1m?Psn){g0$9e#C$v2eNxZ^v`u)xh)m z6MX$^ypJQQV;V@+hDFZCpRt_y^W1y_xArCS&T?RJHgyErUl45XF0g%rM=&-l$l7V^ zPi?ykOBX^bLAo<>0x;u!wlaYjC$dvGiN_pgVM|n)!{)imu&fs3G;HwxSM_kUM zZ!o|D74nzHzH9%S_Wz+iIti!%N}X4}-x_8)Q)(i%e4X7SPPk~|)OKh?>iyM}eCgsy zP)~BKO&`Mup8xDq$iwo=_TR#8qqU>>Cyc#!{)FBbaqW#ZfiF08n1%hn z*nXxQAM;jwLFSl@iSlg*Mrny`Tcxs<>G-OOhKg(bhSA&B)BHWk87HVWZ)reOtGu^FHApre!iq1Wh(Xr{wj6@tnpi7iy7KCp7!DFmhr#623e85 zY*gyY-(sUg(Tc1qw;t%8Y3}&& z(xO|9rw4uXj@6!{Ot%Eti@p$IR)bKJ$7>Bt6+LQ6uCe|fIcHN$CPM^!^qB#iE#K>2 z;-2poK2QSZ&v28V8(BGE({NgY*5^c-gG?si+XaVd zL`sdPw<^xuF)B5lnv28RR%rV8xkuiwjMntyNU*jAS4`oSLAcKUrzaV>u zW6ONSD-8nMj}*wX9QBDl+qcoZpqaLhu5|S=B9p@FJ0R`r!k7tA7C&Fa z2w9KRev9nPRI%Y+i9V;(7+O9RDg_*S7!|7D zP`1psWW3QD_A}}iH1E4Kg@b5GWZfvmn42%7Xi0o?&Be^N+Q#%=Ggz(_`gR$;x#?D9 zYVduZc-S7@x3$=WXPvmJXxlJioicH4`!wg+ohDp{-ie2x8Ux989hRVQN}K+Ksf0Ot z;~m`AbPNenMxuFL_Y`biNgFi11e$<3cUG>%EyJWY5|V?Qd4v&Hst#2bWd~`F*?>T5Hie|0m}RolDIbcz>ZI z%g-b5p2I9J9>(CVlw=eup-|nVUFP7IGFNZD9>zmrKAV&=fqS2X&+4Cr`S9HZrHu5> zsf|zaTxa`3x}I&qwPf&q;s_Sm=u9&7L1N1KJjZh%gD)H!di>~i_As;%u38NM7K$QM?Fn8d`25XAKe2{^$$TCCWD#bfb*|ZlSKV4_Ly5r~ zpQ3vNpqwc_fbxx>NHwE#^K_g;9~Mvdo%Z~0NWQ$asp{lG$!{B@T!ZrEoH!0A%1zhc zVQG9f6dV;2gP|jbDMmji^Y-+KQvAd`;vKl?sP?^~K5N6OQ?XxTjB`(4R{0RegUR&J z=HC~B7(PpHi0?NsX+1se;D}{&*3^!w4ZfD>W#hiom|ansc~d6!NDZ`+e(imi_7s?yQbRwV#;T;*sK#ky+``llO9_Z zpBZ2xZ%;ktYaS*nvgC@jmviMU8)y#-kG1qTv+b7+Hs!IN9&0%~G6N3Y77}|$-?L;J$&5qhRWJ|}!STP%4kD%$UsK zksXve_xEPTq{Bm|VVw=5SnS@;j7f_N_8i8TjLX%`xOA}oz|{9id%r6^rx6C;YC6+_ z%@`%5F#4 zdnd9t_zX6zI}|&Se+=8>5z9KP_V0PE+vP33slq934Ai@ncm5=o)>N6C^C~~h{lYuQ za1O=d5+qRi#ogUIw^2l!+Aq+!*XIj2{0_q-NFBVc8Q0dl%QR}qx?}CTI8PQivLDL< z;nvfN>9KH*+gKyfUt^fpM8Y5D5>w|Qai(z5E3~~uw0(5GE|M{_c0Jv_rrSIHOWmNO zaGsc|!0r#`DnBkm+Pw$uVqWwy0BsatgEW^I`!EtN3;&Z%p22L<`_#Li8 z^%Dook9@7&K0FdI^;xs-s{Jb0Z;^*wW{Brr^gm>qH3$S6#El3i4h+Kq=gv8LWt({l z(h$=hm*ai=v8iZY=DptkVC6NJ^IVku}NnP+uJoX-j-NrPaxFCglKtCrrW%MtJ22SNPJMOW`2LfNOu(*A@;l1@j z4(3?J7GUPVSf}CW&-QYRX(PQzH>H6u` zF0pAF_I!Z8`#WvBpZw*RsHb_S2a$fuX#6?FHNz+6>zN3Lj&HU^(HCSrsRdn&l8*6< z_177iuAkqu;JZ%g}g6A&wC}8i2Gdq%+vHyMLRg= z;g|!Z6EZ)p|8v^wzOo3XD!qFdFv2JEOLV0Oc-ATD_cQc;iReFPsycW;j7R(^JW~A7 zSpN`s27MSYAtd#s(EQcidw{;XC~Zvta#0&&$3|d#`Q^4Ev3~Q9%)AEuzTkHJ$PvHe zur3f?wckVaR=BAHHYUPx6+X<4J4zsV!@UB01Vis8*!qHL!=pF1&NvX6@7ugSP4UOQ zaCjHGe0_l6%{i;R_lehnX&fxu@}Tw|u$_mfUJcu==NEaqwch-ILvs0cvAfAdES>#= z2F6pm>3ll4(9e$XwLQ}A5}r?y+bO`bdK?foV1N_SOak}InQ&_Ex9Jm|ZC~&5X)i6z z&+x$ngeWTrFq{~U2yU|)&g@Q!M#OI#vnHmTYc9gITr~E$8OU$U6%9CVV7q zlSdoz-DN9_@CApNXD>Pve_So3g~86}z;rLq&R-dS6yD*B#Zd1UM@K~d?LROv0&-P& z#m`As<#`7C7W(vW(K=^karrV|eBk`5K5qOjdNIpy_b)zRc(L`fD5gE9D~lKKjwzl? zkHY&8a10VIY{pGkwDkv1t!bTatL|Xn3fusSHw^Jvx53XC`Fp;XV>NFW#>w1`)Nu@# znacClsYDCx2d^YRa$AST2~Qjye_-(V;MgR5@5j#Q_mtXi(ETneZMZv#y)p9~D?20f zU-I+##WZFBz_huU`yN_SRtH&1KTZgIt!ZQYC}up zoBkhZO=4X;D{iA2PBt*j$Xaac5XUZP59XH{xJM867@eQ*EG?dsgit0K+q&T*{u1%N!| z{-xi);(tne4GE7UL9!}b>%;31E3hD)$II6!8Q`aTrevJ={IZXwb2w!jz#&9uJC9SH zf{*WTK(BX~&cU^pN86mw`jz7QDOAyZUag-;YrEs|0P&zR@fwdKu7R=~sKay-)SN|v zKTD+p=jSPjvAta5bnuXxf&rWpM0j%+&Knbgsg+=`h?tzfW}*q1i{nES7rCAB7VKkd zErO+K!ol)P!)9NpxeSNmi37)*3vit0F1k|TxXh22&y#D3%9Ld7mo;SVhpb(6x-PYD zeX!n7_B|nddK~*!clL_Wi@( z;5JW()S`=JNCCK;ikq&8!=uOU{W)7kr-A0Ajng{Enl?hT!dK?a-rwYYEH4JA`SENl zC+i;ajY4{O{T4$7i>~)btQmQNE`;xX)AsgA?@`|@qIWF_-^-*16MvC>{X%oTYw~e$ z@Y#8qFlgDBx5I}fnhyJuT3C|N`%OQmcfmi*DmpH?>&{PCmle9GclzyoC(S#m z3z}S56M-fv&z=-LZsucg!swUr)64guX&a`x0nz6H_&-|I%?r<+J7^u9rj>hJ^*cy> zKjm{ur)z$gALR3eTLgo)aE{jRv+cM5kAmSKHFnzhp&+eS0tvMVEc6Yx?H{SYBgBLS z*EQ*SB|Z!i{jc#`Q>rWH(kaMPX%RFibMorf(Hglou~CdA)n0J^8w;9B>CU;F`74&2duj&)rZQ7sXe&Yjbb@ON*k^j(8cXL zJsUN(Wm5Jqm&B2t-=}p7$+5IZcMMW`BY}-7b2e1!T|iNF9F@+*-=;roWyDKj-Vz#v`GffyoUoJb^_R<)~Vh?)jL;qqbRv z1;UrD|LpuR)v_)$&%&aE)!^hS$N(8LoO)=5f6iE*UfX zLH0@?cle&53(XR&S$vF9Bp9}YXR(P^gz{5(!p9A4DplMv_3z(3KCz37J`8QvjB2cQ^1HQTeow^ofW)>>#1 z%V&!zOr(4__U6m$bP^ZirJTXc%C}vSZ$*L6$~vU>64j9}v|49p&8tkQLNpyQdQj+h z{&gX}35$`^uiedKYHrD#fy1o<%X-`y)IcBXlzyX_UiR=P{nj!19(ZAX0dB^^2#TJ8 zp92$oi5>2S=6r+B0H6;J9AY1wU);YB%4^F@D;+4Goa5(H$*VAI?}zV?L&Ib6me?4K z0(e9WU2+-6Eb`d+l*7Z^7=-U87*|I8G5ErG98Lzp^;^SZhmY2gL%m~sI{I}Uvv@8S zssps=>xv_8C?|B|1mE#MXMv^7bo9+(u_SYF`vk{hS8n8yiNraKB<9rycs>9=Sh9jU z?BVHLcq59`pRHtLsUP=WqJzqi+z!vh~uQDOWDy z>5v=27^8Xq#*GyXPTC7YB0W<`}5@uDQO$n6%u8P`P`CGi_Xk+$4m`z3$3=Fh_2_ zvqj~OUAY;PmYWa~8)`=!xt$j>^OD(ISD6|fM(OW1v3>iygM71op29^R2;$OxFetm< zZ_U-e?Z;)~qWUFZ|w0AC2!LiSaGp&Vf@?9!?sK&)TK89+ycUimoGi^F}zhyx~U0vq>=o_5&alw>!J8BlcRM9JzT*irx`0+d3egUXm5T4x*#=cNgLPmK%M9R(Tt4KTj_#HO(o5l(&vTC&$F@({3Lv z#%~A_Q8cD9x_u-}VHZcy9D<#8`lK$uxL)6gX>dG2GE#?gD6-c zgQ7j;?dsF$j%bC{)D|d8S~e_vB;!78`wx zjP%T0?R(PL_5xgM1j}By*C)_VlY`gCOq||weFghjI4*K?uK0e5`>r3Q`1yUQ=Vov+ zH}&+S`o^*qYBngLi35_;ZM(i_Wpw!ZlIG-^$koQBw2!IJWTQ($rHx4Uqwb`AO|iZl z^*%ys4X?)?e~7{Vb9#|(8N&VjD740?wBM!he(Qp^zPEOOYalcZX-1^i$zb%EFEFXK zNrP_Lch1|rJ0FkF`Jk*a9(P``>#D?iPKKHja(&No&7HHCX1a3HDis4UXVyEu*4+8p zVth4lUcMw_cl#S1A0m@2DrYu4% zb>3Ka=l*5f2o_|8H_1FG^G2`hyB6b1pSpXd$BmVQDb(3vS7+O<&eB-F)kYs79e;IW zC1a}uOZ^_+m~?c$Y_D)kkF$b9I%g$6UZ1GO3-(uF>ZJR)BR6*{kbz;*pv2`yE!>{3 zvI5DW)-1Aby{`%{Be}EhtjEpW9NB#tSaR{N4L7c?XkbjMoCb$rHeH{z7{3`FPC6F1 zU7sXOp-<9UN5`=nN7GopRd}R?8y0MjJO2_kw~rA1X^()ev3lIO*2ns-8l==krrmi% zafSU&%o8I6GI#X2b7+W%F9A#*#6e?C&9kcw9BIS4=TWCUyIPFj6c->w&S}rC>41@L ztr*hEQi)f5cjrApjNgzc3QHe*-8qQAa@iGd zwu`W7i{rlb(T%BTyx%g|kgFm?$#@uwhdle_t1`g*4&tU z!3io(%d}*rjcVL)iDT1lEG@!fuK_B!H8+;JIF;6KQE;nn{L9Cg*6ds#ov<}+K7n)D zg>tP|Z8>%F0MChC6w1}#*Kf5sntxIVGs0u@OXu;nU|MI@kDK*E&!5;DGGnf&=zUW7 z)?TU1x1cm_KQRd3?dK}+73~#pmZGb#?{G_UE1AK%C+->IC!ks#q`S@d(;B^nOLV-M zCu!o1Qb^RfHG0>L@HBIDZPb5sJTafAlhOM9_+R^?=>70JJlzvrzj{sdH}4x;0=~}Q zYVfzw=A~0D=Wo$9fAhYFTFZv+9e{`7NQezhzI`tnh5^RBI)0* z#lNu#ioZ_i%-`Q1?YR-QutXzA$By9tVQ=wo?>B!-8k6JrxA(%|Zi9bM44;JEW&Gb= z`0rMyv$&LW>G$`693zeX2}B@|Z-U>CIgF7<`+B4y5|C-njb95GxV#!Zoz9*+1y@a< z1`8qGjm+x=QsRHF057<|4UXJ#TiABr(W4{qFZvz((8WvV;fGs+{uaPDCL0O788*@f zhb9u)`C#agf202x@kd#)Z$NGwh;lfd&)P1wqb?W0^Dg@40w zPk0uX{~P%Xz^O{aNPo{a>ESuz@c|=O!;$@SKzpKp2+pQ*JJ^>b!QR|`K=_J1;3wky zIh2jX*Z&@AP(XHWd!9|GAwVq}>Z9&NzI&!Q?A^LuW*+5FZ& zGFTrw)<}+wABF$FANP*HYivfTzz21GQD{ZigJZ{s$B&M|&(scVt7Tibyx=#|5B%G7 zo#aIQk%Lz*u1b)>=8#{WiL42=&?92=R`z8)JMn}k1;PrV!3Gd=~@VxPi134i}n zIBS1xbZCAVpI~2v-EfEYPQd?w53en_v3QVTuz9?AUozH5c^TsVtPpo37x#K0Za5eB z=Y_ZjGB}*;QO^IX5C@AqoDbX%0!DQ69}BVl8K~fP3UP;XasR0hHu4_@RZ!mVWK9w9EKRTKmnS@DZDw#YA4m8OZfWr>H;jGYr#kCaj_%F=k z*aXbTgNG*pdAPaUg?)YJ+D*D3Cx!)lR)#*o|E0x`4<8w-%AimB|5t*q_l*ozYklli zko{Vay>|uo<|golVt+C*x6++my08d;J}19N&hNu;CK^vwAuhr@G=~y6 z6^KcmxpH0G5W3oV+E;xj8I2!00$VhvhKCw=4^BZUPHR@m@qlmiwDy~9RQIp#BxBWa z-xAUug#Ytxl_CeDi9VlKzGROSp{09C>Bue_I$V=r+h0*S-#!@tOo6i2h~MGbBSmQq zb5Q74g`RYqPcOc^4fehk#s}PMo+L?srwi8{4V*f2c%gYF5}G$uZqjc*=e+E`qN}Nl zUX=_q8qqy(sDnLUknu!1RU)8?rM;V#hV<#th#h;B#@D4oJdCvHkMX-)9V&&@9=t;- zw5vi(`U}&_82D>529o1;5QuzF{kZg#eRBEIBAh4~Z!N=_8Z+>zP1MPYAY{rXeR9Vq zpHsf@DHE3`GGb@k}eiY{+f+Mq5y z5Mt0br~fjbONY{`$G-irE*MvzIT*=x4ybGgj7>52s_kGoE(ID=E}hjy-QEE4!TM$i z6qGEw7}ECkmw+s0N-_INF`qIqbyhJ}=cQm+f?;lf`rr5~(SHdFj<1;s>Y!kE1UpzA zi*XwDx~g)!K8_1v&k(e43h57ecF40GhFZSs6EUCHHe5gV+CX|8M^7oe>+4y1@u>}^ zx4O@h3>q31pO5};(Rm)V^?Jd?f^mJ`6U|~ozL!+KfX`DM!P7OpMT~lz_H>=Ktq&!g zACxw?watLv`#{pY;C2)j@cjTz{QoV*SsRo|3=OOQH~y>Gq6}pRfcXEKU<3Z|i)^vt z|2Kb8VzBG~J_;j|#FI78CXV0u5HvBVM4N^fd5K#W8##IDm!psO{I%#fOzAo*wnMp)U|j!pL~=3Wr`JEJaU^R@9vjxV;Tx&o_P`pn zD6es$pkw-;hkkdnwiobk7X-Q%{oSFMfPbej;@<}qV|8BK!Gr3fjlU7y7b9FJ75`on zY{0)=QC+O~>!ix;`nQWB2iJIez_WqlCoTk(FaABJ{9XTci7o9#rFH$=rxjm#OlhsI zbEJVNV(%JUhbjiuF{oA&`2K7i_MrIqwqRTzcg0F!(C3~~`2z79zo@ijNf}W)h?(+q zoAm>MfqFIndrsR4__hGRuf^UkDt*AO9eUC8%SvzcoG;ly-CMA8jp#X_+Vw|l593Mi zwFVdPWf9NCiJ$GLoUR`Wf_+$MS3NyDUL)k7V5yN@|C17{T>lk9OLvpfxxQ=ZB(C%* zoz-VR0`gh38R{gyPIMWdbbL?fSB2j7R}sab7n$x;nF78F*AXqk@lsR&(D=CS=`d?! zg@G=`_Zr$xz*iMu>8F)G;HwV3#NP#_x4JEm40Wvjx^}(jxBy`tkJb)on=Qcw{8dGC zaN>iHsjRNQDgqtWj#*FFjt?j~C>hp}!uv_(?fR?|Bdyj|o>5xYZ+%+vljoGy>Ng|} zG%zf_xcv^%YlzZ1qtN%fQ^tQWy~Zb%Dd4-Q=UY*!;w!IvI?dWV1tkSbo3Ck`0Y6Rw zK^L*$-c($`p945qFJAvs5`(PXOC>%S(YG9msqYdSl%lMs!g>?iM|@lG0Uu9^?cw_X z5Adi*nS9&+*W$9(yKB4s1R{4_I9BBG$#4h>Nt`V?3wCB3u-1$2tUK$6m z=vkFB5DRHdHUJOh!LU!GnUH#mA?$y?~E+PpI6kpL-~DbX_;R<=MgU6%T?@#(oodM%!?G-2))K zu8E&lde`5x^x{)5D!tWxo@CIFeiK=LpXfY~+Bz`$6UO#!!MHx}iDogknOxyjm5+36 zUc=%rF6-32?{s50%A;hcOx+vvrt%_PDiP4=xBNZp61zx$9*xAGn$q|>bBJmG2F+(T zx_VLy+fk_hBVW>w(2{=gX+f3Iohk$AMRo}*2pv!SG|uQJLymgVz0$GrCOu_{QD35q zhSHM0g0vD(KCQIA-a;VpnXUJ``pZzddZf68daQlGU`UU}7}3#1mCYT?98b(Mj;KR2}dIBK?e*5i44PQyUeV#}Ac9aqn3fTe#`>0Lc% z=_Mz7UFm~*&H}-vXe0E^Ezz5+>omfuPI0xb3+TH9hdST$GZN2Sol~O08z@xky>V>h zMBKA^de1`9$+eDqi?-+LJ`2JaB5~nP#kl$pW5fmr6%({U2u!-fzD>H={reB|u0!L) zX`Mp;K4#{kw&Kck>CA~~ezE;FxBfw6Q`Z-=l3Q@K{hBY>Dlj(Dw6u!~;`I6ztQA&GVHkR%#c|Dz?;T(oE}o7WYS=QkekZa7EbY;|&{6MGJR>*f;Q@mN|HlDbyUHw5B|>pwYonQNji zh2jb)bAiB87u-#-U(v3&osI^e;5BuL5jSajuFnKO&U$;VVq9MdW5mCD6%+K4AXwtV zh+vjIZJc=X|bjRWkgb)y-*X9|l#D_J-mfJqXq$^|n8Re1d10K|K1@D(w?`iJ+#xg(f zfQ~yvbJ#b`J6459u0Q1SkTJL!>>C9Q+_RvWL=3hROgGOL(lGD<&EK>g*ZygMrGHiF zU7Kg=#Yf&y`k-JItU+29aG z3leYQ-Sf*z7)J||n{Iq0;Ad&^tamL6F6uEj*S89AGFB!_x%z;KM$dizQ(>z|UC;`&_%M0v1aZc>cvb773cuDyy0`dbLB^J?s3 z({YcH>Ao|gmyUrXXf`!e_iM2x}Rx)Q_I_6GbdBck;*!EFo9^|Jz; z^x@I6K6oDLsmA*SIzjJGLSLdcEBK!e=I?cgeM05Q@j(x0aZf8Q#}89DiCxbruFMxx z4B$!?;qkJ|BNP8Ti>H~4OB~x#9yz}0Aw4_fHxS!6wsU*2UwQ1Udo4;FjK3u?w>tin zhnF~U{m)5kar?&`qBLRS^}W_(?%0!)zk4u>VX@?FH)}ht|9Ak3UqXL}(z||>rI&f? zfYJy3B@LuI)6lOQiYw^9vkVQyoet^}=cJyG1#IcHYz-)wwqV@&kb{xF&KAk+8Jt&M zf@_r6&4YsZ#78b_djZ>dAd7iSF#-FfFzCx@i_a^j$c8C!#BY-$enasATY4~WoO-{+ zaODHehiK2nx8~c^16i{!3U*zv0lVg5Mc*$3`(gH-`Gb<)_Qk$Gl4n~VhJ$iY#@JW1 z9oMct0O)lLzozuAO|$gkZ*M4l(4J}F@cqUQYX2w{lYDZ|g4sbyITx*Kzb#-xpOv*9 z)K5`%#BB-AwO;{FbErbuJfQZT*#(boQ%~; z#TD8%&0t>ErftQ$V^tLF!8}uYzr=Q|ZhU)zojs5>w~W=O*I+}o&cTWv9u4-x+mPh1 zV%X}5;9t(Oc>xQsJjEy+_fKg1uH6g3ur3vUds?xs?TfLJTRp4Tp#2M(95>^9OL@3H zPyj9R1o&QwvfzANAh1#GQHL^HypcVECKD)NxA^=hzxRQRBMIDRO%^@2TcXL7JU znt@Ub(7fzTZO`?E42Z_R%r$%dvBX-}2f`Tfo0}99w0#KNka6FuSl8wmh-c|+c#ql= zr)viSw$8A#78cyJ;M_4^fRnxtl*#YK3m)u(Jy5}}9vsXozBHxn=GfK)THKuCa_pPJ z$@uOnuFS?M29S@9oAJG-JaTO9K|Pauzr>J(V7$b!9p7DSZx3kAuIr^W!ROdL4=;9j zD%dApa0Lc6-RTTsN3(gh&q8rfYhL%9w&&VC3&K22#`KGdacv&Ph;P2En4rBw;9(il zJBoGfoP~H6&JJptm(a%Tg8>_7*;(s4-@P{l>)N*jD|7MnPfIM!>xbtZn!gEtt%{93 z78JkryZ6o7ex9v8FvW4P-yMq0vw0RPWBq_)OKqQKGB0Djp*$+;&RJ7?Ok+FN*Y7Ry z0}p83L1M*@;PZST2Y;K1U!P9h+cG-~j}Ft;o&twW&DBH(mL0g&@M$X_wkr`p z9wxu9>hEkj`CaxeKBm8?>|+R#4#&;bj+~Pv<+E(1CF^5BFpX`URWRL8I_K{*|Xn^T{+Gjoc;y6!{gB2xiyr6t3?xYAU-OEZx@h3wkWBV1Q zv$hCGfb$ZaKcZOki=y)YrPT)QPbV7*J;kP!C=UGxP0SnMyZ_F$&dszhMbUZb`_29x zZ}kPZfs`J1<^Vn@ba2!$9ltFp=u+bRoyw16xFxbQ_bCm>ahFD7*MQRaI&=i2c^!R& z^a1vE&g5H`jxL0DO=vl;2WdZK=A<{_E)IK79^D>H`zx@`=px@!D0d;kD^80`a5wPM z1$dr*xjP%vlcu~68R>fr{XV!h4)2u8qZfaFy^nNmcrwTRP7`?Bw&?xSppEO`KEGtS zHM0Vb5M4@UmX^-Wx1iZ2q`~&T?*iY?nDk$~co+_GwahN}{XnC-A)46bgE!3@Zt($N zL;c5p*M3*$J#<>{vU*M#I1P|-@z%GbeJBXQ_^Rjf_G%mCPeB0C>zsE$>B+Zp>1ECv zPJ6Kb$YMh!hA1dZtoqAzEW@HVxPtKPbkm*DOQ%| zX{Fhhp^^D`?FZ>CIdcbSPy==}!9A#g+ZG&+r*fS5!-mR4@!SLIvWHzr?{A4+o$#yh z!(;G_czV|{j6G0M)ReYf(6+LEo0&TQLRxbf5f(Bj|z2B)aW$haRC~OIUlPaHEBhTq6x~PtoXSz?Zy1Gay-6{JenuGa&27b0^DhJo_AM8i+1KH!eE3{@ zfdi(F@!zX7##4IE@{G+GMf=zOK@}g0V`q}lec022E%Y59d)$nTI}7^4C9hOuNevGF z+zLbZRn6;qT0-wrZB0L^*d1PZ&0Ikzj zbjsM}DdmxkSpfzqUkgy^=#KtIV$Rl&<@#KJfjdjuZ(KcJFg&upSIR@i({mO3n(AaW zaKXMUiCxjhocu7G3%RmU@RD5UC6%Sv?=T_=<`u;h`x|1gt_Z_DdP6Z4{ftANf#TNTkO5XvdeBTeougxba`H~xibe~J@$1C}ehn2p>1%082 zOB-n=Eh-LPqT4%*eJ9Hn>?(dYsq$p~CkwQ=S;b|2D1?((v!=KLKMFB$_BcM{@_=|X z8vEIG8m=A%JS4|@QF&y2DveM175(hZGB#G}H@o#O=K5Ebz0I)no86A!vvH~rFS*q# zRr;6eSRg=YeEM`nA2VyUOA>2#RE`4w;#i?;wdnUHRuuS_!N?f6LorqSiom*`WWdGN z3*5=3R*C3&TCoLwl+v^7K+MwKk=(7yFSc*z)_%I&*W6%)W1rTVf-CSb7bh|7u>u)6 z=vEG53o^evR_tE^wh+Xk=#tp~NtG$N) zw+6I18QV`Qw#biCdiEShB3h(6d%iMHo1e9Ru7bb0!O7hZA=n~cOJT*&whCl5Thyy0 zXIhVXt=P{}EIFo$kG`t1WPL3KqEIe;*6wNL8Dd; zP0`$8)1NKH<@rZSpB}52);ws_-d`;7hg57pxe>Q2xIAA-;UuQKS|GQ-`#U8+M;i5L znH%84cAQWCF>JuAmHds0dzgu^KT_KWPKxqlbEtsaRok-WiTiB z*u`gKijTBGW$w6)LB(f%#s{Z#@BgSa(0t~Xa(&20xw~2{BqsL$J>IW) zm-AWB2Xi2Y?*Q@C$tadQ^R22nN+~BhMMk=p^r>C=uGA?cF4q1~;#-N|(iF&dm*IHn zQCx}78l1$ngNm!_uf#xW7LzVMGlzyOU~6|TeNB4)FyC`SFc{mi_POO3JRKE)Eapzd zkbVj=svE`lx+w(18Agqbs+*GWm-4M(_uX$^zfx_?xoLppk<)@L8EYYI@0YpV-jXr) zAdInk-*Gs(d@_>UWBXQmbNWznPYKv7HD^bejFUI2^TQL=dXLDPf;(6u$31;93@gR$ zQC}ci7PtU!O_%sGxeJ^lQMTh|Zvn>K2E704>`UV}FhfpbKYHpn1I3d43%cQ8C0E!o z_Ak=_*uP!}^NSBij9wSH2b`XUgAx6JRFRYX*WMIYbz)!Z1DfxAhC_-gcP2A_>{g?NcqwO3@0De7OUW7$!w-!1lh zYkIEBu~@3kw^!vT@-v!~wa#}yF-88x81d&3#Z>Yu1Z$md&c$YO07u=Ikkb8Ywf`-D3}+dn#&VWGqm-;$ zYMZ&fmPNZk%Gtj*Ej+S5SIR@i(B5kOOm#3DtR%OZtL%3ataSg{L6xJ>-!OJ)tQt~G zp`Q^(d~;ec)%**=f_=orW@44AavQ94j4L)9s~luX&(1IEK|Drro{N6HiVt}~NB6Ha z1Y77kK6am(zu)xF3_?Vm=`MAW$@z1wPBOgMZFNpJXHxID)-vn0To}e7webx zA{XRhZcz;RMIlCPyH_#3Ulf3?F6(Yior|zpab)jvT@x(Xp&C~9?!WLmq8sw5MrVl) z!QMv){APsqmCRX(6gg;J_W6HB`I634gqH3#r6WCO=)_;%P&!|?833%AK4EG@YyX|= z+bK$`Nj-nGCG@1ne0tHxoWHgb#g8p@=TBe4Q5f@kZ#c}}%Jp3#N0+tl&po2NJ)ad~ zkM?n;^?cQ%6+J$ow7wqG!b1b9$DSV!`KGY9iWI$13%%!$S$fgqvnmt$porqQpnZR$ z=WEk>tWOSFoDv^=QTcj0l)xGb-B*;()1T5|ztD!;N*C6h07MV*kA(EbR90(z_6TF~ zs?d9S%hHS9-cor;Z~aT>&NUZjlfLG%37ilEg*MLU%_j%FsXl7IC^3Qb<`X(}JxWJ< z%g~A5?oc{kZ)t$)4Gy!}`hrgt)SJ+g-ty^X3=F6|q_>II0zBjiH}!Dj6F;Tcr@6&+ zMt?alP^9#GO4}hl<^U}HoYIp%bLnNixv2EMUUPvkXGkri{RLOYIS8w4eQRPvaHQ*U zoQ$#0tE{Z^`7{18a`Ds0vU+w&F-WSPKCL`izb>Im_ngwPUek19uT7;(>C*?$9cnmU zdw;^yp-W{oXYO1>`nJ%s?sDlx7q6&1X`L;i9q3oU$}PkjrWu>64>6n9c=v7>y` zdILgdd`Hhn97yYp=|pcgC|$1J2q5Eo^NTrp11eW>LLWV8=+k;j(TgtbP1EB|R+&s}?3|y6n+UA(uymR_njJ?`M||P6tUg;l3mn2xOZ5M! zwr66bPmHwsChzB!*2KpEt?2eCrA_HJB@Hw%B$!Q$=^KvCL00T9Lp| z%oIJNGLfBqKyr9xafU;(^x?G$&hPr4Q)Tp_jVKD@tFa zR|V1;Ui8uRL;1Qj)KV~3ofAJJRIubKFBeyjSd}3#!1%$mlm7n=4X=8*79=m zOe=v6y3KCuj9Fnh_tn1ySpPnrd?+ZsCAMm4d!+Y#kW)9BRt)LB5F`28oML?a7l9E= zapGs)yCCurt|0{55G>iD8diMfQI(l(0ik1IezBEj4BaR7X4V$@P%wtr;t6e!ZIKVM zn5PxPwkX0#+9Qn|?TbsrZxw11rd!e8Ur>8?r$T zz|!BM^rZh>deQw}rT2B83k3b?8uA%e_c;iwdBtrAj`Us~7sFd=oGTsLi)qP@(z*|7!_QsBljD%XWzSS0Nrpu*`M^|twKOFbM|<%vrPS5 zyw%X{T;h9*S{G+p?QSv$g}Q}S=YY<8H@j^&mX`Ax2fH+WRCu0YKcW3l+%efugP&32 zc$harvDd?0Wixo694v+FE8V4}(e1>?!L2S{qO1M%bzmA$W|1(u(rsPDLDlG+g55MU z=zw){yt%LfHAcAbX=n&GS;0RNujU>%_N0AQA)%Rj*9Dnp7WUGFWX-eC0e9{MyUkd%4(mQ?`pqKgh5v33LW(G)aYof13^JMQC z9;q!dTS#MY>TGIw2u$_>*=F|pjlZlh9u~F`JQ;YRdA7CEhKmMe@W(Ojo~s|fI!+@V z(iD3yo7@4cL6ch5BAei?5pzpLl%dvv?C+BtxCTrZC406gIgDu7dd@j%) zz#YeHeMbE5JkO)OSHY*;y`3k4Kgb$AFMBHQxe5(Xc#3+3cdXxZ4_qzgmbdp!@G7te zuRLyaGO2R!zY2^k-&y6m@2c=UW#nB@zSg&|N&``JT>NnRqMy%Q(TwQiwHf{<=eyec z8y8sqtKo^b#Z~slcFZ{4VEvqFb>pj``Um?48}(3vfdS^C%t>viNnwtC7q>XnT%Jot zn{D{NMX2?3piGHb1~9@oD^+(ka};8b2vXxidt0AdX)Yw)CHe#1S4qgRm4$^wvl$E` zAO+6f7#la}en_Y{9V@)VvVPe3>Z|{~wnr8 zd{&^2L9y$c_BG=RKFFzEUQ|rR7cv;}g%QPAdlpN1Q17Ll-JOmy+QzvU$7#*PKNBmi zG`wO6Xr4E`doEENDvW)wMW9`M$y6_jf2~E+?&`zTZnF!^#<~2kySt|Q;VRzacg1!7 z7cK%?pEd1maC@_@tJ~g`(^mWgrmeMiU5l}OW?>07qXTfj+6y}h zlXK0B@o)@*zTO9y6%Y42TG#R{vGOrN7twiIF#^T$aNOK%OUNiN1Kc}q{$e!KPz)z^izIc zk`oSfqn?~F@=A^qKg;wcmzQrcR4U2V;&7rJ9yS`vDfE#(ni6Mj`g%F1#ST-_0A}mM zf_+76nI@)J0DlT}1}ckUP@G-+Rcae2Wxe-sN82`WxTI}d3yR#)kEiD53fMj)_YI0o z$K_HcV>0*L5#WJd>v7OoHcDjf>3TZLLs0Ib^}zvci{|f~Cis4Fw9BN@(_EfQkNQC0 zZ@Y67vrg{uka05oD zft&izwq}jSiWu|_CS$;%Bl_6+GT~1ztiWQRs_Ai(fbZ|hi6RpQZZ zwazB9uo!^~axw>B_^NZGnbaLjeW(;Hwr1+D5ISY;w*G6>ZflX7YB!`LrncME$)12sa)oUy1Hs=@Ko(5qrpS0Q7bo;kU_t~8- zPf8xz^Dn4Poy_zeRk` znLR_NE_GYWm6=TqV^Z1>Uh%)a0$#&3$0)Dfmponzt;I9l>Jt_Tro3wZ^Of)-!IW3@ zzj(apOJQYwrTVzTyyoW5%q17#<8lWUU7fR)xlt!Y_uKy~$#uEBNHXEIwMD!Z;4PcW z6)O^68^3)eyjWr4^XtDuykMNpbmz~5!YZqZ5|}9&f9t<-6=kL^UJK2RE6A)yXb0C>U|7lWpd+$Y-*4l^71m+}QhX zs6WI*_V_HzCd8^NrG}lq3SN-*8dsye;zc(GrG;@5bKBe=rI}T`0~c&yj_R)lfUD&5 zYs_H}}z<8z+rS8;qBHwqiC8U%rRJ2@nMI<|)Iw@fEVC@Rs?pYRX^Oh^+tC z{5EjjzpDJV{=n-4E-|hOf6-C&hs57q!t92BUIszM9%*Ce6|W7<$F6!CwLkLO*sUE3 z`*GU%Q|*tvHZI4XirP6N^F)K&G5OUlR7Dw9G%9>nl@H}uyJa*gbKtu4TV|YHa5DRb z=sOC=``Vw74ljoj#Gp*i18AYfA_3J<+4R-8VZv5iO3Wup_hZ7gl{{CkpB z+h8qTl}6}ZIMl}ux3N5bW)Z$;N~ppnTd=jPQk2HNpl&85&i8U{%t}L{&l`<$JL3C!}!=Di0=Y4o>7u7~l4;#!MP5@{sk;fdqxAYA_ zhYyKtTZ}!FU#s>%cU7!b)7u6hTJ-X_mDZ~L26%5t9p^~Izw}R}?wen)4lq#s#(OH& ztbGoak8;~4oKyzQ4e z9(=T|)E><6$glP0@{oAC^KO=d_SMl&1Gu_$b{_ZAn(cJFb<*900IrH#7GQWr-H*#W z@-@td_GpFpfOAU>>SfyE`f^6{DivnC_iLToD5)`L8v!wotA4+h`czVv4f7EFZrosb z6iqQfE>Pcn*ywlrJ;Y}hwb?AkyouUmo#{!VB{jY2_fgvt$ct-F*=EB@ZMe}DsRQ*w zWgWi1N}H0GNRT$A5ocLG^uMysSr*^CGDXH6r86A@~Mf4HkQ?YKF zVdm8ix2}vA73sz#*XZ%&Dy!Ru1%th)($Ce8UKu|WPIyh<=J6`2-DX7d`Wb%{@v2;J z&2Zz|`Ek)(ZSNKG<5H>e+hKlHYq&Y$SvzcgGs$<^{7^g@1M9aFFBre2b=-_xxKdL- z-$HyYlS^dluy+ujl3H$16s@1Ge~fsP)N;c-#6LHght*5LVm!zRl4Qvzx0zR2JvYck z=I-8)Q=fKO&&{wbujsJp zYkoUrb;aFuM(a#l-{$qDtj2p;ZA9NrZAh-Q`!@124={`9YNyw0qpZ%G?MH<+YWux5 zc5jb@HpI7T-{G}!dA?Q9j>P{4w^O0cn^6^IWfFH+l}~A%H_XWSp1v-9msx3dBMMK6 z(w=p!>DBHgJ)VNQCTC}w%UwFi7^ru+b7C)JF0XZnVd9Hz=A*S++^JAfAI|7TJ~5>h z`?18y_#WyXwvpSlM)ou<2C{yUbJg;oI(C&Bb5%iQj%XYtId@xQ&Nc)3-Dl$On#(h{ z_W*#pjL5O!VszJBXAOSNhJ#@YLwq`#cnv=7G9P*k0U zJ;Nen`@i9{Pg1`O9BA0xzW+Mb*Es>l8Z*_;&3;(3CsXE5r|6TqJAu!C>OJ^7$Ec5T zJ}ZFt`w1mh!lnd__@Dd+tU!-qmhxT?maAy{55J_kT7#gNn zajZMPu#AT@;JlmrI*i^oT1w`I!PBUfB@wkhS`q}-#6h(D`euSVWOUl z!Cx>|PD$G_^TAUrtoyMQxat9%bY%YAe0Mn>isOkonVjE625fZ4b@slGLyTNBs0BgM zQAtM5%RJWjUT@4*8xcJIPyVp+{b-r=zOr~~93|Z-}w<+^e~^mT?a;Ue3icUsQ2D|YTJ73U4Ib85_@`?Z^#zq9L+>1 zGRDk{_Om9i2W@frbgKi`n`V2iW`-Ohs6s4V*_@UA8F)b$!kt}}JvoX$YkaxEvYnGX zw^V${@N(ZH$dSxAcFKJ~+$a`3OnbJ%Ter@(g5D#eCr=CDlfanXOv8Msy*vH-kE*1+ z3l%Iru*!UK?Hl&<^lO(XUKrAa*BbN6u~i8p3_kFWumVSGjGvt7oQ)tKsfn5o!jM|kG>qNCHiVT1M&e$ibN z!*l$x0yE>2qRSfdGcj%{xd0<3blVX|KS+9LF3XeC9fLj0cX?%I213;3cx2R&KKGhF zpKmP&W*zP`&yIPLfmeYJJI2RjBU=l0s_o9l!@;s%A4cy-R`uE04&C5o=HBBnZ#KBi z-R3ZudZ5Jy#a`3QCx71b-`LZjpEq@ij@zz$S*_%7waJzUDsrwezcRmKVHu8{F}<&ir!5Qw3&bJjt4^!E<{k|Dd&0DtKrfC~J;s!8`X6`nQzX zja3;;HvcqjW-%Mm4!zIlB_IX^%PN{`?3)=o2IJgol@Sf|c9}~yj8EaY+?;V12-07b zsYG-4O_niaFMTu%Y~~LilP5}Ey;b5v!Hm%OjpTFN%%csr5kiSnZ-~pNjXbg-69Vm} zmMZcPm7PO&j9rS>Qx!6sSjJ?uuVh_OKFV=OD!&@@<5*ebIeFopb*pQF9_AOaaUgLI zn);;lwU>FFUTB^P%xc`x0`u@<3UX`7Ibyf3IcwVrT(QS`zN}Hw-;{j84vT!#%*(oD zIQK73FgfpUh_APqXUW>7LhKDMeQClF`By9Gw?a#(U)^Wfvq1HTRyZHgDc8!G`>R9E2k3zhF90MoyO|qYQ~JOI z!w=Zn!0}T?o^_VzLOA`i12`*0*a*;$w9=9`HmbML>#g)F)Ho#1+T=E7nu{~7g{(q# zyl4ACZZjx+wwO4#p;1G|VuNMuv}Vrdj1rn9vcn{Q352)c z(y~WGqoVvse0kN#9j?z+^9J#+HRhFX zGmS{ri~R}Nnosn)ZuF2_-wN>b6-%)|$LopD={T0RY z98aYfDtxw?Pbi*y!7k(QCZfx?%N^!ZQhN%{4&g!(oJsj9fTBWdUrPZ2zK+WHXl%lA)rRqJapwQh`YDR1}k zFyAJW^V)$TT&{QW(e>2V1-PXStGq*8B-31JwL}-ebu{;1@7Y>o9y#l?N+w5dS`c4a zXMTnGL1nJ6A4Pm=gZc8?1X-W25+=Fla2{8DX_I*dzs*%*NS|k-lajl}oNomA<*ss= zNBkud)3%KMf;Av=@0{rU_Q$nIV){1Am_KGb1E*$)a8&O~&a%V2OLE!LDK*6TSEKObeP(G^VyJ{hc2+bqN0 zZQ9+CcAXk$04s&glal}KFs>wj&l>@hTlGnvU1Pgkz;$&X({_ht%CWExniD-uo-KCj z;Wj)wd0)|k>4;iN&wKPTpWt|BK~r;kYX0D%A1#X>W9F9=i|ydgn|o1{vLc8v&5%L*2&~rQC;-A$~=p{T@-y;K>?Q})<@^4 zrj?tw7kRtnuWLqc`LX{0pK`y><&|tu!PD6eT1(krzWMc;a%Vw~ePY+ma=RA#I2u-b zdCTw$*JZqkEpHfVo+0vW8$ITI+pXZm4T)Vl%qtYT(n++xk^rf2yPnuKx|`-d{odFq z+enqyTmIg-B)LJ2`R3;a1ra=)8blrGdk^z2tX1ZOZuFPBjNM-56O7w|aZ8mI6RU?L zcZ``w?)a}bDs)UVm|ummcAg>F?L@w5=9jZhV(E&4oj9@hOWX99?|jMIH$wxrc>Tq( zU`lMd%6#)|nz#BgC13juXRV@q!8H-fG%7J*-SEQuegkW_-2?&6kv5oT(C13VKdk(~ zdtncgjIm9lGyUut{>J2vv|Oh#ygR~si+P*4P_$;R!k&UdM|^VI=ru16R`ed-=ThT2 zI8a{+WUZ;J+g1tfzL_46U%|e;j1%z(E2B&OuDE0Dlv9iI{3x5ulFjw*sOTPw*BGV) zX)$RoCs_z4aL(tZDE^Ge|7(@o*xlzQiMu__KR0IP#9kboHs@v@#dUzf*`6cY51Ky5 zh97?ugqII-gF(+Qj_erc;V_tcFRv}dR^YJ?K3&#H{ z%uH;d`>}8@@cQ2~XGY}gQt-Xm6Mb-KL(VHTWG>%eSxVMcUUE^B4-k)<>43?`-nb6V?P zXFlQi-kB6KoZkMk1Dbbku#BD7xg|Ic*@W%d!R_fJZJ~opah7*{#*Uu)EJT1f_VR;q$q#DZN%K&dJy?`Nqw~^L)|NfYx57BAz?z0+ zr1@Ge^A6@$m0~4}sx^RE_&HCaXG3MNWlc=)lUhfEdFIrgi+Q1!h#sezPg#vE6oqn1 zY*F8r%(!VY?{G}=6#3PUN}|VAmN9>R2(E-B{6>c)|5-D7EZ;+(S@7d|%KVMvQKU7G zb#9|@9Z{5U8XwY{!UppT`gwWANg;Ad#`z}m(md!w(Pq}-sveF;J*T+Ee9Pj8GsD@b z++W`L@nhSQx2QH%fi=gE1@VO)=G`f%ujG}M!_$O4P^`WX-Rsuei{%e^9B+h)qBD{c z*O*_vFI0%lpEcvYhk2E*1qvtO;xVEA(aUX>`A7Lw$L`UPJR)YkCF|PKQG%(cj**5Z zYhcScOPL-Wenx65A6mPdX1;lQ2*X_c!GTl4P@l11gLB+GetC&4^3b|Kn`J7SR|3&B zJgvysT4laCwz5;Gnj388bf}#l%M=xB-_$4zg zc9>r{pK(W7!2RCt1KQH(=#w-rg!C75ryL#52)`Qh%UwgzkSq0?Xl7C72If~fHxS=+ zBy?j|vG40#+{^7pv}BX?aj`aKNyS5Exx+SZH0V4=uSDlAIsWc&FDPmo0~J9vI8D; zpnC+?^X1}&S_ZDMOy}ec=CO-8Sx$x9d3`fqj=-Fb%MvSx=y;2H6s|!E!vQZs^t|ad z^V4-hCpfVeuV>NWB#+%;emS+%Vm>UIJ?|ggS2f2j^Io3jWbUjn-?FhxKAS%xAWt$M za%7(GVZQm_zgWzos48b_+hbAgWFKwENraM>1ly@R_rv*e2x7B>wuC>$1VZv8NfF4%!>~h zj_y>-*IY!pFKm^0<;GF!YDTRZD|A23n(1d@{0z^%n0V>BX}wHe?1m`|_|e_b*;(=J zjbfbzxrX$%Xy)im=2tq`RhUJKraOCQrPgEl@*n%ulz&&HSDA&ox~2bHEN{rpIU@Qx zH5MP0xqiE1|4RZ}QQu=}Ylqt^smZemivwOb%>xJ2Gr-Yz(LBIotMHzH;+8NHN^Gey z&-@rrA!BiTTJNOlab?X}A(u-THSUhSnclD(c}EnzBeI9%8|DJPd+*Ku4c1DL;GTI` z9`5^szJb<%&7TdhtU|-6`(v_recQ5zp(XYvC zqtiNr7ld`p1!2HjJ}GaYDJ<$e;Z7`C4;H@D4T>GORbsD`C>Ps2thN9I><_vyN zu|D_K*H^>MEYU}6wa?SvPz~3WOffNd?SHRpK#qHzW2aBvi6Z`JX{|U zCc@*@+p6(UdkF)uoA8*uy&4Z|H_JqLy!x?fJgmQFc`U%2gS+%wWg_G5h2CmB*pC#h ze(~1+YIx&M%HXiE>Fhn#@Sa~O7wgw=+*^?kUO@o1{Dk=BeR()uz9n1{RQkuhtAw7z zsL~I7DvusxHMarcD1G-(9=(x=R&C3cKHeSuo_aNUiEmT=dGyV8dqH2oZntLUPs7c_ zGjN%=&LOW4XLfnJjb?tdd=?s|e4K zu@N}y7Dewjf4_$Ewei6^_^ABtTF&9dhbIRk#D5s@*VEq)j~tsAs*iyFKLmgOJ2hZb zL%xRxl8M2|iQ$ujsAuH!jf5E)O$G-0j)5=B-&P~|+u->4Q4j)oBVBYo{%v${{K()~ z|3m!ukC4o>t;MCzxukgtZU*R5oA~!@BJ=k)%#8R0{Dbm*lrWv872Hj|bfMXqO&)G_ zmh`u4BKa*@Y&8K3$lC#T8{n>Ajr-n5eLOk_`&9<}kB$u_!(+)Y_@5KNA7#b<_C(3> z#L@A|WVAko?cNsMaO3;n@2^7qzAj2mK}H7`dN0i+qkQ8p(tId-&y9Pbjo15-25uF< z_g;8sX|A($A&Nc@zoC~s1M%oOY9BIgcr`eIYxY}k4f^787pNgl0H60pdv5H3fA>8E zhJk?z@R`!(&5(;6Ta9(Id&|#1UaZ?E!1h0tB9OuuOvg{UN}iT~9A8HM{WE1=)PL zdkK?7{0;5Ozp?$yPb4Sy1!d^(T*w!)g}zVfzq^AQ%~a zP@e`)933AZ`H;y9Ow`@h#V*pIK7P#T1Nrq6N5-Q5SCV;h!rOuFPk@efPkJAkZ*`iT znYl{?t>u}{d>bybN1xeq4+Q=nQ+pYlXb{8(khj!4m|MkP7->h;`&Yyw&vN3VA z|AG3zz&JQCn3Hh#ek0lqocS17<)NfLIXOPucWiPHeH;A<`J=wT1@`ZQ|BZTI1q}Xe zf;L$W!65~>v+TI_J4gxeqIZN6kKZ@+gG1nr@UlAc1=9&%bS?VZ2khVOK4AXVHh-J! zA2RU?YzTH~kfXA9i@&2x=&LBG$PPN1ooADh?BW;W`0(6PCmA*CKh)71pd;~(fx(GM zXqs&N3q8=@k@2I)8p+||kxAGS%QnXG0dWsTJ?lkyADs}lgL}3?4JZqa59GbvI@d(a zd>sDvG%y%xoS3K|Jw7--Qg1W{2a^7yqm7Zl$>F182{br4JO(4$#Z!6%4A5787VwSn z$&sWVY&YCrAHn!UP!6u>7x&+aZA^~W$0kO>GeG{qr0>|_!-L}!)HfaD)DJR+*WOTl zY+wXrkTHGCvBNh(|3&9$FqHEzfZ@>a*u-RgtRI6B;;`>7A8eBbmH8dV3cBW?(PPlR zfCl-)@Q9XImRm3kXO}?_$p7y{oE>TOQ}97Mehz3*uKL*IaAF(>>9F0EWO;6>gLB57 z8}9}uM7n;AQfOR=2S7r45qr%!0R(ma>|Vy;cn2TpPX{v6!8e0lV2C9+)_|Y14dDO^ z4m{4$F4%USZP0c<4xL4s2^ctoQ~iSth`3}9V2b^GjQVYz2W7{$poyqG4|5&-8~cei zAwEMR!+nMY(&BI8v!LAya%K93EdJbPfx));O;T-RYj zZHPTiOh9lMJCaO3)IirDj2k~i|I&x$<@twOz#L_fd8dEm=mcoZn>~;o`>~QNEG?d~ zV?P-^MQ<^p9#B5~H^im{o)0+(xj6nO`4svwMR_y#S>1YLQ`d9{LI2@(<@EAQbD`Pk znT01`x-eVA|9}Z?1tZP3M2degAAcUU!7k%x)b;X4I4Ys?9MUWhk)O;(D0j|qdxOT)4_`|%+2%r zOk20Seob^O>VNzIh8gd0qZ;7uz8KiVf_a|uX~gs%;_X;rSbQ*wKVjPG)pqvhx8u;q zO24m=9{mAii$1ONch%!Vz4dqyzI*3(=pfX$8F$ge!O6IL4l~a8C3FAtL0pS7?(-?! zejleNGc7XOE7%Q-g%r+>{pE2KP%4n~U| zY45z@dllZxfXj>UX*c*Ja*>~8G3j(10K>qcu@8wt?uJ?r?puQTGcKgbME$nW6(E6TijvHc3^lVm6RUz76lVGGRI4YRkp< zIvoE6@wx9H9W26f*J)`OW&(5+szh9g^T9q5df?T1boybjVsnwBep$vO%j%8~5%fxA zgaHEIcCCb0KIZUsSNKQ1LHFEEI)+;maJ~#FIXsw*gx6z+SN~)^#EkX=qnFi?UV1{mz$8aa$02p5UBQi4F zm1T?f%JzwlZt(1WSDGyhB%lTzJ#6~c;CM&-->+s^1wS8xYiaorCqI`tdD^tSb`Ql` z`e5Zm+AELg*f?}ka)(^S0>QB~{goCTcAj zxi&nxmKT=XRO8Am0}7)E9N=PJX87JZrO6@f6erLHQRT|%dR+qy!y!*=Vsz7n=Je3 zr4D^FbO+7V>VtW5H%c&`;=J5r-Z?KyNr0@i59s0F_yM+b-sMCln)(6L#s;?mUyxdz z#pXitRZa+pe?t2DNg5Z+bMVb|Ho5A{zugB*xSB+A)g`$R&u(t zbT08{lI{}xwbi0&<*KF_GLcC=XzP)(8r1HVadil$1#7rbnXlX2|JLVLnpd~{praKn z8+D|g>)akGbs08iz}_VOqO#I)SIbw$A+h`+{cP09&T7oJDMyHtIv_kzUpZPD=s*j@VYRd)zHNHr{ZbngJ!^9uFupUrCs z&n4PpQt&Ovy973TX#srJJ}JJ(d|~SYeVfex#N@H1qcBhcciuO?OP~50?K8aFhIh_6 zEBzdoW(~TW5+19}BXkxhgdcY9g48=l*O&*@2da1Q?Y?m|YRPx=n;_qQC+&*xiqrg& z<=%TU=bte}|G3#Nx?YS0XR&)xZ+S;yJLW9C-QWFWF}>OMY3?!unPh+W-gg$ZLuWRz z4?_P`2|eCZ@6zvu@684J;`2}dkUgwVRiUTzQ&y%s;LJ`z8*-La&lNpiOwT*o6W*JQ zeUURIlkYBW$G?li?w6Q@8g7AnxK}RdH=>gpzP1#vc9OjjPZeXbn>5&ib&tyAdkWjk z3{3-9KUstGN`XG>2jP3~#UXC({sNp&DyHWvJJBAZmj&4WRE&|UW9;6ObyzhQV=`S+ znXzrz!!iwfvx@m-RqQg7y*zJ*`QYx21a|zwURd)1S7XZ(tOT30D2woT95zk{WC`)` z&N?CwiEBMKRpz0GGLD8Ol3Tb7!9?n!%?3eCq7nxrAP-Se^PywOD?iXR7 zZAF=aV_ITK4fdK=*M8^!TwJTLY71qx!Z6Ku}p6~8(RHLeWDyAGor}%N(GFa5$*gj`|ZKD zXjfnEBt(ZdEsr;M!6Q8h$vAr)b}9z+6qG|Ip_9fpd-qqzW+tIP3+Ss7Kf2#howrUz zfEU^BgFTB?`<3;@uy8UTy|xS9p$SQRXBEC=SCtVbB(d2I-&q|e6OzQFCwGBOPe{^! z@4eOAmkCL*&+i6n7B+$%`egNXWkM2vdU@Aao{$7TcVG3kbwUDv6urN>3w(M~5+09# z*Dhp8EsTW6eV?k%;|%RA&dy1%!Fk{kzYR=E?wGPMw_C5k>jLg|wwP$3D(1Y-NlzZB zfGG|HI{xm1bGfDcH@LIXJQ&RG5xKvU|WQe_*bgpjc-Y1LGTMu@vqePR6-{@f2%6qBy%z^Joeoc z+s&+YY<=d*?>5`UYCI!L zj^sb`)RG;?_~mG<8CjEzW~MVETP~&uFyL|xh+>NAGsWiCG`11;0iFslmG$@ z_;T|=mm9!v^LO~MC5^Dgn-aw#rdXQL3AZhky2u79Hl z5=z!Zxe}MIf3uJ^xxN~g25%OkkA>KH&SoKUZ^jpa0NeBpwXd&kv%q|a+>5bk@P;9H z{j+g-^M)bgy%`%%qI>7OIF1BFyzzQB4dMNAY9hbLv(~!AZHy0P*Y#OII zB6h}qDK-u7#v$Y1dM2(6k_B+iHrHe0`Zo_bQ!js81O5S`PJbD+xucHT&h&g6{RJX@J)Vy9KO0cnO-iVdhfh_ zAr7wZaOD{jrq%f94L=lzp0i(y9EF8AczzSE7esvEh98bY&%Z~C?Och4&-gJ3gKgOHjaPp>5}y|`)||*Y_!E)vVT;Dp zq}-0iSAJOh_6whjA=(K8NFjaUQ?rJ=GeuoG<6Q9xhv$14SPEmZu3-NG_ zQxrQGycUa>&nXJuTk-JabAa(T$A2ysU-NBR_`Mtt&p1c%Q-z<8#m{p{5T38a!!^!P zbbIa>V)67kN0-0Z_*^V}UvMq9c=Pj7_yG=5+cZQlIn(9EXd0ml!)4FqUy7z-oRbUZ z)do23j-|40=DrZkhl;=C6eE6f<1a_!=#;#Pr(gJ$X!uFpt5{^Zd_5XoOTh7nxey<7KX{1k4Y(h7j(8CynDrTKuX@*W+Izs$S@0Xj9g=v%_ z4%&xijjb#sS8YW6{bbqxO{JLmGY_RusGcx#&ba?-r`#f8J z*_cj1IIJgZKD`b&blT8&9H7XYD2bHZD)Uj!nb+ooV9l;_`MJw#?Hj zv2p91wQHW{|2{5%?{}sRcVgqIyqe6@rPz4p_-JxJ-Tx4mr`Jgf@8@IVI}TdbRPrC= z^7cAsnX6l|@qI^0l%8n6{C~!k!53Kh);_IO(aXd?#ii>6RU*^%|2rfiM5R4dFfCYL5Q*hVW)%kUi+7#yDnE5Pj5MZ^$QN z(j8y7`h?-w>z(+x#@QP^{&Q@;erNCU zoAkO_=r?b#9+ktFwRSN+o^kl1_rx1w^Yl4<;s1Pm8YW*TxXF8B^EWv|!F@44u5tY0 zdyl>`HeZk97v6W`;~U2>I-gq?o442T!&ZdGhBw8g;dB1tXP4g+n}*L1_!qacme#*5 zHeKWVjZANkjq7**0Yb?gma`ig(G7C`E`rd#_}bU+ZA?ogKU_G2_cg|moTTvCdVgaa z*$8&({d_S7j@bwxpXg_JV`E-XMgUUiv3>7-$M3hSO?~p-N(y0kUtbjsZ!^U+=&{Z3 zxm^4({XXnHm-Y93-&XX*-%W2Q(dDV}GvypVu|jWv$ompwxyq^hWX?W#;u-W9w}<9% z+iE6Xq^7E>PrZfvLS7o&r~UwFtM?-CfCJ0C{=Rj9rLm0-9Xc{XjhFZDKe#(JPS5D@ z+Y4_-PkwqC0S`2g4A13&fCr+)i(`oJEPV4FIVo_7W6S!d`QG;Md$ zx!H(LWEXtP`e|)1bDKmSS1YFeQ>A=1@#t3HgljQ%(YS_i`XN8gC-`=75T85*wBTfTi&(r0mU3Q zL8Lhpog7cOc{HtGrIY)S&zJ?xD|mwjkKg%fg!j0XHEr;mcO)7~48{XA)_Wkp{Jrau^)~O$MX+@q zd=T6v!R5E-V&j6XRWNe%-0V4U5ZMr<4R4 z))Wo0SF)SMw|d?ybki6u)$&uAGB@wTg10Joe%^t2k7<78w}tWZFiHvhqQLw3c;WYI z`sueb{hr;WnVC}29w|=`zj|rXyG1djkZk9 z9@USL4AJL)Szbwc&1r8>&pv9Vo0A^26Kmv!{>Iz3^LueQ(d`wcnVp>}x1f%JAyS9X zT4GwedUnrNDm0oFCQ9_W>Kbb+)Q&b#EOifmTH8eOUS|$l;swRJO=)}59tHWN*xWqR z*EZJ@2WZ)v5qgVEkLRp;a+oyknlJR0ncl9Rar9=++4!J=XBJwRJ9!VI3occ!iIypn zh+$LMvv=FJecNbhShl>`Q*IN_;Hk8dvIZBK56@-mqoeuUEi_k|rkc+dN%BGjO<9Xw z@6r=%}Yl>08ZV zOM~JWG<#&%x2b;PyX+(SA&b<&;bIA|ZSIQi5Qw0K5_ z(>sUozi@N_G;gU5zQuV5#>U&gYTFsZGt`r{B%ZLVJqmgh4;B8aH$Hdmv>fmu?h@GR zkuhJA-iA$*oJ2SAyF%9&-+ADA44f~PQ*e)Idg}~ac-%$^4`@BDXuZn&A>^mGYg#Y7 z!L6H2zP6`SIWSwO<;#T}e}k>!Wn%SCvU-Py#)g$uG)$1SaqepYK)1}I@ zYAUKU3zh>vA3hJZ1Z8wUk}>R1-<{Modr-hIdQiy>WkR42sXw>VpK1C-F;}vkH2+kLW)z^3 ze-HgNPk%U!tLoQ^&H?jlC8k4B!6@2lV6MT_Bd|LD4!%SHw=_jrRK-!1sB8hkSF z`1s^Q;Y%&cyvOeN@+JtC#20schUZw`n~5>W?wp06&QNSAJai=QvZ!rNzmphG9DZx@ zn2c%Sq8d|X^5e64^XgPQO7tvfN%n{Zrcc7^HEWg_z&R(x}_Y|-BY9$%q6a}Q7G6SJ90wiQP!@zE7cPp_p$^k_fXP5y~; zmx&K3S-ghdfC3q+;7>5V*WR1JUuM}0bjw*@dyPaN7_vvf|MMb$|2?G3++5jl0ps}@ zTowMwhxylQESFCb0{}CTdC&px*&fqarQ#B z3x@w1TP5l1OIqGVmKQNbjkru@GiS6tcAC_9N}b#diDe(j6lQZta=$y@z;@H~QKfgW zVHSQkhoZJl&^S#xFRnIBu%WewUXa|6c3(+NoJT!c%7)t+MN5db&i;(v&!2lt$JII} z>LkTc@b&Xr&P|JwH_)+HrwM9V-6HFqd)?nCdEProTm+QeGXGnRUUfX#NrED8By#o} zId$CHVRDlHr|@{#$XOpBcb34C3&=K*w?lR<9AT`YtgrL$2wPtrA}tn}*zLU0uV;OA zh@g&~3r0@Q`sx@tCB7;@$@{#V8#`%Lxek`SK6&-|v{U7!wWVrKcCmhS?9SqLh!sG; z6!Im-53IvmLMkWdiCsEGSPEW{cM(}Hnf2v~Uph(Hq}c50k)So!A)-2q%&ajZuV;;Q zp1gk}Yb>esTb-QFWoHX={_nJZu z6TiJO%=SvPT<)3g6f@ODDs$ootq~<}C0CoR6zw9?79A;eit45OODQa`q!y1YV_fAi zB5zlk?ARe5P~Z97Cet8?geVO412V>*y=orS#ezCTrsEO4ih?A5WYb%@t7)l|40e}^oE)KFdY$}x<&^BcDLw(l!TgU@KR1IqrF zW?k}kShV4+;EPO0>a@8qhK9IXV#@^{qpEN1z_CgFbLy|ezp%X2YW;tv2{|e@x60#_ z970_v(iy85kw_~^gxxa6r7`8Bu-^q`N;+nYt;ChP#ZJ4%)fhw02OTrUragy@FL79n zFZgWGF~e(q3Ln#cCh=abo#A@Uy5d8pq%$?8;d|=7UwCqBtrdJYTr8_BdHhAq$CJnJ z41Mb~zIEW3*2(fy%0_l+Sq~RalxEe9l`+(mHfMQU3W}X;kET6;jA?tn7d1HEIvTaN zYdT9zXC^bJxAxIl6!qjMQGbEn+tuXWWO6LEm$pnRBlX!m?)q%TM76)dDhQUUUT4gl z)Uu?Hv&_04ixOF#R6gWPNgIsUOz#?sS?ZQ^OAw^>ytWl!O~5Zq7pL}DG134?u^ z@U{&)gw^FGPmyFD;O>6Dc&hYlM`qM8{G(?4Y~5->#!XHK94%4uKX8=Jm;Xbr*9EsN zbf^uqTL~C{O6*`o+W}rH_!ngeYzEemw@F=~t$YG{RhMS)T29VZ%~moeswRQrPX~2~ zml$a}Wf`zAU=zFFt=B~26LhE0wllMZLNj#kNPqte!EdFRPfZwCE<0QTpc` znO#GV*nhdI!8}s>%IId^s~ZZD{sk*X+1mvvYJ;_gnv3zpJfuZr?gM;??Q)vJLGR2pl>;t*lbSaypTJs{E z#c(dNj@Q*|H6sj_Q;~j%&U5v(RLv67eG-V)mUsGVNt+>uQqSEoz9l1B-$Hy{GY4pl0Zrd)h6aVvnuJ{H$tuynAd5L}lm2efFpI zSQArf?t}K;mKf+A`H;j1Nv1ElbY(xnK53eiX6_T>OPB`VxR*O|6?D*uy!WNDF3pv6 z;*_!tnN8?^TZ4^5ide*dKcWNH(p**vn&_-K=AwnUH`nc!UXu=ZICc{P9Jt%iqEX*-=dG&DM% zM02YVf*cpPr8>C%yN5^i4?1w7uVseI7pu97*IGM9U(J71gubNCF8K`GJN5gT#x-V- zU3Sh8Y0aBC?vb8l``tarr~{d5)|Zj7EzhX2u|KX`#~m{?{+2iNMQy)UQOR7MtxntY zF`L?gcj%nZhCNf%axb&o5^t>i+p6Bc(W$vKNiR{UBfeGGqjOJIN$E-Wxm;N1)Nbj- zhC2r6470<;(Hfz=#QC~hNk=M@@3`#}nO`&c2G1QgrQ6P#eI>M!c{(8f(~-JHqUrP6 zHa7f{^g{65Def>mJMwNe@_OzTcbvSxs`b0Y$XlN`>qyI>yYVw3`(OjvJFSiu!q3ni zOFplw%b$y7jdz;VSd6&aD}Han=-jg&J56YkxmRQ^8<{<8vLj`d7%W}k*h2Ep9l08v zM0e6Bx95Ixhq*tO++-uF7l4lCbe^p7&mpAS##hdGS8W{=!u&;QfRU1 zuE4d}X(BsD?UUQH7CT?=E4&s%?lN>vbPbKG7cxZOODwl92iSSuPl;_&97Vp*DyzLF zU(J?^-gI%NNp8OR&-{&+y+_Ml%gy*x6dh$MNG7;X;SCbyNHz`qH$BEOkI`jUp40{& z%QmmsI`zuDgEioCm?iR(8_Z3iYOZGEnU8V?WopQKG$%XKB=ofjWlXqK*wm<19@YMm z9`_=TTfc^@r`IcMrw*NRg}dksOY3We$02zl?+C<3o7S->v*V%JG%59ji)D)+OX%7M z9SeDA!`PZ6e^+fx^+=K!Zb9$Uo*1svT$t|bB(||s7hBMR?IZ>3HtorZw&g_4lk=q7 zDm?5Iv_GfiPO{vYtdwWm1%qkf!+KKWn?I%W z>Z!B13nDfb;v+Ja^|pLk$w!Zo>)`$_NH;>ExYaE@SD7d7+22*J>TMh0*>y&ZQ{8*N zO9Q2rPpS&#l(x;pClt?Y?kmF8vZa1&iTTP|$8+hY1isN?#4Ma*t}ArN2$tLk;z0cwRwU;lFB3I(ky#A^n)v)x=q)D?Iw_y-)hD>JoLS z2B_xE$t$ccs@Wv_s@ToforaceN}cR7^YGqLhuXx6oEuEHY zx11wY8KSU?^siWxEfk$L8SAN0{-w6Vh3`=FI9V!pVxK}9+(>hC2#@?lJ+`iS?T^bH zUXI9hl({c!xvlS1a!V}K(Rox%j=Iw5Ep@bt|ER~(^Id8zo*Lv%9uUGJbo6Eq8S7IB z?CrPoSm$}H>P|75C?F$S4f*)cF_~IgV6@5EUy%9I`ICUYI`YLKv?cae%;(W33`l)K zVpOlp_2$))AGzq(Fk4x@xE*5~>g&$WYrD9jb*%GEo%Xqb%ppU$ag`T3$Np2xdKZ!d z>R?$ixj4;FubEa;McS&Zq5n(9@jWizY1cA&X=K~6CZoRIHt#^;f6RXIy=u%;`JyDp zI(M)G)I_@J-GXZ($xgezkL^_3O-HRMYz*XxdXlPbhV`*$w6E=9nNOe>jYPwpJVE9g zNWGA#QYfO$wd`pf<83(iUW+>2|J7nHaJUF0denYo z|2MsFEa|Zf1_v0OYWiv{%^mhAbhT14hw1a|Pe1ZiHg2j;!{y^1y3G625^w3T910ps z8!D|n#!Q>rz36oq(Cud z#e}U?^qrD*J;7sdP|w%F!-t#dv%W#qn`~HTS#Pl@W%6X^+1zZ|#wAhxJatuGy6)?n z&J?qSoL$YIEM^Mm>BP7%JGgre97Mw@bbcsR1PlMhmxnxla;C2jHJCG{qD?PYdH#W( zzf9}gn~WSy(NYg_BHLHv$C;eI!g1h zADn$xY&w&LQZ+|DL2%cNb_v>TJFk3u<3>oC#spoTHa}aJ{pIS)z^SU%%0-E)h#=G{OU_4Pe zqdM>}Js1ox4S4B0zMKBl_r`q|ir&Z`^=5Wggn}fgeSTMYvLrvY8^XGe-gJ0Pe49^9H&J4OytGtmJfkd8#4>t#Y{3G$;#a@TMB^ErqwKE5Wj|SsledD_XorBK4`$r+%JW|S2I&N zTRPG~7Kw*?MuX`KsC^oHCVGX<W6EU-kE$%DcC zilth9>Wo8sLpm5PYERqnvG_Qm-^8IXoSD)oF?{Tt0>6GN9=weAl@NH@lEo&D9}cEF zlc_#ym&!`-0=wzS#;`I+y+?y#DG=~^PfgSwT#;`JfOUHv@>Eo%hBRKYY^yy&u`uUr-gW>YUd@Yag z`4jL_qN_V0umxQ3qj?axiHTsER8CKDCLa(87ntKxNwnz0z2mQMp9ta~NVkO3t&yh} zLAHPH0`Wc>MF_YoO-j+oQ(@K9*TRkd=t;ardJmNDzS{N`eDJb<#LB%AS37O zr9x~Pdakh5KsPeixL_Jr209U{0UXkLIA4m5>pqX7fv)X7^DBQXG{-;QGELTX6%HC4 zrb<<_#=5~Frk?BNbQ=N_h3+I4d;uBMm~>T6M*QmVY!F^w-|152S({Q{`Qk~iF|osq zPX@!+`vW)5we#_DM6Q=U6^!GaEaD+P_tFmq!z%{|IH5cL>0mf2%*Q7PS+geQ>-mvj zcrM~sd$ECCi~%e1-ns_Ss;Z`WTEBknF{qej*r0;uwP6 ztJj+KlR>b7`@~Esi|`PSY}J%OslyMR+H!Jpm#@U8<=N`RXI%QJ*!Z&b8-H{5e`_9B z?C8qB4Z`i~aDcMKN>uBC(mp5WLAuVRE*Bqnb*N;aU`Ui4JN%AIvK^S4OUo zvuR*qZ0yw#csaAsI7FV?zYt7YVD&;J@&;%8-^Iegsld@!`SZaz)%*-8xQ<=L%+bm( z2IJAQa)sQS9}zrd?LYrZ!MOZTrK8{FUk-!I(u5#Duc>%a=vu!L46i?bn07<0 zUi1zF`#INqZGIsVhvDS|Jn%#h3rmrBta89h{I~L(k?{0wL{C$`mgBem)cO_t^S{*^ zzQp^58AoH?dpNgU%AKfUF5BWb9mBC3@* zQ3DgZIrsa)xGJaW$`z7xe8}2x-#hWWwFkN3H{#kdmY2FAjYqsxG6^7nx%a;R129LC z8-1gy@t_+deD|@h?-RKS;_-(yOgRvSv_w&qWj$c6zwhIZS=RpalVhpTq46gV9@;l_ z1kVACS=Kx7JA5Xw5J+H0alV6XeKBY}#s^JQv2kT83I2jsJc+;HImub7A$i1{d2TeI zaVkgf!8F8XkN-iC9DRL}0$@CX|4JBs6m#J3(XrUsKP3KmHM*}aGmA)~T&whx!%5LU zhA7wkc=&HXM{IJ-AH|>pPo#RCAwMttZ^Xg-WSD3U|KrO|@c-cBW*>e{;dw{gNc(0@ z{BaDP@TgFe(bM`riGibU%@UsQx*88peZN1V=eGY(i5HEHu63XqBvXdpRMYEuSROMR z1IWocUAz^Wt~zEk;BMw(|DVOCtM39k>)>{LT<0Aw=vRE>^qkxkJybj|eB|)qkwN>396lbYMvk;rf$dM=6ob`B)DFAveZzSG}>s&&$;kN7E(d54i%_n~T?a4$sd6}p3l zuI@#(M!IwlpLCHnbnE+zt%-pxeTo+Tz6RS0&<2837>a}sqI=WrcU41+2!A;kvhjeNXmHUIz z8)79u7HB#@sdN`L0}&G84qu;^>B@J#QR&hx6Vnfo4DSTcyRP@pf_anQF5=0?cR^%~ z6HEt@ioSxaG#-P}0OmSa1;oJgE1GBes=TU64(^5x{+YF`>;QB@s<`N~*>Gj(45m|uZS}~Y`l-5ej>Uqv{m4Fu#(H&Lk$!;TUL9UGNApKGtLkjB%T2ga zD%CXg4+U^cS)bLo=NXqi|0Q>&le>1|=6@|yoRm&ot^1HM>Iob^fTPEfI{@Hcy(#OH zTDA);TUB;BJGpC{BcPqv^VqtG`%>!h#_e!CN|^1*6x5mA3I1f;D|%hHeO}1AAX_Uw zuJPulH_&E3U+AZq|@ezp)>?6z`;dQQV_x3Sa!zA2|j zn*v~&I?m)=*FXN2a2UxIF02oP`6P)6eHvOD-x>%_X|Zft!yB*Y);rdNXo=6J9m?EgpUG2;4i!@fOZ`` zF%Uf*|Jnd}?SDiMuLZ*x_7K;M?cCP|(nIn}H0H?Ki@NWCd3Whol?0ev%}pc@eeljf zPy1wZ@H6YI{7?ft*7cssK_w9q9coF;WJ@tEkU*G7+el>~RPHkBQv(I_* z1<+nlF`G$0uzfmsDi@vr{4Cw3s5my4M(*5i=XGlyc(QN390+gLfy+@?)_3WcVz@_m zn2=E=BHhuAp|G_+GDU_`WfEJ$H8O17wniC9tky)Z4rx7X+`dK`TwZWW(|mEQG$S)$ zmL+`7eQ1rcPegx|IHt$bzeD)Q(O;R0>-^VG2K;zJ%%Tw(Y*%RCX@WLQcMQ@-KUcrm zBeyv~hf8lbG=#+v44(r046j%3K|P$0T0HT9!AJ7i-8c_7$A>?52>$a; z!oQ_O*ViZKX^ctM-)-C{;W4#HbFz@j6lbxsIl1Pm{cEPFZYz#z`#*|!X-zWff(`M# zi@4viCVFk~dkeePD1*!;LbL(v5tVyMCW+=m_6+hp`N@Q9TTI~gW8x7K+qJ(qJK-ab zATD7VH@r0X9Paws+n5sVqnxu?{bk87E6(YWG`5Qx%1dUFNhf1$B?Z3cc?~}l4gVft!P;uz zoIHLIg76=9;6JphCzTvZB?)|t6iDxNJf!K?d}GoefO$~EWDPAf7DGdRUo*c~V=%uL zz0I57du2C(C?ycs%OS8M>D@Lma3uPSjPZg`b^`@4D=A~VZfGj`4Uik=rh!po@W6;{ z%LZnfTc>W=nPboy<=V=>&UUDC(As2Gdho!wJ@(Y-?qT_?fZV=G`5q``XA3$0#^r|F zhKyQ8a;lr3*0%Lw{mq5fgO50wFXjHoeqJ%M%eS@&B=j^AylWmENArWyP2Sh~2V?)y zNLULpt}cTk-@rm-1dim2HyIqqwi+>%9OLpW@h#C9EA5 zq4*-|loobj<^k;CxaQ$}|5*7QMPJp#NlrOjykY9FcSLf;T{l@LI!7EKnCkg8EcSkd z@yfH+=@={<+B+qX)g04WTGg~m(&alsDm5C|ugJCfdulwjShy;C&bAP?5Fwc9ai09L zqV4G|93`6iUZTJ4M9??icqV>d(XZsng^cq7BVs1wFyMZQImzuO{y_7fD|&HeZeWlo z>=OMh{h`7~7k25F8KHrO)2_aufxP}+!L(hCN83l+`XeQ`tIy|JXhZRkT69`w+J$@( z-=MnHwi_{N=%2TZKABmiK0WSH-%jQEG3G$oT}p5l8J8mdMz{mqzS>HOZ}0jurGM$29=6P>I>5bJ$8j|^VAsc( zc)glEvQW48hcR&P{X5JasrUXUB-h@5D`4*rLv`={!-k)(kqJX`?fpj$j^6ttaA=+= zrpX$d`n^9KS>ow=2iG0TF(TJ}Pz*UPu^$4dy4c?Xs^U$FOD`MRD&F(}Qp_oE&lxxs zbNb*!*5?hJGfuUlRIq4-9T)p8qX^htlf#7l=H-q}e7HKUX$E&;_dAHMJMIWWhyC+T zeN6kUo?#Vz2aS_+Mds-lv@Mg^;}t9i90-8-u^_ z7iRpiuw|!|eW-j};Zw|M&+x%1db=eNjOB#ss)xFas#+9^J?H-;uO-hp&c@R#S^s(> zrw$Db?bZINR_CjE`wBtcIiLasY4Sx7Cax{``&A8y4n|bV4@1 z#5V3bkA_P`hf)ezt%EYA6{g|#{gLKQC)<4>F{Nd&{!*`HZ@3mILKDGjQsi7@KGjo` zp3p9WkMem#qN`=br@Uxf0>d9e- z1oIKoc?a0Gl@9l7!6aRNZQRJ>^=rY1j$g|fJg;91!xO(YZ}39=S{MPBUz-p1Yr&WS ze$C)}{aQnOnZL_s3|_w$Od!OtFn_Ynmf6Prel3_Ftr4GJTV)ynel47c+pl%K6ztc+ zu@RueJ}z6vuPrbipI-~-hqoEnR^*l3yU zKvnT`yc=c&u(P9_&lKDhmP=v^4}`^H}}0Fu$%}1_g2Io8GIch#KjjI*kJCn=@=n`K!`yd5Lps0tFgFz zZv-(XI>-uslJVWKK?4F58Ccm9dc99DzLTqOfZa@FAZvGlc{p)F10LAdQW8HcGOjBo zXn<@Y0xKglmW76i38HAYBLXWUV@R{jxnhDS8XOS_?xMC=y{|_js*r&0?y^5#6FO$5Q! z)4Pd#B|&iY^mgEmM-Uv*vx|;=8*qms2#)9x+`Fx}-1qg^A>N?u|q0j}3c%-lgEx&z}_d_kd2q+JC@)GIeNlWb_I8xzux~)ihBvHDhVhGZUz^})Rf++YJ zvTknp^9|ssXu%D?@(t1S=>wA+KK)2EJb%z}<~4!)DN*txfN|!v0W4KBi(Zc7{z?>G z*$V`I6?ask;JIU;qxUlIrbNNZ9(vJEjr@zOz4N%^!hHFR79}L|*mbM9x zU>q6)-6RtpXK_D+WeSFOeH1kJrEcJ^g&RjD7=k8;Ne2Ad;Xkn>1}*KxMdsJz;AlrK zIG33p&=jjYL6q^AP%t&aVXLUAGzmt zvmS>MI1%&a|Fy$E`;j{SeqeRiiZ)--CyI)^G6&(*&D-TTICb-O6!$1Rx(VV_H*YV+ z!Ks_K1>CJ@$fs`J(zrj-5J%6O_|sbkC&=41>ImlaP%7ZA1@jK3qhgt$U%70^!d(fE z{B(+|x1k0OUhMI599pgbE69-ut^Q=4TtRalQ?A=_Xu0L`^D=wNjRBD>NU>&#;5$CY z#INiY_)zEB*C!h~=0#%htAlayyjfzP8@}10I(+|_JbWdV*pK&9qHKy2yiP2!+5n!D zwoVVei#YW#eUoyiw>CObhy2pvyLGrB9kt7ducCKY8t|2)f|={=NJAXusYG|{_BMo9 zUP|E4HHKFnO5l64lA;)Kqo0}bh@)fP6%vUWDEv#fhv z`I+6NVo|lZ9rFoaVOs) zx>yK><&%NY1@s(D(@}-+ar>s%p~GN2WfnZIE<__2a$~`G98d~eFLWIY$4gw~Uqx;# z7%o_TnakRSFuaV?Dvee0I>QljY3g0y;Oc=kmaEYt!Bl0A4(3&S6iGd#zfmj(z>QI3 zZ2$?a=iM+*gwwhn04KCWKkHxzoW~j;f65*?*w;6ftKgv-JDsUyW~z1nboy>w@ZrJ4 zsazd;c@TXE{uXDN>^`cMQLbLmwnq<+V#`v$|2zD?Q2+abgM*}3!7tbUo|^Ewem__L z`va*%aEA*2??HdQ{`X^P2;bnvkB|NU$A^Fh>* zIsRw@b{nZj*NPPze$9vD=nACGTBSU&mo~drrBoN(9Uq*R-b30C*03hL^c>;H4yi6K z`BRj;w-tf0F?+Y|x~DAuiE``r@%#crw}WNBJ?{L#8OLHUyrKM{mai8+$D!-6mfuq^ ztNWR61($=+A)X(Smhlz9$Mbu1fUg0P8s3QRm+N8BU!;OgBO1)W?SL#ET2*A{959o! zxa5OFQoV>K&(um0IV&_iHn5xE8$C2B0bd6zV>wq3t7e3T?X1PCupW3M zXF0AgJo+3bLorZnK=lUd_v*F8Vf93OC7Ilp?%j?rU&APy#@9`$!%6-dC4=-E#B8RLWyw(l&h-n2^z-u!G0tU+>K{q^4@5fp8AtjL z(-9(?Ar-HyF?g?L(YJA;xBLT22B8-zdkCqd?5|h7_u}0Kw{swAC%rFZ~_0 zg7ws37Ld8IW`*W;LsQ+0anmHYUV*!5;MBbs9~{{^@qWp`IkgP+5`eI(uOay7J|9~9 zohu+RmGx)Cm}1!&hId5Eat*PP(;Glnl($F~WRtWWNahPhW~n1>k*JI2WkXYHOk1ZZ z^(Z$DP48Tcc}b7pB^I&@bC>;9kKSnZ0x`&tk}~fv8(!RxAee;%|Ehsk_7uo~=*wKr z8F;Bf^>T=99<)+G*VH0>@ePP4cA@E~x)d7iz;uNo;ev*B3Evd%p+3v{&VMvAGZtLy z7sc-Ncw!(+z0hWShpxBlXmpw?OWj2yxi=c#+J2*v3Ab0|?l!pEPGjIw-30ONF}RLB z#!)*2*e$+oe*g{TU(}|c##xdxOWLC+7ZkuA)G|#QdhGv%jQoDi{GR=u{9fvfmfw7j zvLCs360HuW{K|)~Yf<9j?}7ZZzpSwRRtvdY*`6+y81b+s>-uud#N~U1gisv7KHvEfS}jK*zKm68~PUMd$sBwUahA*lDJ%W9hXMep<^s&vYfu zti{&k?*Bug#MzJzWNl<1_p-yO1;k2n;~oGa6)YRSL^1~Zr2bj`x(t68O%f8 z8(I5c&<{h_YMFU)0(b3{$G@bQ&dg>F zr^V;U8yqc$t1f?56#p>)U2o@@Luz2#KwIK~^hekS>$}y_K>%GX(7iCkE>;*H>ZCWp z^yD?9augW^iq8a)k0dxGCO@I=!s_$L)ryxTX`9GYSf?tQ_rkY$cyr<-=4rG^rb&}G z&^-0Iq-mZo#$6JdS^Y}>0%Ee9c;)5@N=nGe2+iehRW!YOUvor_j~AL<#}!TQ-qa#Z zI+s#RvG6ILJNqMKUmn+xOm+_pz$B3Uvq}QL+yI^m%H8lQ4d4%Gc^?M2v4d1ivCQi0s%ZZ zP&2hhgZNJ2=fOClUz;9;cIo&vHx8#qm1X16!O4%$(lfwtnL5=-Iu>1Re!GiTAf8Go z8hCtE43JHoeNBGaP5&xt(EVfa!%N=(I!27f)>T{6j%_D0i5h@w}KSbH4$#+Wzqb&;9j4SUo9>Vr+l4JBY6Oh{dlS zYk2uav@zlvk&JEW8-i$xf71>I_9y-w$@+k?O=NRZ89YXwz{lvSeqS{~1p%{_+#?2e zIT*K!h&AkqR)c%|kwCtYw73xXCU6S^$KULHaOS-BZHk`iRc9#b z^T!Yh3eND?B*sUO7xe8$2eoyF3#VVmJoBjLPZl!;hh7vHI%C+BA5&vK%VXy6awJLw zDuupkAfBTRU4Bf-`Ejug^fVV#A!YOQ9=e^X;YF7dcoVX!J^*glvUh!Zuj2UeGB$v#iD1)kqK87mVDoJEZ2fuR+J2cl@tmYRo~i0?cwIF?s1z5LnMfm=YV z=7DpEPA+=u5o-m)sg#SOi}`vuM}8HJxn+F49=49R%*FGljq~t!(bVkC9^Hf3E)rHU zH?FZgUymblXyOuU6z~ntL)(~#+eh^E$^9I`>p?y{4jwx#Cr-U?@J34rwN<1VWQek_ z_9ISZKGE=EYqta8VI{fK#@6O>@6u0`i*UrIUo|jVL|vn^NAHDM#KUpMAE-{ulhC2J zx7I>O;)z!q(9vf!$6-JQnag>^;ZZV3{Uy6Q2X7Fuc{HBeO}grRHiqFjFxL>vduVeg zMe-YeFpqnf9+)aOO4Fup=KDFs;9fZM70keNKTroFM4%_Jt>+?O#BTa=chkd*P0!Gn z$KA=g-{TBf&4Gqr_^iX0u-ey?gINIBkt5=^HOu*}*Y9=x})d ze!Hf2Zv0N-*9{SIk=VfN^*kf1s2v+Pm#CAq!J9T>_jHEvj4^Pb=x2`jJj+R46;wH6 zTOTnt8UMN%Fjfp0x&!t`JmZSH1H_xbg1gGNCrYJ4 zrcj>FG#;sAYp*gc-ucPqsY7N1fmMAK&EIQ`m&raeTdhsya|QYU(EwTGeO=3oSR#y3IrKGsXV(04^_hhM*J)v5P`sBqVtGf@%_iPuu^^BJ*O~pa84BiGUD{j!n zK{R+>jE8+I4w_|bXd~kxb5qGqQFqaR8S#t|^C;_N6XWLTl@y;^4x&NE44zPBpPUq& z&5VQ3uZ@ueC&4&+udQEHUPgk`t#Qg!!qh-GnX@g7gPdG3(8G8+Sp#BUTNw{8z)m7@ z&k;eil#Xro7+mKWkp|)#AH0KcPvna_Qix`{U3Al{@p9A?-N$S!mwPswukgGXoPNf^ zX*@nol5x=KrZLWdUaL0-R4wFz)KPoSp@RqPC&q31`}jeS7^jKJ(5Ga3?_QPNQ7@e# z-m*t2;G*x=@6A=90 z75vn|{-L;NJ%jxWnNqV(v;SH0wD9)91!kIO^-rjY#5RIbPUAL{l5Zqq-~{-EJ@Y}=me-O+160rzfA@6;s= zpGR%9!mQ0!@yz%G_&McX=f6X}XKzo{N`>uql@5BQR{pkIh7;j3Y(eh}BZFbC|KgH$ z#Z3=mn!p77_>jWh$$@E3HOn4hceB4F+lKA9j%JwdN$UMy_mZws?QitIT z#%40bd>OIzHvB*G%ciz*!Hu_T=dNxf2|8{np1goY+$na5=b;4IY=$Lw+SsA+MIDUNo!zekdmm|WImHc zm4D5gK$`lg6kN?Q3(uYNT;KUlHP;3FQtgAJ>j{RRQ5zwhaYy+yX7A6>kTT$Fl4B`* zFPPM1&p7WMJ7elIoLw+j>M*G>F&E^&iC<#hdaC)E$xwV6%}>3VL%M#!!%ty0CR>-C|~6n+3b9uqkye&9{2HmM%Z<9fA%h1X&*uYL8r=m*40 z@K%EHY#*Zf$uZ?4Xlz|2&b4g3uP`T8DV>Iyx4}!ykS_eH0$58T1%*ng;@6+n{ za1Ee>`=u$eCDQv1mtFF2tz+{2X+j_9@`OX!MeUnRuU8nQe+H?{N8@Ux6sg-Hd zw=%97J90?tYqJ{%{)uC2ks^*?I67>Pl4)?Cagw9UO*8j#d>qFmO3uXu_$;iq(bNE4 zmjh~zY?)|m@X#nxHX#s~N>ybn>)kk2v}mBHk{ukoP0C6%a&yC^QLcR>Io7#pRgE&uK{0-Tf6WaaIR6Y!`l7X%{G~T5f6;^H zi1a;AlofZAQ6|VA^J+2&3Aetahc)XfE?F{crHWJ97FONks^uv^)Y1$z5wydX@-SjA|pG6|c z&dpIb2z)A*sKj$0b6JmPpr!Gcx<&hl*3YV@*MmE4WN_@6njMy7bz*ZX?y*rmmM-G3 zt{N{oag2N?XS=M8@-OSTT$`+z0!z^(U-FVi&cj723T;u+?Vr#(U8?H+bl1)h&!%(a zE$uF;0Z)+HqdwgK(=(cP`QNdQy6?ii#vRu!Wjmz1jc&g}zMYaF&CW5s7r^_Ui3?wK z&q*OyJc&&+WUCp`GF5l#@h57m`$G{&Wo)@ROmpJN6& z9=hSN^F9jI_t7$O-dNu1o@tg49?5`N}F!@a4wGb%tSY|3$my6if-P6;JN5I|Z zc@`adaqhl%>3Suar;>fRNZ;L&G4_VWj_y)2<{riiKQE|3+cfIEay~idw!^?NLo_*` zu)cQ7_k5~re$Y}M`|z2`K9VWSq5+2V??}+Mr&AdOr1H)6av(fa**Y}^3DlSPX?l48 z+$wdVx_WG##`3BUa zJZSlUe$Mmr$8mP#`s>%dKS#$$XHC^`vhm9zwADJTmN7uFzh2ak_~HHbDr2~*;Duhl zktvCq5@!tkN+yx_y61Nv_57{}H6;$-`_%8G*6N!2omUpe=X}5eyW?F!;}AI+R_1Fd z6858}PGvu8&HcI&njbZFAGagnKIoA%i`tiPnhYztURAKd?*qnOuA!dY(b)%$99h)M zgwy`O2gpuDx4jR;$G_;48*R%~w_YHs|n-uWilvKB7~!m}TjTKd9! zf@q2k6ZW2w{X^7M%T4z0aN(HP4E0X;!xT%EnM@)7iJZ~v#zYXD@PAa^W+KKw0KLL&FDktpKMPHvtkCrtywp{GE>JBCFq-N%|$Xb^T_wB>_rFS57 ze>B%#{)t?r)J;7h(S;2os&pg1VtA_G^ur^7AQ^IA9C|;X2lChh_zI2xy&wOkJ)aLr zRZLmT)WvALSsj=q>In>J+55jClCQznygf3=ntajF zpqen1c2oi!-gzo`BSkYaJ!G2H_Fd)?nnVm|_?Hs|ufN zLC>xEcqrDem8J(KA?s}mBz0;wFTzvt8VtxQ$BfJ& zBlTX9Jl7+z(*ceDa+CPt$%w}N z@OiTse|msw2D`^V%IJdnoW7UOK+}~Hl3Pd-pkO9bL%T{PQ{7L2YW9UI5xCV1IyAvA z%Dy=Krf@#!0y;Z0OErql{kGc?@U)BJV`&walgO>Yr?b7>z&k%qvNJMHnjWT=%76^Y9GK~$Ka0`X5D;p;GIg3hwI?*dEWzPefhKB z5=3uQ!956iH~O$Q&HwX16V&h_+Sw1;PYjK#EuMO5V*5~>rYp2psV8n=TkG%p2jJ~b z6PSIBWE~mZbMVlC)cDB3QMG3Y-p8IicxVtbWNzsGX_(%`>(C}I>xXP6AvQxdK*w@3 zneue0g3~jXM)Q3g^JC!3en2)8hO5ik4WG@hfiPHYn;!09V~IZ-e~aKA;QClfZ%SWH zdtBZ1(wCf!nDuL3;*Zq`8`g|Qy_jg9o z!8t{B!m6w!xpN>1T|J8Y5B|qGj=;s~%|)8614pADsX;hr=&IgRb$|}sMFXdLQ2F2} z=R>@&7&xadPk;nyr)AC3_XWyVE&lWyE#$`Zy}3Hl&i%PwfnODPb$>1#USxW~$fR^f z-Vh}OMt$}GeHdgN&I-<1pAJLNpi7dA#=dO$aR0erJ`Vhff#?2nVepb0d&R(ebsHiX z>DZPW?Zj2Ljzch9x)!`Ef~R!d7*Eb3l#6?x+o!0$CVhRB>nB|a+_?sD;?rIafs?C8 z$j@epuE3v#uL+(FX(0qx zu9Ap8H^Aov@u-Kp)BsNWdpGiQLG+w)I&*m?1Xg!cFk{(_oLvx2>BKH$xfTK^`-;p( z0(rY2dhWeTnIG&!aIS{nxb`7IF|oxf5&H)DUh-utKf>RF_zv*?(n;a|8?+? zS}Xer^g!pUjA_0r|ge zV<~Ie=xNggZS`GdNaS1AG0gztkcm4R=)IRQ;H`-vOzm;x<9x!vkP_DV_(e!y}57ByUmC1sB6(o zP{USlC8Z`~c?Yj4-OH(I`lQ2(*wHsDTKWPey=n+sCF5?EYPeP5H>#lK4Moj!o_S`` zW(;+JcZDa0$o((LPb@P(N(QzxxPhS&qL-2yfmNpG=~dUPx=eouzeSOYJ1RDw*lGM{ zQ?sHSd6YqwM#Tm`+?qXkctAs+)btjap0=qP-w0`0`Y^-N+{L;qD|1ToUuFJlurK$> z8t})s4~ZUol^$EMGlwA?+s9-NnP8f`v@bbaJW-m(D+^iOo+3;*xQwK0BlWrx@goZ# z@yvU(v}sN3ma(rgEi}-|&6I0YcSjT66iF$r%7|}D^eOprMb&@8b{SGrbWtFh8u*x} zTZzZ#Vi;CZc&5Ka@yzC!r^`7t%`+7-If|#OajT!_LC-N|LomU6D!E+rZsFcVOsh$n z_2Cixr{dEb*%8KPrBgcRpnHq2jfu)pj0o-5|IXwyoEELEkAR4e&|XS%(;J*l{-Yh_ zamYu_x5(aQda1a2BeyO)(e4%62}9e}CwYyu$!16|TMca|f6xx?U;sI)mm(g+p*$Mf zCOrT!py@mxFo$s{fJE|fO(Sb$(eo6CfD6B7@bz58#Fv=P+QVy9`m(QW{W!@PAAMI( z>DEofp-*$5Vj%5fbj%oM^dO>&w|C1NlYhhN=&|H>hio#@WJ{MdQ4rr6kkt# zyJptmn<2#!$7CH$Bo%L047Fy?6uciHze)2o&-C$y$~g_JnFA+-Y~it(;(4Q-z7B-e z#^OL~NavdjkEH>{Ba3T^?dD>O{Y~svJgA*a=())rK@$f0aKRC*J0$T0SxNM`jy3@c z)5LSMzD8>SNuRN}mCH^DUO&Yn%JOL!+`T$4w{ zwwR{QArvt(YKRl;i$WAjXYdhtZjx2qB_o}6J)zb-)tI!L`O-v>%9%AOG^;s0?TD<} z46Y)zC~ZVuN?m6Zo{P+rZSU^!REJoZljJb#&YNS1J9-L=@6n|P?PX&}BpJ0NlC67yf1 z%{9Xx)+ahm?^QYtn6GB?LgEgr)Z^OESo;)RdFLvY3nlL-=a_`X*Z#9HehS_bKDvi{ zGt_=i%aQcb@h>V9g|Gs{13iqfg}s!VCDd)+=P0v0Xv}S|J%%9KBMsxvjM&)~=AA9s zdYcXPrOhZMVq-jJWj?FtVYMyu;5PCWCc~gB_iKHZmMyVg*=l>{#PEoi7!5=5&-ZE> z(kw%}=EjkNzIX>4wIc=kj!3O3)!99yYGP6~`5Zblm#=YUruS#q_DwAd-BSz3JDsW8 znKB9i&=tmkr#ibh@KWPJch-X8owqFnb}Q;$;=;ZV3QJP~vC$J+>aKfH-x5UE-h)fp zK?+j8aO$Slp`L~DeR&Es7pD4^Dh!=drurS}dXKI-z1)zFyQ;)bNalJ6YGI<~F_oCA z&QI`OjE%?lkfeSoi&~jzel_(Nh}6Hl+z|d`rEKRtHC5B7nTh66MG0HZ*zGF~;gM3o zZA-DO@`h0QeSOtjVG8pku&=~`6`j&OyAZjlAnhcs?wt&J!+jI()rI2Gl|MQuyVl*c zD0uY*1jEZ1w&1Q^D1BCqsaJZw9`*p&3E}bx2aY&wOyY$YQj*Yz+w;4)8fy39tfvL@(#mta_GbZp~c z02V~x&u)wdFLl$ehr(BKCsDG2$Kv3h@jtlzgLUCqOV@F~FIcuoe5^&E7&WU^bDyOj z_xBjyyHDr}ZSN1ETk)$&+|LWb(|%PsGcPhbR?*2yG`{xY&fZhrB>c1=Hugaa2BXqC z7khdo6rQX6MA!7zjYnUO>-83?J3lw}HTOUSE=;UkDjT2GkGp}PdpcmG{0l_Fj#EOpJtg&275`J;D$LdWl-FZaPv?Z0J@>;J|uSeK$TK8;^^+<7z%52ZLY$}u~z$8onUSRMyf z^t6O~Y{9Vf`aHKS49*>!IfIq44(3 z9f*WyyL8dNvpWo4O14-YvBwQVVeq)?s&_ZF6{rWpt7aV6!tqqfTE;DQR@)QG$G}rZ zebSZ8!}=$}aGpW?bLJrPupA0ookf!ZGZ6xRc{q$VU2vn@UEX<{9tne=q{UYdc#(bM z-Z1!Q(TR_t1@^gpVX#_umrhNnXbuuaAepO-|=< z(~D0Q4*dQjVeok6spf2SGA}Pj!aMp9__-&e=sP+Q_zg#+;2ph)-R^iQ3|{tx)A`yo z-5Phs{0cq_1p5!Yjc62^|I5e2;OQ`e^BrglZ1>Y)uoSm>VY3rquqqr>(4v=#6JfBj zewenvzZwd!*AIgmxzA6A(O2t1K?`l_mmRD>z1Hezci}7*4A0{vw<5G(JsAe8<<>q( z;A@B?gK3Li7(wRe)lhgfP6aHq=dqCm)7InEvd9`;c_s{={Gnqb3o~JG>O7^iCp3Fu zT){GMge!1a>|()i{3?`;Y2&FdIGzj6ZaA`TKyE3VF6u(@GOEz-{kAYznG2>a@GpkK z>$%p#$lOhw4WrLK+bzq6Zx4gjb5}?Eg;034?<;88lMCMwMjLI#luD{-Sb^nRnkCm@ z;;pma8HvXyRl?M=iJs=ZI}DEiX;((i;i~hd?TzmVh36cH!EomJ+V@4^=v_nRVd+z$ zuq2O?MP%P_ArzKnQP7TW-ui=K@Z!%ILHvKuLKwXE_2D_2%$%&)B=^0l&&rNaSp8`XL$(N0>-*mO-nb4IACe-Ad8f+6yK?9IC}RJx_m!ys%ZoS%?oSV=MhEvJ z0(J5y<3ARrljujR_UL@_%k}uqVOQs+LsZI_*oyd1q4{3Qe{y5Q5txV+hm;3I# zLlu|j8vvNT9?MP8{A44dF5S<4HomNqP5&Tzv53Fh^uNZ(hlQJax>uXPlN5pU4H&*0 zI!}Fl(Nk?bqvvSxCxnLolWOQ>1(%tGfLn&wbDwL0mpW$0md*5VIQx?=@Y2Uix>P~y zaO^`CB*hH@cTsm)A2<3M!7 zciq)i`8H(;hViH#?@KN7m7D{viD4W<@8Z90bsS#95Z^ugGp*8NpEXTAg)4wRPm~zKpA;443XCpAzILCiU zXtye<=GiJbWRW#I_seUS1(zRizmk3G!mq5Io_5oQ=Cv=bou=MC49%_A*G?0sPqit@ z*n56;?KE-ZDj~&ULVV+wDzRH(_TFY#hSFRYy&)sNwBGTYF^ zug8!tRJ7o|*^Da$4=OkMN&d!K`0IK!&^w~Xvl54%+O30ylc+;UizZp)mVNqoJLSkx2YeS`yCmF z-B`@!Q!iwIu`sxp%up$swlcKAY>K#$v~X<6v| zeT#`FBKB8(9BC2RnP=;d*DQzBgPYjl+S+M4_1&10PwP2P|H;~96;IJ1fQZmKQ-Db3 zEI0V4?UBhS(M5Z;O|;$0d>D1~B>(vrP0tQehd${JmrBoa_smB%TyM9#|Ar5gnrY;O z=4C@u_006p1YARNHm`n*!<9_+!j8ku*#{8w9ln^L!hphM|pl+@$U_n^kd z#yt1+ctoC_NS?9MMVH)z+U~kBZ>HxW+Lo72*i*QR6-wnf0_e%-mhaM?{bIai99w`wx zeVWgT!Ex4Tw3JTI+zXe)2W|V%E<9Z|G@7L0?Jkwi*n|0M25%5#sgI2Kq68MX(+em7 z6tLoBt{K|O7x`!k+;sz|e31`MbhBjOoN)$705@mNk#5Kz&Huivt!Rz7os$n&_a_OP z3OBB-h50Wt-+^ehzK#sMNYvHpoZNd{WLh(sXVLX>Y|I{iDm|pH!-a}ef78xIclR-^ zn+f(K9=EZ(kjoTj%hCzlvw)4?!0m55rm2>J{#Z@fS==sn-Z)#*de^;fLgm!=$n8;? zuNRfxYE>KVt-&CDx7M6NW@HZ2e<1WIW^Y80FZ#>9&?|qaa3@(M4RH6R(AecD`LO9j zdMwr-32!{wGArEy!c>9L)ZN9^4ihA;S<%lzvoyUo>WqdS*83jqr`_)Tlpye62#?vR zJ3Nj(F8~gwQ7&qJOw%j8IS|feE5yK|`${l8_FbxAaOy$m9ku}e>QLd@Ma(zn+WG)^ zY+Pqfpb3ASH2hxTQNHZg~(i9|G;;Nug=# zM4ru|PE77AAhZjbv&f{FeE&VS!QhUKxf4BPKKkH=mE`*k#4_KIuiqO@L#889XAg-- zotlR(+!NDw7r>3)FmX9$@Ro0RHyhwZD#0~|J6+NI*&G8z0}ZjU>xkr|#=y?jfnUA9 zAv`%#L;nWug+tHo7NuxaP6158=fmrW<$S1?FN9%oN)8 zVvORG)?u!^bWp2HFQVqB^7JiU;4b*!a0YR~J*ef{h&imMNB6|#_hsMj+4srs>D^&3 z{+WEPkTv*8%)9sZd`C{kd=9?Z`+KgFr+F0^dMn8b8|M*Yf zF8koJoY9z6SHTS29O6VTyakbL69b0$v!p zYvsU+o)>*^+?PP+IsrfJr2{>eEBO+1Au!LyfZ30@&r1j6tE2OZA4c8vEV_8nz5hBo zE|?AXy%XbkHNs!fzDT*7o}csV|8%E-_J?HBNw{PLwk)u`_XomKP5@-BezS-2zV86< z93ZbhbPB!OY<>p@562{dazt>`4RFWsvLy~uI%mqb5}#OK^u#9)+b0J`k|vt54$7RB z;oG*b{}Whxv{AJY5t!%Tv%+9x9bACF@xfr<)LWrh2lSp&95{MA$p?o|ziK1KnO*p< zhYt#ZQx7@0;K*0`;7C5zy20@gbhh@v6*5)n?m%-Zd*?0qCLgTY(nXaH>}~iSA1rU< z23Yi+g-`LpR!`A3V%8eHRqlh~b{+;M3!meIQCGPgxmJT6R-2pX7t#YhliuVQuQ-x3Li{nvX(zZJGf&f8*#St z!O5Y~1=sWL066I0#uaEDC;OJw2;U;Pi5~Rf@bQceYfN6_g+ScMkj5%%pLXR3*azru zBq{!QgVwzg?(6Rh{K6rpUk@Ber4i4~lqzTJG@e*a@{dPnapBA4Wc7EIfk8?^;+&AP%-$~lZkPb-CXg;fdD`yPdSG?Vf@VQrbEqKmioM3M!I~-_^iT>6Zf3Lscw389O z`v{+nhL8U4(`G(oe`FU4!^b&4wqJw2#@-iySoZMtb8*4|%g;}LvuURq-TW$gJtuxp zjSnxvbiEbB}FI}R(dt-Ht zbLA_+PX-CUD*8<xqBer42a*5|}mhA%X1nV#1R%(Hr?c$YjMzK0$iA?vk{iXAQA zb)Lh-Fe&rd#rs#eQmQ$%HEnkA&M?v3RIk(YSAwq^s&!0syTCl@W5eB8qXXQA-AYm% zN9X%h9UJHxfi`PZ^`}2Js(DR(n&S}7tLgAsH@r_B()1QIJsrolL=WDXY_dR6$k3l;>;c3hs3YWKfvP7tDte#)5&u5N184^`wZ$2mT4i3I_^5rn^amh( ze-Im9xv0kGiH+LJPlZK>U*bpaHa}$}X3fkqKUYlDzR~G$$c$~`Giq$EoveMlhMmwP zDL!xh#}q$rY|>tqvSX{WB(1r{ONyr}E@>}AEbx@r=HidvU0yOc(dWu%6+cfb(%#Vt zM`sVYa`|raB$w%|_pYB%{9G|eJ4YzthqGr*+)aLU`|%?4^2Q!_VR&Mn*5{Ni?;1ZI z9_2TAze_Ve{e9n^&cbf1UAyd!3mVq5-?n4BO7bo&@!rx;vORGczx}QcPd{kar|j6o zd#hL6eB1Aiz!w_jv5J3K{V6xk8FxCNO;*NS=^0evxqQ{lv;Er`I7%I+%7K!PU-%it zlQQr+u5I7&DB6)at9g8{`9}4&1pS*n1s&Y8#~#Pu<(tt)d@~B*FJ*$Lymb0l zT@8kv$mXUpvxQm$pRT#8vQ$aXx0=~X?h(TOoUS3*f^S63%XjQiHH~bc{MWklziNx& zc+1BVx*W0%gq*u~{rL9OM)}yeVEj+(@mu&_)kgXp@4M)~c9-ZM)AG~z{Wi+4Dpo`{ zm+%d)jkL{0T9JJiUjo`lpEgM|uf14YZKSQw0?u8(uCHk;ecEU((aWv7KwIYYxs7d= zn`3&Hy`RH3)Hdqf&==hd61@4dZ%x(?WQeyU$?2Pv~_Ik_%V8Kp^dT|`l9!x zuWKuPRY+XXKCJveTWLprJ^!5Sdz;(JQ^iW{*!YSf-+M&9CU#(b|Fj7Vd>7&Stgp1j zkHVK`*jb;^{I0#%J3f0nPK=>K4o_wgF^AGU3(+za;{&cF+9sE8zso+$CR$w$U~*jL@F$Za?iK+71REZX0bCy9nLkEp4N#;tJ8lxkuYZ*TfVe^K)C)Y46 zcebB)pI+PRJ}k7IQ(~iTPM^`ZXK^{BO>^YzQLS$e=3H^BuWfQwo!p)i$8Eq}h&GK| z(^sy*I-&JCkL*Ev>6@*{=x9f>-8__QH|y;BK-=i6YFMcgr8~%v>bzNTa@syvuH}(F zLE|BOiN;cdBh+|#& zRa5_~M9)=Dju`ThYcA3c1G^gLf;gYwyGXH`rB0i3#VALcf0=HWqnZNs5>gr zIHIRpMm}{{MUZqO9#SuBmUxh!7DDyvL7_XFy~5*;;o;G(2LbTrj^}Fz-lJb1yy$q{ zuZe90>$navNqD5=uE&CO?16T)4EY2vEqES1hvPl0b(b)5DqSDon--3a#TKvobnF2o z-5wU2I}A;wTMr=VRNw{;oYJWePUb3Y;Jmu5Lr4)k>2Ttk+&c6?xpimYuL!)-T{yhR zT`=;neb#UZ2p_(TU5d_b`*b$u1|^*x6PojeCflPM(5_-Ib9RMq#$4E*DnGv!Q$uCzUsqAI{7)i$Ia(Drx{ zF^ReB%%PaE@x<4@UG)s>QO*kO4Dyrep;?NYR2xL^eGs*FiFe|D7aqL@?nmf>6lt*^ ztIGwimk@PXG~@{y*N8{;*t#BY!Hc(2yTBgY{J{+tgDA~z_T$r~O9)l&N#96WSIciu z^sr0jk~GvbsY?ckCPxEPcXXaQFWNWCf@9U zRnH^V!-`%P-sFNE(@!tf16x)`;CtTghIcE3DkD`f7m1SDtLLrftuFXMj&cGt>)!K? zfuvJh^G54{Y$(&BY|}CAP!41>T1KH2ScWB9 zq7{&$83v)r8T=su5(FUtq$ox4hXF7EMgnF=GXo0La%HT;c)4C3m+LZ);%I%aUe<^8 zvR))*Q`Kd2c(QEDx;i~*t9H3rZWi@&6D4J{RLZl5_0h@pci(&WegEF~51bjmsg6yF z^WA^%zWeUG@4fr(`wiDv%2z5ST-baLDeshI0eJ=)ZrKbcpVMRV{Ocj@I`?jX+X_`49r^=%hsXa6^*`=b=SADz;f_5wL3DD1(y7_1iUuaw;Eln7JAwA;P2wwgzKAl znNoctIWM}tRcj?$R^a}jyyJH!VjV!W4O#)KG)5ulT%lOQ)Ilo8XhLbd%JmiY;JNgFO6<6drXp5Kg#FQGURS-jsY_-3mS+U zji65A6Ka0(*jrFIJHk*zsk(ra}OyQ_APvZ#_VikBRo>nFWpDJ$L zhpH)=&5L&H=K8`rda!7WRnilPqVG!!P;e~(Jt?B{&=xmw8{tW`4I zP7=4C=guiuzDMeVRW8(ej_vNM0Unp>5jD6tNG#1`#UM`r2h%U}Xq9mdoETppAgR0< zRF{yZY>w445(hVjqp-xpE&TaI%GXkjm+fk#(v-mWvv0e8_YP5KpQ9B%e!C?mXwSgt z=nzB3*$=_m-V7&9Q^VcB{)!onOv~|E^ASF4AMX<)FNoXaaU(GsxVu>|$lD3Qf6Xv- z(GPO&S`5cCp}|*5ylu#{*>36Ktm&N>zmtx$$~5?>dO>8- zKJRZpgKw5{T=wE=qhqdG65kg$jT3PGF5W&!b>JyP@O=Ui-ov{cLj!{Yv8|MO1`|;f zKQSmko8igkKQHa}xUC9J$ZO#p9e86DZ)eMQMp>2%5%6LI)+P4>)*4~7bG2HI_Uf4K zUW}hGSmeD?i8bAyRNpZSmZF_%erlGgZSea&%!BGZhT-u6FT+|Ge_^l_c_};ZA)k(b zb<0z(RdjndU|%$hKH(H59NjELz^d(Ry`TMl1T6KBc!5MIU!Uz@uP#g$;n94SLH5nK zC*WIFi+gJoxE!n1BK#iZXHuOLRCW^inLHORod2MhM|V)8o-IsZE3sr}tK)@&o(x5u zWr``TN?7tQs6kQ|b9oR&&O02>tSI_oofZVfipG8xQAw8Psn*{V^1!@L<|{HP@nKOh z?QVr;ouYP-?)xF2jz0*a3sR1hjvz<0(0Qts&pf>oalVA@b;BOa*RoxMnRd%M!gjs{ zJw2tze||Pso-S4L_HY6FtH?7JLz;cXMU3YNSRSU@w@_WRD0nJ2LhWH$ZbZYE%7A5A z<}sEdXy?XXo-0&9oyRDhZN$Tiax>b`Tu+80O3zR`m{$#BFoG9y1+;jY*H-MgC&G~; zYP{=-@uZkqe;D%-{P@XKz{q)JE5>RBJi9F2msBS!0$#W+O&f7S1gy3zwv#=G10vu> z9Z`n85e+MBieXVEI*P6s3mj8XeXIx>*lqd-lw%_=;7ln3pZ2Egowg`_t982JlaV+c z`QDF)4V91EcOAK(5%R_2Z^7Pd1irkFfO*BQAm)E58b6dj+tl7Ik^FhO*K7ZB#C*au zx58KcV$fH1mB?4l<1J?8bU5z3mJD8vXeVAR!_Ow*W3%I7zq1woGYZe`c(ja(aio|$ z?^7(5jF%P@_8@&p8~kb%E;}DRE@R+n5Hsv)_}(bm1j}-e&y9j*$HVZ;DdEq;$41fT z*p2CLgwKqE7X#ci2QI*Grh%V@(Unczk8wE<@&9!Hpto6mGS z&RkKoiv8Cp<{U#myJFEw4#z#%#dYS zZF5~@_T|g){b91XZIaLxU z7iJ5!YNn4)E&9Y+Z-Lh2WLsBV>t%&mR9G{NRjuLqB8mAP=WJbuoXYRlDuv>ds47bb zBvrh8QY@FMzN{_I+3H6>J{^~{Wu_={w)iY^@pnaj0h#Wx-Mj3OqxP|EK2(<#{x8!jcS5qA$J^B>Xx^e`Jnh9SDLi$CVaAi^RT+L~XW`EUFZUDl$_UKpz1dDtqe;tp zP_);5hG0fKA?&B;xH^kklz98ideSdIYDM$gUk2hLYk~EDN7AL|oXzdE-JPN0B zjCsylGQ*0=hGEVkE^*OwY15h4HX_FGz*KXzVy}|^m=3KQJutI{BEJ~JFjTwV3zM5? zm`BvwmU3`CFe>0-8=xA}uJ3FEj$Z9aPu>2@h$CF^xTPXw*LD5-v1asqpT%2iu6A9) z8qxC|lNZh~MQq11&tTo+fl-GR55--mj#-S*(n z(Js)lkMtZlI`o_ylk&noBzO*wWV;R@7|I?I6p0?aWii+_GCVRQ>C;)}U{^2dM3S9u zeDE(a_&c@h$kFa&Xk}-1xW`Rf$OPD9{YM85LQMMm|MO|f>Xq=~?_0q8Kz4`(6!mMK zBAI0yM8l}2O}mg!HJjUte|JBNH+>XcxO_{o5p*9VSp|U1eY>5(--n+&(s{Js?i)C8 z6ySp2XEdDDBjwQDA=thn*@Hd3{eyPDN5>xmeDA^jqn+7)*vZBRHZ zZ)dxNvOWFtu=2^5g}tc(E8MR$p6E@W-C~>$4BO8l!4_jf1`^KSNp2p0Z={5$eW5h; zX>TYE{CSMqH1KVRtCGNTJ`TMNwACbIs)V~9gsaYt zNvFoNC~or6VurXS=lDo^|0xQNW17?OM?N?l<2$j+?cn!Gdi8^VSZ;ck!$(8=VwRiU zlNsWt@-a>V<8C7m~IQ?G@vPzqKIVb$pfg+j+w`mU9zgUCH0^`FOHerT;i<-P=aExhk?|r1Nm;YT{ES znzTjd@Bp~(i+hhGgXb}|p_Spa{}roEZqt15yV%;6M(^}d%clc$JaEkKQV>q~ROYw+ z(P%mh_ijSC^QeO&`$V_TBNx*fZ41D$agZz2wz%=L0XR7iVZJB0r*IE|?)uWcgWAiL zsxt22l3#k@L7L$%A{IeRiGI~`(vC0ulDt>Y8nI68Q1NriVr z0#9c?HZ~f#4`@wdqD$vUZnzsEaD0Zu^yt0AFnXRoMcYkqetL8d+XTnwT$(Rp9TS|N z-X6p>COAJm3-O8x&QFidqfBs2kLQtg#4RQ`qGwO%iWAuGW7yXbo0wolpZH*JAnu5R zWgXGGU?y09o3 zorg~_!HE&?8bxlqY(t!3!tv`UgSfy1$2wvkvNgho(AsITlh&^o{8-VA9PLu8t*ls+ z%|Wn(SQQQ8-?Z+ezYE!qb{)3W2insn`QQA2%a;u2YXjIJm>4XS^YZCJy0)0l;A#`^ zt1Pi=4D%jMI}UQRkHY>-KZ5NZakZ{p>zU5wab=eLsL(1-&x&{;qf|jE zI^E^KHo_}xAIUL78$njSb@Gl{}ME5g&+7k(ZGt%d=Hw}Lif`?Q9Y8J)la(>tn z(YG9@W#At|=y~QkK5JRtAor;3gN~TA>*0Rrl3`mutYGC`W1)LLEcf>X=S?<0;oY5h z+nVR3dpiTQ7+iESwB@F4=q*iC-pzIa65JlfRm=7@+P7?#%l;jm)qrTuRk=DHv(&9voQZQ7-Dw~-b?c>%(uyCN`G=!j6HLH3a@3~#GD(X8Ch;quYnj)Ki=@biTAlRSe7n0;BF_w&bwhTw;aWFikV!woSzuVS8*wV<}3E+XEA;|++%%w zJYN=5jH{2-Z)7Vx?kRu9jK|qp&KP|o6xKUlsP?*IM*;XOgN6@8b$ZzG;H65O9|- zS#$s0j_5!3zi(iUaM8f?vow#o^@Jaw0G6HRiy*wy3#>~zzjwj8N$S17dwv*~E}72j zuyYR`hn1c~C>Gc&`;DSwHbFtn`N5fUEa*QCJmp^);H8pW4A}3qqF)T~GT&A`j?J)( zQLyTPY}P&HVHoI&r6F98?jyPfnFQ|ba5&HUpXPJ}Jz5sgHi70lkG@I**9{*O0_Wk| zf_XLs&cm1X^TXigP}+|5cNV_N04MZEaBOpQSIGb;MlsV`GQ)6svG$?wMvOtqc_iPm z_kWdz>q{WZ)}uVq=&ye)%yex0`naz7~LG zU;MPh=eidpdjvk^^|dqal}80GT_0DOgFiMSIsh;0sQ@Ck|kN>0Cd8N>cW zHmhBE~6^!Q!TGPbQ@+^kXCdS_Bv^Z4rAqkFKwtES2Xwk)U^xIfV zCE;V!!V3Q|-dU`h;_&o>%+gCCE?S6kw|SNcADcqF`XKN$jCJ4 zje*tDV7bYUMAA?b3H#-n5q_ENgVr=An(kPT-3A?K^BlDaW8Z|Q$FB>C_bVx1KI@G6 zzN4-%v+t<0hkH5*=Y)L#d_;}idqFsww)OYR7~4L6;`^ft{{_T|hVPy`ZW}PZ4KSJq z<^1`+i&Pz!aR#xS={w6n@0=LEdt|s`hS4%i!zcJ?2rs}qZU(=T9y~lOjCUUmPdm0C z*7AK z{n}lhQTw%B8N2=I!~H!2m@2SH>OO-1590qvvAD}-^!^X!2z5HP*FA+RO!kp+WE0_P zB#ypH;+-Go+?MKhgu{F5RxH5IlESvb=E7h(cI5e$Y8ZsUYM0|`iFvHp;FJr0+%qd~KqAPGXeRx8zI0kt@@CSWN%N zYK0k0{5$OdWFuP{+Rvu;%}E-^a7(qn=fDUs574lt8eMo5AQZoo@lQJVLwyH(lM?8p zvq0ki3ggo)(PZ2QxQ0;6?@52uhL<_0v3Z-UF>|=r-Qef4_`6fHKBI7k!c~M#dx3)e zSLyc_CC-${bc1U|dOjo_&Q0dMdTMKLZ)?wH+}ww=_5eD-;lJYIU$T!CtA(jzege1D zY2d0pf&eNGlm3nJUb-#s$aaPG!dH?m*#=)X!uui;z;o=n3H~!kUyfFWdEW>l!c$FW z4}4l29jXZugz?g$T+twmSDrIia|dC(bf|`P5Jq}!Zr2I;t00V|!+z>E_A-Mo-bFpr zy8@pUgq5C^VV2>`!eF=$$&UnKyf)zO^H%IHCV^)e&LeIL!h3am5phxw#;fBMthwW0 z=uTh|M)G3+isA!C7+fqUjH97EC%um|yCALE+)JqTK#3P3C@D-*45MSWwse-j*l|tFX$g#{HRu*8Bg1~8%^5*39pXvc_)dIBlHKuUWBhp3i~={@Gw};4`A7^ zVI63OHTN^)(S7SQcpL*>j~Me*KjTrfdAMijcwbi!J&J^Vo{bOwPB->nFbzL*blC1X zI?&xG>Q_)93;B)|;RtCZo-GiC?qr;>{O?r_HIWDA+E{Utzbc%wHUgW`cdo?ZfDUPJ zvc1ddVHmonq+xJ|Ic^i(opkY3w4r1$9XNDoR0 zcV|bk=r3{Cj{@G|UKGi}zj;2R*zTaqZypuVoGZHPlD`lQ#yJ;)<3xB468pZ*=w}lj zUc)kNy2E6G6LwEaaEG*>E6GkxI5O&S&M>b==#~A?J=jwSEnO>^WhLG9I=bV7C-;T{ z|E6_E`wT`L-9U|^=fo}0oe?MG+=_h{jm-pj`n-z!igFcFywjfU_jbg(MtIfn+)r&Vd?TDe=iD|rZ!+TeXzxMXYlMrSeHL?y5yyA7 zb0xxF*$WTcgxH) zZemVw!}w`jgWbBnyJ@gbe=DLdSvPccc1ZSRVG7S*;MhWtl7De@NbBn)aO5|Vz%2&h zMDaB|mL>MqxPNKy(noKyFf${-80K6M1}hM{F6r3g7WA!;4#A+FtJB8CAWWf3&pVFg zD`ZbRwzs4IeYDU$!d18G1q|l!)+ZePOFp8lH!BL8c63b60hqRqH z6TobPeFf>v=Bh6_^1PVwq8*4+q&FWCsj?*$7|BPvH;+_oO8Q7yJz7jv)O? z9v6Z0CsF4_bhr!N!k&o<9`D4W`ltqX)-fLVgQ!tD;f!YSSEv66F+T-qOYh2kcFhAL ze1iBa49JJL8_tU$SGtHLbAP3{VeCZqUD?8w_(0? zV5B&XVzhX=UoWPFFJo>^Lw^tUn9{&gjjJ^9cT&RN!(LSq`aG{(-br_q%=fvuU)r#@ zC26WEqdfGG>@lglL+QDpi`3GMV;4x>h3dst*+Aaea(_ zRyR$0PSWd&3L%qeYwzsIU`HChNA9<;{EvJGOWZ*l2EXh?u8c7%ub$CaAC2ohSnNU` z+*NDeFYmB;K&ePXg=yZ^G-ZtlH%-807;eK4nYXMF;fLeAgBA_vy(i|8V2@Mld+=93 z>bke(fpS*f$iXN2A4J>EF}$p);TFRKKc?UpY;n%Ox41*Ph28^9*DG``@jb;Ob4s*< z!YtGf&&^P*RYTX7#$H4{5*#;>EgZ=eb5r>7sQgjnZw%$f=PK0#e5S0=Yaf}b;TdTB zBLpI}Fpy_=4Z2w=s)Ql`Q}KgkKv4X1fb}se&t23VhJ-e#??MzKk zPbE+9yAr`}P0)H8a!{yc9p_kw_FoR`^^%%%oM1xz;KaSOZZg25n13Z#oXYE%V z1~?rRF=3uxUpK>x$cN)Bx@%~lS%vdQJ&y@dWsqTM?HdQnaUt#H8(^p9jP2~J@4*@) z9F8)$96ixGA{^FPd!0vIZ-CQ5w-Q1S=RUiExH|!k?u$K$PmS=iB}_TGnR;zQZ@C%Z zQDFmhmGG!E%W)TRUjR-7I2|24(YkeV4sl!%9;G|xX3GS}>(QBq&2WCD5Dv?74QG8O z+H%rx8p-x?xz!A>8wuKMAESt)Ote{Z47aT<8jk9()0*y05hs$gJ>@tUSDI#8`H|-AfAYe4omm4xJx{zF+%e)30Un}jNdFO7(Md(8Ifp&a* z3EmSov_7$YC!LGZhgdKte`n#b6trceqw~04csvEJG)9fPcUuZv_1Jn*?VDT=;_BHa zp<-g;sn0tVzc)S?kTn(`WnIN%87CEu4E82`eW+=O$t$hkkw~;&lY2~Co?JCwInP56 zOzZmUY3Ub0*k>(bF74M=uOcRA?o~fHKJNC1)4@|NV;cIS*wZt>>p7bRVt;qX43FV0 z-&N*zwqV{g(3S3!yo`MANc)#dk^V*YDa9>Er0!5dTCb;+_S`=?ew@zSj5y*&YX@!* z^lXHqQy$m?w|^-Nu27sT0gmT0dZ*n;Piod9Ec@7t5jx=Y{k2=X7MJ?~lF$)U8OGZz zncbZk$iT3>1U=7QfEOIQ0ldb)q3O!K056~e_pXMMdjWnp%JG8;)*TJ!+Y9g`AeE8V z_oD}7tgq^8dLf+^{vL*3WO%tB5D8B*ozOKbgSxYakF)v&eS$v|tv`VR74Bhu&uIEV z9SUI7?qS%|8aAj$hGkuz)vyt|R7jj-dG1K4E(N5cPO@2*2f;W&eFktirlS0z0r!}c zrU-bE_*5i4a?aIhjGZu85eK+?5EKYk^TBuu!{u0#`D}#`41*2h!)L$S;NQY@JsCPr?K`?yzv6PyCa)lUqAkFMe;^gVPaxz~gu6VEC9na>QMw*vd1` z9mX+?c|Q*MU9yW!+8-JGC?UydD8uk4V*Dtfz>j9wH@0f}20u!`F4%SrYw)8AmfA{k z@71tTepDi{y^wz!H2Ak8M{ufHz*8vVwJ&E}QJzW|JnT#OLmq=?;183+z6t*q2J82K zR983*HaI?x93kECxXi%ctQPk+d`ene_Pdl99)=s`cQ?TogyH%9F8PfxSij%hfN>uN z>-W1iBVhf0_XK=F7+t^L9f=t8++PdW7Yd_i@S~!$d40D9XRTqlNqyU;C>k-ojbmks z>z@gZF;2>H&ks7jrg3J(2^hE&lT%(tQXC$m6z>~xT$9Bs>zyioDBjp2z;;MBe_dWSt zFRVJtqb^h{T*b)s!I^iq!}mtui`6d6wE@010#-=Ia?xA45wIQ&xCP_+vll)$0>3&} zrEPp?zk_PUM!@5e0A7yAe8p{{+{Xxbu`1{DhAr^D5*F`N&dtc-p|+w~-g9OcvJw}P zBku|LUjt2{7dHaSK<}~`;6?xN9>Xp8R0E9G6~j?(ivdpShLW4>8zMxJbF5dvj_v7fS&f^48j1X z^~8NoIVT1<;UPrXbRnqI_irKR!~ieHgbRV&v={fb4e%Zvx8fYc03-T}`@J1^sSGe2 z?&!Xl*=mF<<7G7svmIwB23p`Zq1S)y5pf9XZWHcANjlQ%#kTH|5qtQ#fv#R`&vSgm z@RwuYxq2MK@5242DEg{ww>}%X90SjBJJauOjixW;$B7)To38#Z54dwzlxrT!hjUkbw_fhAEc_c24mo%?v~^-g?Z>n{?m7FGRlknp%9*}FSp#I)HT7V5x4$iq zN4;lI10d6v5w&b(CCfe>;4@8Yo21D#B1IA1RnVjp_i*N zxk4qRg|bn^y25oJM))2m9?A?{vt#N zB{`{@-Z2R68Byfh=Ki@V`Q3m2&`c1+Texc&Df3>Dyzkeirr>N@+K+6nj~_|OT=|hI zkIyB^9}jE2azDc&3-?G4s{CDLKP#VC_9L#H3%8N1U)W%u%dW!I+mZbj)A{WgaCqK2 zspPbt^7^(|d|^B+BzZeZv5eul13-eSRr{Y6-*&}Ucp{;r@##D+w@%nO;mQlhHWsBt zk_nW_kiL-Dcz;yTIAj!L;?Ei8 z-dEX{eo@;}eY%0nD_Q^dQD5-+@;2-@>HE&O9DFi2QxG{v*guC^Szm*^m`knKf1TiP zW{ui)JGu^L4h{4l=o~mWK#l-$MOPR7yFh;w>5r52M~?oOp+Cfj3Hq=7U(jDF^j}l- z#~l4JOMm3)4?&?u|HXvqzcbb!DOpbZtU7BaSq8J2!9z!~y`7y|Axo8D1+w5L2+r%@ z_CGDiia*EcKd0#r0VMwVlK!i}w&|~;8A4d`hxqF$`XIiFrU`z6iUT5kD-oRdO_uq~ zW~&*j-=t2rdvxDbsdbM{(MqLKdsesg#u=C1`?@myN4tBDcJ)cU3#F?j?IcbpBB2)H*)`Bj?m28Z0eBwH`x@=>x*hUw%J|Ew~pni`Gg~ieM;>3Ye&8_fOfQ#FX(zq`NNiW zHUEhWEK1&;D9t8h-2lIMObUQYV5m7zwRv{2Yq==|VhN@&0;-=}@Kro-Xg%R=2-K#c zOFG9A#I^O4MNDNP+CZVcVs$(>gW`r|2;)~0^>VaiWD4~YjMh8Wn9|dd)>9WISi1JS zc8aQ76B8&@OtR6|dn~%&j@d($IdAin?CVwx+DZ5`TIZH`$T8bnuP_QLQG_JzJ2G^O z$?9Z2EjuNj=jz5s-15+TD7GcrIpg-vokufAdIkr3k5c73XBHNIUpRJ`-*+Yh>6e}9 zM)+>dkg#56SsW%p`)BZwiq7pBBQ2KgBe)7IXQZDE+9ZkLoL5?WTn#eyufIrsoAE(N;M~8 z#QaFfxonoRZf+>mR9`=?vn&X9({+&XPota~krOGR~zwMp0usl(-TLMo@ zgs`Y-Hhu zTcYded}87oO15?>+x|8gb0-fbSt;0Yy8k$trh2RPO(oNUmdVvuI~&$n(egty>PN_D zZTow!xvlGHru$%j-{FDYJ~6k6Sw&1)CutrLt7GGuUjT}UTTDMroFIM^VTAZCHjJQU z+XU~)-SO$HjQZ+y`Tke}gW#@AV&81uWIv>n6CRx$&h#7|JlNOQe<+Tt#>}nIX+M^bSB6j=m6t9Dq_W zk6c-qORy0+J_&FTkL<|Oc(@3;|pHR15` zw7H7gt$3}mL`kEZ??Sb`!|`N>Dd+AiAvY!*)}8p|Xbr41uNCCNgyV~p1Pwca9FuTZ zdHTgR`$y-Mg(TNlVLo>2nQ|S-6<`3O%XxeEEq6$tQmmCTgp*Ew#b#%K5LZ zV;q&3DO1O>C3-`yA$(NGa7fwGhFw|@^m6^)v_0MW#6CUF-W9YwsYc1{C2k(@>1Oc@ z4bqLz51!cFAUw-t|Fdv%*B17sD{$mo%Lf<>({5oQ$> z5i?oeSMm+wLagxHb!JgdaiLCan-`&6HP7h1HrirajT(sVca$ty3QByIvk&(!2R|=leoWcSy8#?|!IbYqG2AHj%DruqaC90@ZD6%fH1&dgQ)*7yJ5Yagcsx#PL`Tb(^cdu7=={-bfy9>mu%{n&jc#W`^62 zyQ(HQ-o@s%d@oM3yl~Q_P2+^*V7$>!gyDHwDTx7(?c;7J9=E`OE#vO1SvGEkqnFzO zSnv4Zz29v+XWM@oJP23PX&!AvL9urg-D+Esu3Wj|n999ns-Cp?D5W3<(lHs<&e}=$` zJJ1Zb8U8aAu29qGRvU4?83L#349asyrc1S)Lg0n_drHkMGw_iia8%Ak(uNJP@4g)l zAEh)sxfxs(5;s)TZA}eocjv3)l|q?b zMy90rPDS7P$CCbzbo435r;Gi{g7Gf6TOM^09B&y6FyH@`?}8(}0$%=DaSYGqO;Gck zMWi-814Pn8utnUR)$1K;eGIDPv-E1v-?eT7Q;+Mjb|Do6F*RLElRmO_tCvKPkZ`Ff0+p)C9Nm2O)9k8nRH`z(cfO5TMjh`M?dYluHka-WlO7aY6?z`6Q3$Hz#{R_Unu#nD*4^-+;}>7T`6B!Yzj>ZA6C(G)W7if8&5MSGdSh6 z&t~s4X{-CMlx{PUALVC-*o98|O2@u&20~94;l5ouWx$}``$N^{1=(irn=T$r!=Tn< zvoS2br`oU-VJE8;UHU+Aiy`12()E2t)=}U&^iG(pv7x5fd^z4|{g)yBIG!#!m@bZ) z79^ce{}@A#9aio|?i)!jUwoNDY1~;V%ml_(3{CMoS4a#_zOl%>R{mJ%fO$>lb6j)C zG3fi{^+&2*77DB)eop8sqQd^<&LN75n(f?AIfVxamR0($YDY%4Bl-A`5~99MA-l|e zUCCLNa`Ky7PKRP?>K@}!;>8T=XjEC3r28o)&($umo?&^iLkExBBN;3UX{G;6XSW2m zvX8Nzdn7#9IP<`xrA&88^+#puq#7q4(&XxCeUyDd(QWzH!VYtlsqr9ur+8(noA(t4 zCG38df!0z9;&IG&Jk=g>ty>dUB7LJ;w>Y*VoPlFKAwEWQsbMOJb|vB}vsGf>G$>^-`itaZh~XU~=JPnSlb~R3##6+|<=0sEwiS?{mNE+Jzo@QpAPH#Y;g{ zxnkbNvI_f@ycv_c=H5IZ9El?FJ%xW&;Ro!Pd|-2zqTKENSo(R6EAOm`F(=o~=4rqA zQYTqJOXP;vD-+s_w#y zk~PE^I00j-ZI^~=ni^mTPxTD79+WJWLwq*T{%*W2M+etBF~Rdxgx#aK-TSKkWBvU>Q8Wl`d>-8lW?Fy>*nV4#7k3R}M>g$tnqvgAbeQa5 zzYuiZi?kI=1y&_un-Ad_6y1JTu4x#eAb9+n^=;HB5UhTQ`qDChO*Cd zQdc~lnz|nFx^=6Q`Jaj0RTCxQEqhY=<2zD@7=OGT!oYOidOb)C z%Pg^;TmMqnWuz}(4>JEmY8huzystYb_3WDm)`Mm}vqXmdZdu8jc#c>PO>xa2od2+> z+L3tvSU2rRwGgMtCi6p%iT{1dxn^Co**z0k)o-h|EU305pNmp71`8I+6|XoXPrRX- z%Ko~NZ%N4)*jJIOBORwlE=lCV$*|v%XwgNda^tTmd8|94?^B$~nO8|dB=^x=2pH^c zj`s^Pl6Sf@x)8c_KuPOard^h_scv0h&p)NALT%yj9!%?D z&sx{L2V-uvT$)kUzp9Cz}4hZIEB z$+&zXA;f}HkZYKX(!NXof#)r$XX88(W)SP488j`dCOcG*>(z~g_0n{T^9FaSK0N20 z8_aVGc~@XD&QsJ7?k&P4_9>e8EMDgL5c8?!8|e{Eq2X*PC6y zy~=oco-39{f-E21QTNhQ_jNitOi`WrSC@Qyaep!uz1K`^ocn|~!|9%JO^3+g;K|o$1uEmwz0MFkk5ZMEG`};r8y|uv4s}#68l&ku;BB~< z8G=Xe2vbQ@eTVZ(IP6R*H(^)hRTfm%tm^s?cX3BPgg)i5xNvNwgs9tx;K_Axx8qKH z6nd33l_Kk&Qe7jUmL1fP1%h|c$Wx1fe@2(B(z%lBrlg~N)M*7?rpGV1Jx(k#>p zc=GF2szt!?mr(yS4g50RDoz8xp)~yVM&{UpE9+ z-=*d;@Q8&3fZM*ZYKAi=FMc+ZM*xoupZQ(bmK+anH0i!uL7mf(HZi}+!c1QC zxq`ZzG4P&tv5lWcZOafmF@~wsEnR)KiJLrv)cv`F`jH{HbT3_uf40RI)DaAUMSebk zqo4@>=~Q#ixo~)H|9EM37Ef&9dGx%~XLO;PdA6e9LI}@tu7amWa5n0OzuJ)i9@9U!?yiCD#nE1$qV&>W#8~ZCKT3l_rIJ?26wJA6pnnV_ML;M9~LGf z7ob=30tzUrN4Z^XToL#YS3O;AobM)Hwz$9Ro^ZIn0@wW58gZYUeg2l7P`O9tJ72A0 zy^k~n{0EN7=jcZ8qcb`uneB1ws^ALcr=OvqH(m3E84d; zZGN0QCgzD2S=Wm@e=tI3ZvbG9qf)eCus6s{?6W8h=^T>1csZyds$fU9qNsH9zJV^* zG%y@w?I&Y=`ETSZ87U6B2+t14^DZQ3FkmS-v7Io31EPEDbvo{K5f1 zkNw+T)F4wnz;oeT#r&S%fTrsNPtxs>|)do1tBI+j;lws+>Rm19O(rClfMef3C%VO%7{C*A#?(%n19jq+fe z=-jt7vNggoJ346h6f*z5lKJ+tKLIkUQvlL6*YCc2!Ynr*UZzpB$p}`}V^|wa@;Jh# zr<~Uv+lq-3X*x~_?C`n%tEu_;rqW2M^xES53#s{N_i{k#WXqRQ)8ISgbYId1 zETwLl4&6n!zQMLX8lMMD1%}&&ofs8Qi!^f=94O#Yp=!@{2hMYG z+T%9@tB&YEnb!ifyp|!BHZE}MJzF>rmOU0vUC`F`o)S$`l#Z@1 zu#Wumzb}McOU0QS&$J0a z?>&>8HmN;M0+80UTYjVdv_Gco^rogAW2cRqr42^_!L7;0v3Jhc=-ql5BY4;H#!KVq zA3lRwKFfH19X3AJS5H`4UsbW(rN6&+vd}Y^98;eC8q49bbgqH#stjMR?JD1xY8WRP zm%P_|>mP6%{r&FCXK%b2Aa6z7VSn;TmwfNMzV75h29~40tzTbv@_m{f#bcko^*=Go zmvT4N^WrbZsJBCC^O^Nph6U_XzN>u7yXVY$SP!z2&*8ZA)<0x99iOw7di46FwUdO# z+#jgET=-8}M~Qsa+6nE98sXDe{&VMl;^Y@TkLADjn?G^#3!nI+vY#!#WtKn8Cnhr> zY|QcuhF8%!mbqu(WjF;0-n&R~gbMh;V=m5*I`0Qr>&7hvwNH4;szNNBv3wG+}guiL)(6QfsQt3Ob-+W(J#V&vAg{FJ&UxbS6J55hi3 zZi&wZ>EWotR3_s*;mGh;8Q$|2V-TL})LCDV^!Etzrd%v9o6DUwB9Z-eqUEWdjx>BnSrDMW|7VcZ~ z*lqbO(RSx;i4?7m=3o`MUR%55fn&v5t~l=0N5QSQ+!VcZiAzp1`C6&y^%LxBM3Kdz z{PFXKcUuR0=FJ<-*X7=xI zzBHL#O3<*j;A$N1IZ2xwlw(HRv(p7->ZLGQ$9H~G@wy{<;SQ>PVI++ez;1m#;COhN zOP^;xqu=t(6UU16X%DK}h(Y)~*);fB_k43jy%^C%LTw=)+q92VBfXwXl+K9Hv|*m9 z7b{FcT4#H8d(<3MFD84e4EIaF=Aq`NI`W`#L;89_^YG7I^<&2EnGfZ4e;y5UdX4-) zwdcB_|L>2wh$9i?O8Vz@8&tpFA8`?PGVKeRw(9RX&}RSG{yW~7qF%l04iEyobg{wu zI4(CY_L1kLj~vI7OvSmf^8ELwH?Yxf)n>R&EmD6x3)+RcusWQj+Be5{$e@Vkf3o4X zGh*(o@-%N}P%>Um!1ZOl6RgEVyE8-6X|VzsD8_3IX>Yyk#@+I-sdg_XYj>SR@Ms{z zc2!p6MZfo3Hxm|pJwjui^t|ZhbKjOr)R}h6o1XaL{%EVHfqm76AA8rA_eY!}1v>MT z_P?b4po$ghK%CbH=af#kzWn`>c05vmzVdzbqR)3YHgB-3XFau>WcV%)FN)4xkJb-I z!#$<;!Fqox49-(ZL)W;t845o&QyR<7pc^%8_ea8Lvm144dRz*Hb!zxf!thQ$1KOx* zn>MJNvz#w}QR6Hn#ldM4^XdJl=Hpo|b#zn-3#a94ft{%lT;d z^2fq>nBh14bQnCBP!T0$bQ{jZ!s~J-`mTS=rZ^rNN91v{zNqGu**;k|jfZ!@I*}C@4~YI?`gmqu$rO(!6T#x)sJ}au{BM6e4Sg&c zUARj>lLnV=L^-)3*IOcS2j*sGol>N2;To^o+5)$Q_G;A5Q!_4Ee%HgJly%`D%|DCUpDQeggTf^w; z5?~tkMkuT<0j6P3d@7u7b#4~72_3r{`Gqjp;5msKZ{^eJ@L2Dyp9#am-diPKBn2_- zn+agqpKN$6l&*X_2+BWM7{^Q1xDI9)X3Lm$*>-A=hvCYJ%9hiXhHu*z29IKC;zVh# zLP};EKK;2ccv<3#+j}b%4z~{qwx|cl<9ag^2F*5U7*&vk=bDS5cr3eJ8W&wLp>eiu z591ZYdC2<6gP(#Q%vk+L?BS8@(8#etX*Ul%NPYWOhSq68+v?~D(88^3>Z1o9Y{$Q^ zhT@H(c9}hq%g>gIz}N}+GUB}}q44Fxge>5O%AI+^;|bu9Y}Z0@$N=VM37F`A2V?wl zB&-wT5DwSudLIq>kY$fyXE`^6U1Ix4zFNiZG(dE%vE@)*N8f@TL~!x>GK zQmW~6qwnN+ODKU8O@AKO&UOFZOixDyFdUa%ewyVlEa^QRBxhxjZZTv$*g)4gYl`Pp z|8M+4J?TsTc3jbZThmUg!$_moamH?zIWb*v4nh6P^jjL9mB#|s_xEza4mQU}Xq_zD{lriYQ_AqUd^#XZPQ~EYTK1 zbG#f=8xVV(Q1Q)dt~_0;p!fit2tzjvGjD=XAwS2A8?YA@ppzSac@716LCT3O6T)r4 z9#j%~ubbfTx+Sw_`8HzjDL{{lh`8iih=JqScQf{x0`wG96!u1y9cNu|E(-RQN`dO7 zaBRQnqXxQ8dziF_e?10Xk=N_%P1uJD$nByp;O)8cR3$e-9mh6s-h?NYw0ixs5qnSp z+A?%jrse2l8}^U_uxcs5z#NC(i-<${?bPg|5N@-1s5x+3Ffw`XJZIQv@?STH1aRcVG&X*i65%9iHyv9adwv|t%cr2 zP$XSX)zaHebKhb;O$oVZQ$(HKHBGeMKC^5m|5(X(Zd%AThFZ-{mo3}*OctqB>ODuF zv55mpnM|d%CEf@Q??dzk+4z6_v1;2wL9~s^4m7uIos=O)ZOgjMN|+*-=4y;BqWSzT z%gT$Q?Q_L7>Di_?JM(qb=PfUZcB_pr>^i;5d2HH>8tV=^d-~vMt1M5ul&4mz!Ii9) zG?rEUYxYG_9`}2wO;gPNz;M9&+Vu!^V+Mto_w=|}ShMzLdxGt6tUEx5?Y#e8Fio_ZCNbER3XvXV=^VXZB3 zt>j`~y{zO?DHLIHH7bncN6R~ZpnSD8EBjBqIjiN-UZbHs7Ytrv!!I}-*5x@RyWjSj zBfCAo8Tu^G9VL(7=9(=J<(yIe)nHNft>4zPJdLt4OhWA$dg|3`A5gNaNLgOWpYn&v zu|1B}4+ZKXQGJ^7ZK-WmNwlp{%g?TsptvaDTM^Jip5-@4TO|+a*@k=id%8yKA*`22 zjt<#9$9o1w?B47^cYn`Nrpd8r<~hFS;1j>eazI(T)qAa(RqM*4TrVd3tZw_`^mM)e=7F*sTlV~|#VI&oJ|APrpsAz`z(AuIdZH&okNDxz(= zG}ZV^`C8TQX&Tit9Z1#`ky>5jeM z188$?XqfDN+g^{9B%az?n=i;V1jbu4<~!QHMy%}f7!4hDWKB8lzh%{S{~E{F_J($0 z(CftZAH||Qyq+CBDQs}ERCxt27zd}@rnQA;0oNL={ECoE9Ao$gM?-s9&qj0%VrAHG zEJ=B$>5QeB1_yBti--i${DJZtD^eC2+XcI<;p$n%)I++&Q*v^RRh~D`(Xp1R&a2up zqHnrhRP+|_hhAj3hnBWyc0%~fQ!2h#3E|ZYhfVG-5FjbPS< zrS)`f(0NV6l>j31pItvV@RZXedAdFu;5i5CvKe0IBU3^$!)B1DWT4HkqV^-_gr7sM zk+JQR$0Ow##uFpH1RqzQArC16zdBb&I&IZ1mTHB`Q^=?)=3mi$_Vy}pxzA>h(`4jp zveiQIWNrqj{qo9&&fDIGdu)kmNL;&6v@5xy%**F-L-*kl)1hn`^cCk+*KpS@F|Hxq zD%e~npL{Rw!X>7yB1T+3(EYR6k^*17$j)}P9rrvE^QQ4==cl0-&ASD6(-Py;ZlDYI z!Y5PUDnC+GeryEy(h~A@`GQ0pqv5HYY{zZ5!4#%zsJusyOH)MHc3W|WCsGcYzm!KS z)Tl^%0r?)zxVyee`~%7c>F!@7|MFaADsRJ)OdtbVN>UhSDV#Z`4R`$_>8PAi&WF7a z2d{h=!*BkD82ZX5F#ILl3yhRU>Qvu{X~7-8Ncf3DwVbPsPy1BB_uw|R#o((xRMUd? zJ?G-^@Y*P|&W+7b>aNCZ|7;9TMpOpm#-+Q4k?j?Q$CS|JLYWwITTx;;8duL>nq4Yme6WwWhI?$rc1oUf6{VsTY|rMZFFCmLxPumf zi(q4Jmiok9M}Tvi??&V{KV)rua8n-+Vv%BepnKRJ9654;`iAwi4R_Ka_(oma9r zXhdDY`;qbui)e$CLvPADtNgw6AfkGG!*fcjej^kGvu`^Re>*xj6IZ)j3dh;A}OB@H&ZWSzl-OV*AIrv(s)a8;>oMM0Xf7GSA>Be z7(*%}^vdz%2;xptr{O15_nar=_X z=5vk>lF*qSP8?wwwR##GkE>XT=cm!ZCi9n>clte_-r*+m_h!dwIWCVhSq@i59QoZp zRW^I?SU`@34i~v8rfsjGyxi@ae)ey6J9)micB0wsbVnA>TI9{=!sSp&L=jVmsPsZc zqF@rQ{>4V~Un$!@i$o3IeA5JX>$C7Ca3nkDc=yh)#|Y${3mv-9RBy3&3_uB2=>8y1UFH{%Qq$(+kSOUSAYyfj*~_MG9-utX{S%m z8?o?Ur}b?*RI^O zfpRKn$PSNB?TZw_= zT%8%zR5Hn3t`thBRz%Bvo!9ej0$ApM8u>^jy47(66`;v*cN4-bY&6qDDVbtzZdTKK zKL(CkXpzuyIaVWusl_V6Px|{9g>jo+ zFCe+N-``EpZx`Te%(Qud^+lbVKz;mcqK}83wPmSxS@XT4BeZfGw}JXR1Xpy1kD~6w zcJyHg9(BGSP5auL;dmmmhjnx-fsUx%U*dKTR!ZZPwJF}Xqw34ErIUGQ9y%8R%e4U6 z4q6~%7+pu9F4__BTtbljLI z=HW12JUINw>~}X|&J4po+yAiYlw#TvLy+}N#zGWFU>Zi|R zn|1K60fzgUb@~GA(N9O&q3BhzKZZR4`}4!H-7zrxORB>iR*U@+YmXX=TEjGMM9_E)cQi=0TUYqKTu}#dfNIVUmviGNY`MELV{Lyz!QDkp?T5rW z&h4mjLM?QIiud$vrg=}(6z?*-0r!CA9){ca-!X6TCUXGpDaE@*!#VF6`XvD28IqOm zohP1bqaiD9oYtf&WShUNP#i@zZ6CP}(On2~CEj~X2EHO5(C96>)C zhugcyTbt8>L|tR`G5lrG&-BJN_l*GsUBrFaujz~aF#tQTFKAfNM@HD)s-LDcthb+x zNa&{y)n8Y?@*&Y*>g{atVm5X-5NTyAmE0+NuvW>~&vH3X{1?suh$r>+;IB(u^`=`S zF0SuB%RH?!0uO<(x-J`zNpA?-&jOk6B)9(lMv_-Pn4-{+6~_>KPS8ufh^n%#xLixmbU`5k|wOmx0Ei*$>pM9 z-iaFvtB}lt>X*&?@p(tK#XofE%&z4MGi$E63g3fV{^vqAS78xvC)K|<>2jU1H;dm^ zeYtckoxVJZPiJZ#)VL01TU+_>6Y9)E{eA^=>CHn|jDyU7P`X?A7eY379nQvgs4hV1 zXN9rtF2ore-|3X%@+j0-a7$%w_mXV4Q-{(oN}YM*3g_Cj+OoJjQ8ai83&^SS-!Wcy=%Q$6{o_fPfYPOZ1BSCySzRd%LgT$hikCr_`R;&EsF z@hbdOJ;ieQs_*c)Q!=IURrQxiFC%p@jBevN|EiKPmA|U1j2@q5zo>NA@~>9ovpj-f zMWJX1H6ZFS=$PWKB`;;SUjNuL-|#ukDWK(NUFRuY7U9USeOmufw408HLKZ3wZ@R3% z;h$A7sqnbYNEy{7>NOLS99<9l`LdLWV=;fHnU&@-&HJ2mJoQ`r?3K;blb@HY;eomX(Kz(L zZB_5{ui*ZEG<=b4Enmbg8gb&Yt#{kv@Pup{k@4<+E)GvTz^nQ3+0iB37Y~(FZsPlG zRrh}{?u&=wssjbyvtNqXv+q=ANAE__i@XKy+}k<*RD?{?Pq8AeMV=jO`VsHn?~6PRXMMYl7)q#v7>4*+NQE*w^k<^0aDso=!=`q0z2s z>`YB#K*_O3({T2|Qxn6OI;7^5mOtL4&NEU{an2+5Fs(tR)w6n9+;1bgox6^Xy-4+$ zG|eOi&_^Mg3YdSkuMTc$SjHct*!fFU||1JJ2 zwuQ7*9AjWwD@?0r^|V-Di@Ke=u-{putg2MTz_!rtIm=2-N*DvnbXm*vbZSB{h78lW zrs?cl6&<#PWlhJih1C!wdUW>H{;$~2pfgJdu>p9>*?PG#%Gmk%A7}#a2znv5WLA+@t&P z>YuP(q^IIG47LmF-za*nIU{K^-SpV+lsC$AbaiIyS)^r-i3JOhM{UDm%@;VxLtv~H zj;k@SsA%mn?B6D#CHBzyK^yE@;9SzSzX#0T4rqK37+0M5cbcRi|T)_ibXGo@<&FkX<^Wo4OG*$;!d zOf>=`0iWKD{5(0gPW#{_PrwmJ{KIfFKDeW(?4_vf#Lz=-lcYyDZoM3snX67q*>(;A zhWyg9>J!tRQIbBPJ)d^@-sJPz20too#@x@mzV$|#!dSc=EPR0Qor<2>1|#Uvi5tRb z*4wC0A3epnS=FOY@3gD}!_j)stv7<>-Xb`*r+FV7JaG|`6)aGM&e_b4owzqI^*pND zVA3mPB_+T{{+e3enuKqr`8UEK1oU&$yzA)m8NHvuQakBG;x_(g>enJ<2t%rJf?r z!kQ%)b_&;*mY)BT8VA-U=|4=qEvDOKjDXVcG#j|yji$ZN$?q!q?TUWb*?rSZM0SOG zKF+fLK*@Pk$r*M|wia?`v(femYcH{$2Op6A73!y<-F;!qGSr4qs&C>Ba@1AbU%JP$-LA^foLW&)5pLre@yw-MJZ?W9AqX_ zAH5~$R(Uo&i5U!$c#)<0DG$~@@uJCS+AP3+VpL9t~WS>N`sR zgP#<#Pl&Aw)Qg_T^J|cvZJTDA4U(M1o47j0ur>=BajX2)`jHTO7(3)1M(t}#m!ne7 z{c1jMwkx6;eTd_ob4nH!UpG}2PnH_Sx?UG~W%3)CbC?)yzlq&u694VIXyq3tW))ID zDMW_JA1NDZ{aIn_QF%$t52@*L3i3^&yM^3}mF0MHRJJ1~_he0)Lh-{a@3EbeavEc( zhOZ0EahRURuRbJfLGBer&yD5?A+e2`(N%yE8JKf_-}zfY*2p=~%%vVe%304$U)W`a z{o?W#A!nlb&P=Zk@~Rn*_bL~DPRNvCeru>iJfqpKDPOcAvd%Bbh{l ziKl?Au8%9kqQEX;aI2TQ*sO^^_z{AEyOAyug-%| z@+S3 z3b|+z*<1M^s{ScUT}8$AYp1ScyFN9J6_#XMV)lI2usImFJTI-Jv{AF!CpHT+x|p(~ ztQyR2iB#ts`M8m5Jqm8O+p|67)Fr?k0-iViEYihLi5>cCB?yKXYY zucO23Bb-vh^q>*r(H*&@c=Y%X-!G#YpME^m+KvwOAK0hW@Rw74nlS;%XV%%CMJHz;>gSTT;4LqhRT}nM;Pfs59uND{p6X zbjW`@^4^VroygTtA>V;LgFA>}bp5avYVn4_Rtv9^xLRlDQowFP4c;)iN)4Lsn+ag~ zZr&E$ne@}e7@~KHF`3X^6fve;e|PSHUbqk3OiOycJbrH`z}4mteREsy;l@;4TVL}w zUi*wopNz*Hqi4{I`B$iqS=MRX8;#@X#^ai$3wRSe2_ErcoISX6nigmK&&A`YYqpxt zyQ{$2gg3F{WW(dX;)*V}=lUve+HfZ}j?bLD+N;}hJp~T;>-pArJ}?DTmK1|X*M~j# zXgnUDJ;JOM{$<^cT z!Cl=reMx%=^1XE*xbNWNM;u>e@0u~U_sWj+xIAXw#)XJDzQ{wVRZ6F{{hxh09%qv7 zsb@C<;zx9yQ!9ykBgDQ!xj}WAk`t*bnD*-}1#p zhTnu(E(tvA@>~LVRG!35E5`?K!+XDRJp4Ep_Q&I>rt3b-;9c1`K7O2AtH3$knVye@ zH(k@p_C^96Dw_Zk)H=A@6VHcn*ne*64dQglVxIbRLkIKv7l-HNMEDrl`I>&iVsBp( zp7Lx(mjR%%?L-9s98kXhoz>AP)bgS_D(*ObR@@msb7)oa_ynZ8uaaKd;Z@Ol%}%-On+t!AgE2j~pD7DIV}FknlJh&dq?HeFTp`dfa&HiyG;0}Mn zvMynd;DaG>ZG~c?R>;j@8CyXK8SCSCmt`Ml_a5$nmMrTN_&dT|NZ!>mJZvAy4j&f3 z{T8+9Kwp2)NZ%2-Y=PH`J(&K%&gVw(1JMC%tABVTJ92DT{QVf=D8lre=nnN99L{2l zvyL;kXzcH2bWL7dY!^46{rf={i;W!ZqI zY`UZ4HT7T65yKCT2Ki`s2VBG7ih_3u#PsK}L*mx~@3pwVwV&BE77jm(aYdE9TQQ6f z3eJtAly@ryk8_ngmK=JXSv1g4P0=%TM~5@6MLC_o4^$gQ&RZknL75WJb2ra=UeVex zu_{`T6^EGiD)z_i<}T$vput;qS+w4uZbh{|mZF)7&_@I-0K; zh_alQR!P%9QuqJF)avAP8^D*89yeogv>H7|8US?4^slX!ev}co`m9z+BEMno4gBQT z!Il?SN%OTJQMQAttECwvsqJ9?rB%x5G6e3YZ72p2ZwCQkIyzzuf$85^HT`HqIIisY z>}(SG9Utq&PQl;ECotW1#Ch?03DUsi7W~mg_r|K}8p&##IA2<=ypBbyOq5rOi zi;C49%p#AKIi~Nq-?G;mxqE}ieK2VHo&rPLWdF%k@pA;nxMA7fUmdNqqU-o?8K)w$ zFQQtmYye7f3q8hmhypKZXv8X-*+DOVt#~ZFYUF{8^vG`A9#D)OEPx+LVP7j+9i-9> zzG%LFpMKNnwQRrB>)apK-&sp}f)>;iLvZ!S=xb})etA8L?Bi={e2jc~E#(oZzgm`E z3u`G0(r%#__NOg>*CDZU1$n zF4jsmoIEN@FOL|;8&X~LlO^L zm*%34uc&&?d|>tEDK%L_X+O}&sQ^~yc9$n7rk!dxpe#M5pvZ@9nq3Fac}MGEQ=>T zZ%VjhmS$K43{kZu*50k^^(Y&j#I<4Ql`;2$j zR2I3<_-$pA%ijyri|={BW~hlbkg)s5@?HC<>rg)I1+aXZ{)=@eA9ex1r24nz`)2vl zo+ddPA=^Gj^Yv?r{z?e_z&TT0{7Od$?>)V$_%Ho4bNd>_pGFVQO$$rRyK!?<$SS2S z+N6Hu{fcY9%WVnFO-L?rmFn^Nfw~Cd7?;@hXPGYk-nx(pqutTdt^aae$RzgpITz-} zWwT7NV_bEfYwKPN?uXS{b@9J4(+xZ|?6Zl6OrfU5NYke%=iF!ef4z=$qhcMNleWLL zj%3rTSZ8l|>wmL4`Re3r(pyqp7(21(>pxi2_6uwIx|%;1{@XQ`MO#Ow^|-i8GP z8J##)#GQ!oR@V)I)=A_ZKW@Hp@HnM)meZ{ZP*9a148nVSA!r<-X>o4JiJn?wGKe=*k)WH(kg? zC+KDKhxAnPQzYpzl)oXp!J(|F)*!agzw!|Le31sUY~b|`r-#KKSI@wPKE=jqPO zERoRn#;6`hG%sA>vul!jVM5cr2)$sivi=eNi&Mcm1I zREF-#0zr{Z@< zmiD(wdx=(4m35?w|csx#P5#y9~w+CZB z5$y!JmH{**hiILY14jXm#YWmVvg5cTf+Qg zCPNFk=b6?XP0Q^Q1x$uvdNqvO|4A5o=SFt9?Gw`KiCQVmCIPnIW7*o{7JF1Q9ZL!3nQElxfl<(gF z-};i%?;_a^^O5n>%^WA^?O+E6NnXjG7w!Aae3)8&g~$MsGDTM;`PlL z%<(=xz?qvB`kc-cC!kz(m+r64nAd&q1<;A)>9}> zmayj~_v+pW!Xf%7YWXf>Z@@=~dahcSvUO{i=L=Z3`(SHgar5$AelBn6_2k_cI9{94 zn%+l`%f4w^DCpvc5z`>rK$U28J7}%$qb22+U5{J9&VJb7&jetdG2z4FzOfL`B&B~b z2pdcP1R?|<{Yst+6Jzbj9l^4Ud?Gn)+b0dMw7H_GI<~r!0`~mod(xk9&#llv#jrRUrfUfWzroOn70`}a)$?3NL zd<-l`3hV4j5Vkr#ou8P))bR>xFV10NV%XDL19Zo8#qs=%hIC-NKNSzlK6=9=0od8x zJf0h+m7&2WV*+=C}3H0E}~PHbG|{((hjg!u@~jy$_g_$9X6C$-*|akv&p~gB4=cWd#mcLs_$=iLw5^3 zXFZQG^!NU+x8ACH>#ZuWdBNk@`cH-E$R?$0z*HWUjLP!A8ip^OEXuKtVG8R)G(#{e zJ{^KVAE;$2HN)#{0u1}x+RsGL5#x|oE>&^W7;dU#*w-6?WgSKz4bh#>RF8Y5a#h=6 z?fQ5aZl@bz7|cborv)L{mEkUbHblz@$NeDtSQMN{zLcnHqUC}~@7?g_!6jJrmm zMZ?_O7!SifF#1FYCa?}L{2sVpOfnDmHw!>@~Mto=6E``4%bWR+{+;XB+oXj7a z(bp;J9Lv-fLwso+5IKkCoYRplkvL|)5rNGz9{ExvZUlzOSB_&r7#JH##zcPH2IVh@ zapUGV=Xx85UHIw7VQ+409Cq`Qjl*WQhhX(sDJIG2^K6I9ZagfHs~nH6rb4hPOKSE| zUhWIQ$aRdIo#$!m;Y6mOV@|n01h2+wDJl2mZ3D@0oNry7kmq{@_fk&$nB!c4&i4n_ zxM~Xoc6s1IbaUro7)BjeV3#!exLXH9vL$9ld7OVe0xu~8`ivS+(>s`70VcaFwtr<9M!b^^gc@@4{LvfPXxq;v!K(5Ta<(kwV&7Vgc8#UaII1>-W66ai9IK>5 zvC{im-Du}nUKXBWr|&|$(hQy{1JU;03V(^^tNfSe6|W@0Dj)VYgYiqM&57lsN;}vu zSHjO?VNI!!?jvWD;EnAx{3`fZEPYe=Un)}77gnq&CgkoCJ=hwbcGabjMmLn2Q*^~PT)pA6_S+-=@Gflv*gzrVtwQSCG zDaRWLYuTIIpWdO0gylY`IuFCYR1aQt8t&IC;ER#;jocgxbSxnMt%t*Xll#jm_+>*l zR=;E)xDbb{`XuY#1z(QjF;mQA=_?l~R!p0VgSY#ya5obNyO6t$ZfC z#okv47_ctGj%Zl1?-dEl`*33#*1vxjfs|wVwHO?&=vHTf=Sr`K^wdydZ|@PcA2_FJ z3jH(?>BTUYG>p*82SfVM{?_7?_WpcGi`^+)DnB-iO=gttGEUcag(LRq8^f7>&gP>; z@g#1=zsIlnEHIAXlZ?Z)K64exXCs3Tud>NHmuFu7Vvw<@nJ*2%l+Ak)1%u9Ug znQp@*`sAh|%do6u=xLaMl;L3|!^qD)gdgsXB??T|@msO^{sA=1NX&Tz@cS{=9_D?@7_q(?=tiRud zq}l2e8E0i^-+qtqfkCm!I3zdoL{)}UWcf$o1hiJcCZ6Z*%+&^Q+@K#fLn%I_EBdv} z!P1@th}!x&lgo+|U$fP730tbfFo-m2$C zwbikBa-V{>jf+S$;Xk(PIQHFQc*X8-p2gl*3{JJ2Iawt7+y-Z`N7X3o%h;nzg7rX| z=UTMy6a$+ni!H`7rXdEt8~aBw@aozT3D0t;yJO*X@jJ`14f{edv?Z+Pm*xB;vG7>L z;6))ipo9OI{;GA2!E>9w{^?kFQ9Gda2t^$P``o!l8^fXPCtJ3~^|5$jpG|6RbUF9g z#^AYM4m}nNe=?J=>Gf9`dnGY#;DejO{znoV+hYm|&lothw@I4mZA9#K$ePL}G2TYM z*F$dreRH?t%(dOjXr_k}hA!;?#L1A9|J|qXFURAv zk?k>eJc%aFC1@_W^p%J?uYazKI45Ddc^+=hbpxu zk=z_Ym89z?L2G`)gS_ zaRgCbv#koi9L(WtVW~KHiX_Eyo9#EBmHv>D6^W@zC3D*A!?`?{tR|KsDPcgl-qLH5 zMTMtog%66Sdj!t9p8k|8*D%9rc@!i?uY6@_xkIJFHL{avyPV{$>KLPGU>(G3yh{?E zW;v>WG6JPJLD7?-j(oSn`jhi5N_{r2`}f0eq(41SYkLO`%8xLmL*<{ z9c@&J$@0y8N}dN+_82W4&lTxCHWcAX1HxyhXR`g4Bs|7|{4`bCAWcX-e3yOq-DvRGi@rDViU`_o_)GhR843&lYi@3NeMwvB%;-YHA3NW94|>*KVR8 znJz@Dc}JYlCcmGHf>qW4;27I(Ap$PYH;M2V%k4fZWUzc8syh#nzk1xRa}tN@n-cM) z7a2dFmw4M%y9V`*?)i9nkL|Ur@KxWp1T}_WJCu(n=q160Qf!9>2_LT$;Yfuh==>VB z$&$qJ>!U=8QRXoFtUDn51&cX+ zyCD70ZkM3X#ORY^pXiWA zfYU~!sHbMQ4ajBqc=YySw^c5GsqMLL<8mZinR0cyhG-4;G6J;3TH@ns&bb)=emsxm z5z8`$Tu1=lx4vVz#V}kYSDUF6JyeCDaGT*qkS__)qbWX~pOtfbhI_pZ9Iq48*njZR z^Rz!q(2NtV;Y}7Y$EvUi<50bNqd2^lo1_y0(tWrYqjA7r5hsD}e!txsJ9P&Fc zbXC41U!2O}ngCIaW@=MbqprOfJl6f?c)ZMs5>{2um!^;Ab7U@UuO8%;Vt9pcc)hSu$5nLfA3-iM03%{Q+x-G+Ok@)qV5 zfavYDV$b^@q+Q2uG5({S z_`Y}l!NGm|@vFj=Z?=~O55YpW**est$Jo@W2sC-+SL5O9=9RfmjUa#N<5}l5UBR{e3lR?4{f$J+STM1hTVU zt@|;n0Pbgg7VBTR|D8syy~L5ZK?A?xiA}0XI_eADN7Gn~J2H}Jh`<*^gyY|Q9U7Eu zA)c&j59QMRzA=kc#; z94p<(pb;q=d+qVkfaXW3bmM+#6JadD+xppR&n^T^C9A+y!dYnI7wxC#{qQ2qV^Ovl z2ES<^n%d#x8H7`}dl^6N+F1vlvqsR1*JJ1XI6e_607aNY;|^g!uxujb3mL}x8GPBV zx`yL%x&N_Wy^;WHsif_;d6$nidxud+HkEFx8-Dn(oi%3gld=8Hr+hqvfK=flv$&S+ z$9G5IDEkFiDv3>e8OK-}XM2m4?rT(6{2b@vtpi4)ol{ve zNq7sIKi9=YA`#A3%FzF+xOg1C8}2QQ6RMMoLmuK>wDYfI+j~2c+RWVF62jxX z>qt%pk9}n2pEc1YVJA7vx$L>$lX7pYBQ|Z|u*^NbFL0_SCd58=oIjxcb%^$pGQ4+D z{_mpthx8xeOr@Eccc6@lg@W9d1@`Z$y@xr8E9;`<@lZeWcrw_=I4F0GrI$TTH*#QK zPi^{Y{}nezX=P&QscWThpGfEmTy*0Q&2-_D&7x>oc)lHGe1-^ zE=d_@#B9!+oGH@o-a8;{z4;u3&Ky)SJIiW*TKCpNrb<&jTF|K;Wc>_Vj8g2NwaDh1 zyq;@{@RmN;NimJJX1?Dv5neMa_|{)dk)Z|IAj{IDWvPF+sAUqO;W7nS*^c{ z5p8E~c+Y9xDzT zm;2%y+7>=vY^MMs7s>o@YW_ZdY&(By1F9Kb42*4U_e3))x*-|VnAk}fs2zkI{z}g8 zR4um@p`EP&J5b(~{orEcnAA=Iz1%70KA6ei> z7Wk0`{{LeEntv^=^ygSQG67RN1w0ScGWh19?VJLc$?!i^^U(Q!Bj%xe2X4o*qL5@4 z9UT_?33}TbTR9P%yR`rLZ6$BlzZLR!I4=)rqjsGk7wMfv^8_m#cpaM2>&6_6=R%oK3>fVkU~cAo7tPTO5JwBL{1 z+$OgN_GdYl{-1kSPRa&ypYOUY{ezE1Uy=FPy59yIIsI!Gdq%k`u3eL&vysC`3 z@o7|;t;}(%`#%V~$-6!~Dzdmbud&20*4HfWxRiGiH(%gMiVj*B;x=Ppj$fCgyuSG5 zEW95g=Og24|4Z%rG+s3!V_u2& zPiS7#^+C~2+kN{-ZPZt7AGrs4tXbvbf1r4@G*ist^v8Zw{)iD~S#BWq(c{#@zT{eaYu@8If0>0hvPD{gSq=B0b}nlDV5;yM5F zhlP%&{@*rNJJD_cfEWp0?pZo&m% z0ZY`B5Hd@EFf7{Yn%9LdpjYBsPW~tS*PXj)%bQy zj&G{A>Cti|)StK6Szwqv%QI3(o{prhw>o+D-7@Z$i#`|85lO@uDE65tZ5yBOc0>@g zk;`(N(sKBGw_|efc)GAwj$wQTt8;^ksnH3^;>(G3qC1CWDL*Xj;#-$?q;*sV5^|q>5#ao{|KELg}Jlv1w zr0>S;b+x&nU?ECLuq^XZme5+cL%mvLN7!$cr7Zbswp8?IZaN~3DwS~ZdY|tnMU2VU za?{}@O#7P&YYux#8=D28^;d@X3&y3)R(txEJ>K9ck0oz-d*px=!%t`+H<_W^Bl?ju z&4@krhUwA4R4iR^&jo548dMUCkIZkY_;N|=n8}`?i_}%q_@%p-)TH*={yio8qLe*y zP1=0R$c-z#1oYXUiRSS3(Av)Xfs(OH#cwsX`l!Nz8YbK(zo87Zn5R)}cYZ2j9?+3+ zA6-JxOp zM{eXCoCH5=nstGBQR^6r9KbO1IUk(&w3gBEvr3=kh;>ryScx_KVbI-cp7KX&;FAEyeO{*5Ad0zV1FnH!beGBYCU&{1j%Eq>#ya`>mxC(OZlMi>ggr z$qV&^<^{)=avKwqhkoWa{)o^`)c>g&e(Ts#O`@EuXny5S34YmJdpY)V9YEJQ*>?1{ zP}6k)vD@k9t}$2AujHoa4x^cl?n^f6%4)v&^beJfE%{{5mQEJK%kK7EQHzc0hQor8 z`sp7inHN7T+Hs;(?%0_Q5|*9;Y$!Q^8M*rnC2RUKLe_Gr>`iulYgX(NPyY_blShRt z(d*!QV2ug;((TXw4PV^%#x-N*^+JAMjl#XQP{v6n9BggWO`OVqrP^je>ZacEE@CCi z@2}od8d5)?+=|EkUH+`kr#hI1r;T_L#qoCCC+Avoep!NsYd+P}u4GDd^5~sT^N5Vp zca=XbDO;+1)V+{eq1MjO8k*+Su38@{`C2zmvDO#Fr~7k0|89P&t=#m_SZ+yA#xSpz z$@4+Gptru$iLB-V*(ld5mp2G|P3DWdkhr%L>!Y)#O+@JLt9DC&-scDJcz-}3CJ*Ux zKk_T3C{|@QMY0RE+}&BN1}Rr@o=-3JArqiy+Wx}Ht*S;X#kervs>}r2)gvjp^vhm zJsSa!34#xrWxf>!tL62m@Lrxo@64XQ3uz9EOvOz#mldU;a>tZ{(|2 z0X-sNNFRPrb!1hebnWN7%sY(h9%vL_AEVX02R_^|u0GmHvhy2|>#?Ki_w(oz!M(kd z%EqN!mfmOZ?tEjo*0W0%eqnX9_>@gIvLC_w@{RH5r-lq}58je*47aSF_%VHQ{^205 z-($$W+$S&LZFfH(^SHg}CV=I4S=W6$42uPPjVhstCd0jj_uYduZ8+wAB7=APNMg$CQrkFVH(J|cOWd7KUe9;a%F-~?}m_J+I z3j|)qS&6sagLa6+;WwApd^QOu9Eh3MOOGYs1p+ejT8DEZvGSRLL|0#CFX zV7P5>p@41HZxnW5a~M{dLJpVo9x&VQ%?4n(9cy^2JtzYWlh}Im z^r6q%R3(?m5)19qwyRI6N2+xvP1T%M*F)0j`er%FZRgQIv~Jji8j}bYRyiylW z=r@@!TjlZ(59$&l74FR72OyN!OWLcr z!}a-xroeFyg;RBS%Rz>1v}SJ@Ue68U7CMlZ$A`rT{9wF##98&=N4gy6I_4qwJKj;m zBvE1F?ao!JnPY0s_P~Q<4>`_Rmtg$sNi7ffKJGm5U=RNPTm+ojthK>)UpM7oQ z^iN2|Po{r&J>57C+v7?cPN^(!;X_Pg+i%?$Lw~%AJAN~jZaEz<9>ZS{#AoQKJeW}9 zUya2-fuK{Wi@&s=`5zkI^Ta04_mrfxOvDFcpSjUQd`n};=~MIK^#>Ah5;bQU3w3BD zY0rIh>|nASCyr*Sxq#hyeP2EliMv;{Fh=MI)9G($KJAn1$Li5BCS=~P*TqRRq0TKF z`D#7h<4I=JKKOP6bRtZta}B3{CQ^=lG;!H4CNAoU)(E49fgFTCnS*hUG)ymHRw#^eyWf5`5?_SJ9WrV__=VrL7H{!#qo2z&?vp+&dqZG2MgK= zzYHqW+Z*AO9D`rMS~`hFlEJ7i^E$Oqsz=8-BlBK~eUW6|$%bV*m+I3=G${Mv*5~TV z6VbcPp1}%abRzVT9XQzuLoj4p_M2-B(@nM))1y^!V{#^UUbg?Lna1gbIxzHPI@eCr zp%dYZ#&9M!zI3uK9pj7^|L#+D@e&Qpdc4*Eog{~3e;hkqU!Ew3%fckXhax}eXQ%nNdDO9r=(xJllcM6UfW`0^nCVY|1AGP zL$V~=m1%Xo)EKQK`*Iu2H%cqQ&fG==znCOXaGaQw%Yk~R5s6NJuBxK``Os{dLy)q zd38=_e2!)Ct((Q%e1JBG;zMHyhT5Cs!1`Zll&%qqeeYVsxXJC#^a|f(GhlV8-aC?YI6~T{_0dXd|Bgy-^=8(ZEcn{O!8@6AjCAn^nKw0G$Yf z9#nanxeJl_a_U{jnZrP4>=^rvhUxn3%>H+~ar{JkGrddSX;_{_yL0;u{ALsMBJ9uc z?A43)=tMZQWq67ooZqbd?fSHAW3voh->r|AXk^I1v|et6R^n)3d}!$JG$2>RXu*Bs zdH_GID!4GC%F3Iqy0KBoJ5SwIk}*@sJ*xY9;S%#_%wU~kvQ;>)ulTz`I*=fF3rvqS za{{+o%l7tWW@;s`T&rvohgM|)gv@-2VeiTM5NIdv_aomUnHr?~LOs@|%~t%UP0(d$ z{QQ$Tr+uXv{7SBn!!{Pw(qrhzW;`ckjdm1lpoN``J z`ey%LCwR&yS-i=aBJCBEy`NG1H(z1?kxwFt_U0as2BQXV0MN`4ZZ}6iSc>WVfs!-* z4_Hp=7vjpZR=cBd_coAsoIg^!tef}i(w@F0>c!jFiQq#VD{lO-6Z&v1|oYTb98|FHu+shD5fW^Q7})lTr`DG;I+$LRF` z)B%0bZ`CWhn(vkWxdVKyVTtv<{3jjYYlbA;8!uzj?Em8D+nzalawdfLl8)S9SsGZ1 z)k&}LI`GP$Hbqk`E*jvj?KkyjOuvomw`B9_wd7k%9gxLZezjr#pyT`Kzhqr}R~d+P zyR-GPqU#|A_ zRg)}e2Yr~?#M-~;gg)jRHOJal|F2H)mANU>m**@mztsu8=2>6j{Y@3;U;9^`;9c+O zU8^SUU;E{W?9DPSm(U3fy~1)s^sML=$x+uscKu~T^f2!?do#{oHH1U6tQy|5)q6VU z8pp#ia+8N&{cjrQCz9PKG6fv_)OqyFjpOUJ4exhse!C&wzID+S<%>5O!zDY>-7DHo zQ~$PMo&t|$UHR7y;fZz;cFJdUZQ6y#aeWJK>U+FiaQ~g3e;dY4Tv(EuE}h6}p0l?) zz*F8hsN?zBf8PO~$M}U-Gmf0U-2uKe_6!rxkNk%Y@b$gGYIvvrBlB){q9cQ9vsmQM zf2R6x&wcm7&&)hQ_%q+I7o3va^i$y*EqI{%t}Zzp-n=g-KmSoiMtb(BAzJ9C`xsy_Rc=I!hG_B&$r*H)r0 z`|-n9-qk1bWH%ORvT2;}DfyP)&$jW?w;lkiPq>xxshiNK{Ww>0b7i!Q92x2hsCJtD zDmH=cI1k+?^EOK#h?ZsWRDCI0X{PX68!pvJ5zs#0Qa&{LA-0KJGPE_C*2zDyOxsrZ zWomD%O->Z?_}%?LCuOpRw{|KIKj2uB{xIuDYrIZ6V;!e}jNehd`brne7`$e@p1h*> zns?h&NV!`o5X~tn*;YQpvgxbI>j^~>T{LtP82Ws}wL9aN=85G-tZ5x>dgh1P_OPP-9APqvP>*dnpyc7CdLwAJH4 zx*l;^(@sb=_4ZOOL#_f<9)(3qWQ*dFd0K<4dpj zkRNeQfWsCp!^q_s&nZa2K|mgI@ad zy$p}xcOucb#>zK+aOO#-E@6Jp$Hsn#Z4pJn}meMP^+P?sq>YOPmCP=XaF7 z*F4@jp2B{2D>`K3`L_E7maU1|GuN!6$Z#ZIt<~*NPa0cX-^l!eouV$4mUc@Sx5a}+ zdQ4gS#JwRKJvM|U(*5tp1DEbE5eds@~{eg(1~RX(uwr=w-P zqxnm3FSp(L&w|I}YL2yPTQrZ*i&vfXv&fki?h3J<;OeA6CMWpvSMEuBiCvKIE5CX5 z$$L^py%VxYy|uD<{6o%t&i3uzPHOISC11jAf~RpIf_UV>bwopCt+B zaqywOf9}7(&v_5=*|#~G(Uv|JU@pVI^clK$m*9KwdRa7zyA{toD*Bf+{U@Sl$`r%H7_RatBjx9MTSD)43YkH25x(ShTr9ok8)y%jgWQQg`tmUi?X? z;(w$|f`7BVpOSNt*ekxeb7|E!XKwWe=;xuuNo z)-J!lI{OR$KF|{9HNj|Wh>vZ*XyLLsOpA7=hN+J96(?vMb~1{ABDN9{2|8npu=AOe^+ z7|=FQF`xqifWOOaFsk{h7||jAUsr7~uK5RJNJj*z6qOujV&%|zm%Hr_F3m4EcAkpx zy%usJA9E?Dk(*!8x+x!PAtRg570pNaQj7VJ&%6ivxPh^t1D;|=3ZyDSa;UMQ({hk6 z345IKjU_F#x*jtI*_W;b#*7v+6JrDOnb*Fg#)cL%qJB@da{|89LN>O~6hi!z&$Nr* z?<)PqrEj1-!R^=p2gS$q`@eTOdBB?D_mmE^r-gsZQizVKao1YVv)-dT=UaSU=s|@M z9o1qOQgF;#mNLlljE+hn7NaSaqw9>Yg(&6doEW>|nY3DUv>Xdk4psKic}X~ir+-e^ zW7;-Ii`O15$Dm7+7cM+0lqQtQt>iU4KqhwjS+}J&^CNc5Yy1Ua$4OkU(PGUI(#C{d zc;iBj9rKdcc9l;t8z6~k85co?GCnD?eg;=lA&qj_=~Fb9z9!_~uGWQ((xf=kze~|@ zX9W$uZA00iAyV|tIMK=+RkX^IR<8IQJqsxIvI?@sqci|0~0)UC_U0I3LfG%j^>Dukv&o@>w=musP<`9w{gJ)Pbf;iO1~t1z}s1G zp>MK$99QQQuJXwaOi3YwJ2Z^{MCW*(b@)Z01LhqSWo~7vrc)V0$GWLW*iW}nS@PyH zf-T{{ky;4XC$b;RNgh=9M|t|Y=Rq^3jT8x-gIkmh=Oqu01@ZYFY66J&q{3TNc*+Oj z@lwD8+a7mF@ZF>EyS}daBOd;i*A!Ko=rY3?V}-56T9@Y73z8nk$res|mEtIucwFt1 zyt%@0s_K0`|2_h)A1dP2$)ht9$8j*XSHWL;e>{9tULNXb-1Q&4b6kYgSUE)vNpR}~ zd^ahXyB>(gJvx&wWLZfI=gkktaLg?i4Qws2AeJzMtA7@v9z zMJ}#o-oas0C`558sM&@SrF{0u=wl6cNyOYuN$;pjKMxLY+6>&=+|i2E;U>tkKI`wVyw8u1TkKBQ_(RAa*>VW_ z7XRxJ-);I+EB*LH-~N6p@SW&`yq53m2g3OF_ch2-1?989UkQ9C{`U8+$WtZZF9p6c zKDX1^RepT=*hRRV)+487^Wppww`2Mv{_iM!7iW(7`&s0cY<&LCKD7#YA^SVIwsJe| zce4$^q>s!>BAv8F?L>hO`NJxq-PE2_w8*xBZbH_tOdbM){-u@7y+= zvpbWJvwH-&VDf|6`>3AR^YYVW&)b=+jpiqg_m^ghHMhs%oa-v|#Z#(J7ms=SOO#@MOio(*pNobUP0ln|pkGGNl+C7@;LL;S=UwQh&A=DXFC*Z^0Fcfb2Ha-L z(eT2}I4}D$`f3DCm>`!wk@IpBQzh7=T%dF7Ta?^q(ElQE%9YYYu3E*t@e`$K5+_UV z3IdPyokD+!z#|usj8NM>aooUPL;g1cemZkp38vsb>b(EKT~9lx;U7+?_w60s>kaqs zP7|F69{kfT$0@s1GZ|=x-d?)~Ufd%K7CIL^cBx2^KGfz)Wq z8yVcQb99LOUgnWcCHQ17V4gxBy@IxQPaPT7QL;auDWKM(vQEge^1*KWKS_RIc+V)N z?K;n$hMW<$;j=Y#d3Jm=|841W zE&7X)*qnKgdx>|=0+oe_mHcP4{Hm_-u8AAk=QM3qOV|S1lS=Ljns%_}v;|BYC#Uxa zFTF>dg=vxPO-0#O=CQ~;R6W^UYhdx9eMq>IvkraE_z`({yl28a%0Eze+psD>Lp|*8M3}OA#;6*kO0G0t)pPED4+!m8`CmwaPuvbFuBJ1@`i4 z1N5#%ekzqBp*LZ_RtUDqO^NI<-Wh#xAiF{Bf@Tx`1EjzOg2|>MXVX7v!k^N z&Ia@eLn8{%u4uY%j5c)#Nk5|9m2M$zS#8mfFo(hWppwB|exK+Mt_)rrWY>0t)bbPz`@x-3G#+%(Bb?%d)#iz4{ z*N0PJ1BA(Ka4CVGI^UJSP)>{5M*J(q^&X3@qATscr=Ac{X@cvp%60v!E;-R>$fsDJ z?z%qJ5KZ={y1=$R3;#%t8>*k|oXJ$OvTZ^kOuAG`8ZG?wF!Hym&Us$aRCP=BX~GzN z3b#k%Qh3R6WmX*mTt_x~l=<(g>*tMkJUhZU&LG!5xvl5XR5YM@9mU#93I3@1W|O*# zzCXxqneGvN->R*u+x>Gao3p>McBt#Hfi`$S>F&0ce#6n=F!TS*_%X(|ePjAbyK_HS zens@5%*1mu`3g^B>U0DYKoXH6)9CpvK|{Sf?L@*5z@0Xo6tr=ldtvA#Tccy4(U97m;7P zQ#m-tFoYajgEWe89i5waqe;A7O7Bz1O(gLPv~Os>MK)yFS0itcM9XRi(S)2ws3qhP zzOLkaUDNi(Pf;tAj_g@J$<^(ucZN$kvK-ft+mt%q87Y2zGxhQ_D{%2?;oLLg_O1Q*!=_b&R?+E04!N z#W9+7Jw2FD6>#AlvL9lC?IVLD1R{GPV50!sYAuWGiTINX%k{a<1&c3V%I~&;?fZ}&qC4CETjGKHk@{V4<3PWg-n)1B zslL=+TA`$d>5ozRgR;!2ee_34|F&2Ew*8Cr*Ael`kvXhYq*Z8bW&nIPj zrLv`REw-)Tr6SFn$rp1K;e|M;F)@QhD4db{!+!R``TGPt9qa9=t3rM1ab?S830ue) zkIP)26`=u(RH!)h)b|-inC(*2qM0-({Mo zG)-|Imv0EO;m&F}aTiwzj&vt~Kd<4;9#BZwtxg}q&&R;q_JthUR@XGVyg$q`Ex?=- z>vcoJ$-BdXaNJfsk4V3l_p15SGCMZlAA%Qms>Q>z-z>aG(%%>|0?5m=Z-+@{5$Eog zussB88$gYktlO;5Uu;0RPswmMwGHH5Zk7!MAj??x*}$e}Ob~*Vcgk5L!?4bZ1bxzd z;xseUO-opjYKZDI6js?zONy?rX+T^uDYsSmy@J2)v-@YNsBX#nCuo*$o%7k%4^0Lm zS;@z5`Ry78L(}-F9g9wXV7E5^FDvu?aNhXc>jdw z)@+XpzIO9LQnL**+<>-+=no-4ZnF)cHuHgsNjB3Q(=3karzYEdR2kqhr86@nokz1aMnk4)_s0?x`Ssel(}sNcm9!ko{;R!jCLa zpC4V;G?gD&fVLmKqT!Su1>o3^7BpPYk9-J&>_Sg!E-yL zS4#S#?+3{%KjOBZm9Tc(`^nd7dv4EpUwaP7(ju!txt(rkTZ#4z16ph9La0ss;Aqqo z^Iz6O+#?prd=A&-=;wXhTjka?_0jZxmeyI4KK$ZJ6Qm*Jq$Od z;pF%egkzs7`+UkTrR^jkc;Qp=@ViuuSolC7Mubr6I11to^Pc^nprzx4pOl*6J5E3Q z^Cbx{5FAq-Il`lLx60bC0|?m!0e{Xh2Z7fz;+QIJnt{gOWlxC zC}C4xPL{1))d4J5ZNcsX}Ti51ON@(MGYt7O9+nde7>yV{P8e^ zfMc}mm)+}Rd&qGv0BJmPYY1NWaXdV?$)erfVQ^~kVa{zhAC~>OP!J9ofX1RvUGXz8 zGU5^<`*XL%D`#p`MR;^1GW8eoXXfQLfJ4{I$yFKMi6Q6s<4VSS6;-lvti)ElbC`L} zN*t=;_Oj8+;WCpUnb?NoG2X&Qggxk#QT6on(Nd&Y&_?Kb;>IYp`I5xb{bujcXXzFU zQEL@kD=hi?fe+Fb7Z$;K7& zo7;E(LD^@;+%ZTp5JR1ZWS`t}DfwGBBIei%HCdCsjdTFHJ))JcRA2ec=w^Jh3`7f_== zvZ6wOjvuDBi$4qW*F61UfVQt2*iFAo&>sRIqX7hztWFS>2BJhk6d`y7v!DJDoCJ#a zo1iXe36MPmQldYEFgg0$_Ak27;g4CDe{9uO?AYn{?;aT#+Ov0$&;?}X|YgOJs-fGEwFA!wnfWFb_Wq#sGE-%~o3 zZJh@DaRcngu94ll`-M)CjUa>)Yz1+_+Xy9o6RgBD@b|9-={{Uv1w+77%qRf~}D1nBTC|(n$2@ z4*EkVD_PP%rJ)5K;f~_75YSK*FvjAR+H?c1<=CQ?GA`afm-&zKXJyP7Y;)g5vPag7 zp|f&d-MV1;cY3e;)b8QozP|Lksjp6IUH*xs3*KfM*t;{e^QnQM_WQMP2jjHDCxjyl zw=ym*d?M)5}ARaoppNNrub8>CcQ)KoyZh)CfrUj z-%)9%e8Wi8qbNQd7%wd~oprmEot@8_@w)liMllB0*k(P7mbMuV-L%qXdz8%McPFzh z#r%e%H)ql7d|jTfp{OSo{=l-t)Z!5|+j}`^?_w$2LVNdpQ`x6`gYl7fz&^UYcpaB! zdE#s&JY5tQW}f9XW*kHsRDOwd7*3s_P`lw>!g{N*gL*<5q;U@;*y^KwB}P%v|0IbjxT#N42WwB2vBeLpW^kJmSIx~1-p z&9OE(hR6YIKdNMRzaV8F&1X-y%+1vk1w3{wNFMY)L5t@p^(Qv!JcG;QQCE)~Cusbq zi#@E0@66089BwU?CcNBqxptbKBW(OY3sk0Iuh0v-B78V6BZ%<5UUdE-z)Mw^bM?9y zUo)J~bCry+S0e&&K2W?lNwI5O;ct!ZoUICGNO=3^rCE-hmyG;+^lSN9o;LIh44%l5 zQHXLJ9?O=bE_i7>ccP`8yZvL?M(*RwQiq8`E<=ySv}P=Z*HJC@zff^xVdJ|g2C5Oi zCw7q1?;`g+A@v$APN;X~T4O#6k@TVu&Bw^!uK44{_H{Vjf{94J6 zC{jSKvyOFH|C>^m{?SyNGV5r+fp~4zu)IGO*4^E@eS1&%XNsvjL*Kj^HDt_xvv0pG zjEH?Um)3y9e>BX$bPSDZnO?FF{u*C;h!i(fa&uZ1r4_;5{~%O_`Uc=*>>K}u$1;bW(a;T8J_1ruJ(nI)0@Wsg36Hl9pE-y#J$L7KGu^vHIXY*O{Fhl;@m5@=_%b-n?r3y zgxU68rmcef?WU@Q;0HrwBjFciTb-QB)Z8!zSNAzJw)sWd=3@N7h<`URT(gidko+^P zblw;iNR>Q02dLi@>?I8w8g`(snD-v|hJx+dqGA@W6Izm+qnWvHpyV8hogsC3ozSOb z88@;tItSP8`6r6TtfZkHHp$c|5n_n7c*QS9a_!A1foU=QO)gDWCV9R$FLhJubWpQ4 zDfYjsHd~T>r3X4jWQU(4cliAsr9{_k=v z;hTMbq}tGxx`}*4L~^QyD4&Q6DJ}3#n!u|7l7DsR{du7%Yy!N=9JgcTm%w%^n`u&cNL#`$%pSap;=g~qRTLD zLqdTA(rhgcG9q)A;<@BpZ(uHYx7$QwsBUU5nV~s3&4HJsEHQJ6i0vSI8W%NN6=^FG z&$jb?tm~&^$MY7CP@y?Xi|LDYbh#Z}sTYssEzQ?AxGGr3IsFT0Olu9gb_g$%n z)pxB4SG)_zo{9Ts_9!}+`lMgmwZ2X65z_`x=~+e3=@<0yN)$!bJK1%n1){7qjI34$ zH(pb9OJ4lmc3^)ye$N>sDwNZszBH$3Q0W*;OS|JS*fg1m`b0L^|2v9i_YP^(b=!Mb z72n#hgOg)QI{Mf}xdz|S#eLsp`MnfvU(rId#eLH1^IygF`Yop3;|_!7#!WqP??vDJ zF|YLMIg0nGM0e4F5hWzz+L+QNv?1KWxmGv7LqSvE4E{O${!Z2Ia{eindo5Q^m`GoK}H8e~Ew*(*PL^3cOZa*7Ui(+h+mc$So$XVt_tF z>M^_+oOPJrQe zuU^7^*b%w~l%>0$q@EXXhjj$Jc<0Ny6-~nzaCdcBP9ksgC;Kq{w;F_Jd!E6a(_#AJ zIx$Ui8}5S+!^o$}^hIWnf!mVqk5)Qb7a4IY(HVJZivis490ezgXJL|ljB_IfM;g$N z#5#^+#FKoi%aD{fY`5#tFeHkFWb9nP9ncXpg%~yh+hke8+xLUv`BJ*r*0SAo-0d7e zm%+4;FRV6j`jVf3PFry&GSjkPq)z$=qtmr$c%_p;V4c#q-#CK4mX+J=&7WX6`@$D_ zOSt_DwKLPcxF#Bhi8I_wAB%<)!Nu~M!o$&ULb-qt>^HYHjyjCE2gR8I8^86FOxFh^ zT-Z#CExp!8!pr+xAn#+UZ%qAEB%Ha6#j@4SXjnFt?#I_Y9!XPn9ZOiYZTb@o?>kVa zJ2JQL)i^k^f)Ca7O91bqafH}17Mm`xsn{WQGV6Qd-JNifr-K@Oj z!}Qy`!=p`SkAXH8*?4T3`g6Xfc~Gx0kz~;eCgaL;lnA*%&yI*oSIlc`FXbe^Y{vCubjv;i0r- zU%s*-22N<{7lz|R&*vG(9ExWp*>;yBVMsxPL;k}wM<0)(DZ4b&eEADeFhWotQHDR& z!|+jut65?kKvps6%*JGRl0J$O>A^fVZ%U@YPR2afY)*z3+Ql$s8slHoG$Q7|a@^s2 zRP3w6NN%R_#+GCnQjQ4npuum$6j1Xb`%4tJ-d^FVC@~lJ*4J={nPsZak_H*b&>d5x>0<{?TzxC>d_HK?XiYqqtlDBz@(a_vNp2M0a1? z{h8u@?n%vC-gzHq(hcyG4OZ{ATSd1{^7qe(1`wyu+RBA|nf>au?VZ)nHu5v~$@abM z8X4FD%>Dn{giFW20T5^ORy2t0PP)Kc+}bW0>0KbEnKxeTi?A>1wJ$;cySOq2-7??rz%=p@X!O1#RZc-FWj_#bm!35nIJu0I&~_ zYa_!1EBn8d&l#^yWD1!|cQ%JNqfv#8zsQ=PQsq&Ndqd-z{6%kXBC38PZfck2Yc2Ha zVH>$`X?$yiUI(3ZKKm5&wl3kVgUfH*tr=lld!bne8TNiw`QsIh&sWXJkQy=jP|=zC zHMLK}@Vb4bcC)P3h+Ich*7KIe4Xk65n^*HbyN7vOtBD4Aui4AEzBzgwY~veOG`^WS z*F)Z++Glf`c`KVWCxWv_(YdDS_}a~9%*dAYLukJ#Kh1La=tWINjo&oqHd^*=`yzSy zC6iNcpD=y^$N8SJ#nt^pucdRu*3320FImRR2U;%U3#}6JsIuebgDsa)+`R-dIL{~^ zV~1MK19vP@9giH3yT96U`sOYr=<%ZBbF1}y!b^~-wF+e5^})5nE!QCJdlxKJVVrk?l<*zSch6&-ja&C=O=#T+9FCWp@ejrk{R6e4E$kmHp+^0KeQ5Kf zkyq<Wa^Jw9W4?~FvuDDO>?t`nAb$!*yinCq`_2Dwl+1U1r*lKAB zEwU^3)y>$cQa)H;43yHyV%}2hTn*bFpeNUqONMsK`l|ozoY)28b=FsCy}_|>VMgoK zGTuC{39dTo;$Ps)>*)Ctt>?@4ynv1Fb5kc<&PUwEV)Iys9@y&m6pS6W&$OP0x)(+7 zzpi+}@UTvNV`tR*7Zm5ZpqIX8;LRy0fSZ5lnuoF3XjnQNPqyT|?NSU}owTjiq5SjF zd|t4H0zclH=z7t>TUsJ#?N^%Rn~Q_5BOu4;?qAUSWJqnv3XJ1(ONi;1*YlE=wSGKn zFy?XI;O!{dBA+46(vpcc%tG76$Wxnh{Al|ZRNQ_07bEm*pA5=|Ih{MX@%7H}?|uwc z(8UlYe{=nBc31{=Y8}m>?QrTFT85U5K@sC$IQIw{cpRMlrOwD8&w(4hL+3ifSDx24 zac}gO4PRf}^M^eh>&L%o;7xe<$9i59^!zOY+oGBpK6|I<4{x@f2k*Zlh?@Dd`zu

lUrf}|;QJ~jFB|^UUt2Pd$1u<;QhJ`U z`qv`tMA-mqtD4J`5P7x#Zc%!^Ch!R%RO=S;BfXa+*9vF9O?)Fj)Gm8~n(n_-zaEQM z$vroN>IhSVd+9N6x2QJ+)U!3hSYwH_H zbo>b}yOzW+u^&#?aa{bnJ{i+$_rwp~+skX?&(j)}^U)W-r*Ze~JZOqhsrRL8pl^PFqj_sLdLgp@k{EHgc=9cslI z0Byv5cJ1HOe07a-Z?FC<-lmcMyuThw@W~-F>bx;XmVroRsXrx-BYJb+ouuu z{*|)j8-{P&y$|DU`*|ez_a3El&)+w;7V8n=KNLM8CJAxnwpQESvgozB?ZDO1aem=t z(nH7{QRY{#GR@Srjr{|r6ERK&BeEDF%zEXf!L@=YjwOjpc0Ihto~ax|PEp5}f5f~F z6pxl>irHM&dwM1}lN0SGqPO^`H(0DyPIGLh@_o{?IUKST^BtJKQ@&z^XqxdsX!1CrbG&6iv)nu@7I>bej{6QZ6XH&3Rbje4}ifT}q$YE6gX(r_|ORd2NKpk?%0AuHULp%giI9iP3#6MDx}I;tsCesWETI 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ⅅNjU1H6K)-_*y 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

ayd^YJf>ahdu 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:F5#&O0 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�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

=x!~aT6Mm@ZE5BYNM$W0%*$al8# z-wg^Ut>!l(eAL#JK%gwhEQZ{DW2B=l%J|Y!>f-dczIo}H+83APS^Ly4K=

    x&4h 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

    %CLO6DZ{?Rjw2E|w_iLRQ` zE8fEO#OiW1KS#~Xv39Zdh4)s&_L0Xo-g`;>8)vvi;QeLt@_QS#r2g*97K=wY{PmTO zhj2WYoz8SMVUcywd!y8IF?AE_I(%k7prY#oRrogMZLu7}&3b-X!+lt;KVK^69&r=s zeVS{&czxCLN5otU--jacq%M{XQp5GEUFGDxrhL*;Sl_S3Q>oeo=TPHe4tZ*~ykN~a z)Jcvq3a(479ANKC;J7S%^3m1Y1DV#Q+5Q%W zv70rU7G})XKaAhUX83)nCZ0Dj{!Uu>c@#dp-V_6idAHKbVef_edrH&8Ykl=0aeUuI zt+b^>xeMo%Gs?p$o+;Dyjs>*B_wDA7#cu|Tlkjmw4o2cI5+}76TT|ufW?X%q;QAbX zV`y(X47ameh~KZ_17w3la2U&o$Muix?UB1{?P?4+^2aq0*D$Rhejgmnnl;hvai zbC=+1zI@)=4qn`R1IvdnPlmVnB>dv@qhxzPam_U6qlqw9q<2{FkyQ=VkgT8VU{?D;+55;jc9qxZQ($DLn_8n|YP*=Ugbw?V0**$K47kF#q z?os*rRz8MA(N28+NTNH%`WAa(ed;deQ{D@|NfAEZ4fiJI z_JRYqo5Z~n=FPOYZlJxdoZJeulq&1EfUxKR)KVAE)?bh~LbM2?` z+>xJT*l*6Vmrb(18Glra4TsPO&Tg3ES~feUaS=ZE{ZR zXG+QaBz+>%z5$o_k8xgUe9;+tqS|>bQD2~y8nHO_{y1DbK;vieG^)OQJHAeCUt>Fb zj`*Yam*V+S+k)#lg~WW(vA$7y9zPw$KRj8V_qs>}YogdHo0AIb=Hc`uXU`Us2f4^E z$2VWOupG~qAH3W?(K#2aRY%$b;rKRruOWwL@o`5)K|L?=-c`5{d;0T>#O!Ygc3zBk zE=OC3%^!%%-RzBbEPQ|Rr1zK5%2ndaFmAWwqr|WkkCms`x3;6-3UG@jT!#(!a?Ig3 zp@bab;gUSuWZri$wHTn+iKEvzeWQ~eRZmUg?qnkmaqfrhJX^2G-}8M6*3y@I73^7d z(@T*gIfC~yaopd9|B7m#X3`ux0LKUXB*K1!_h!)gBkZga=VCmD9`icB5(m?DZMfL& zPZwKo9j>unjusc(EAV%{@$1Svm+5Q|2HzxO{$q1F+v6LHSFY|AU*K*Pd-vn&G@BXt zxGP1S@fE$mdd<%B;yjG6$?|iH_v*;``+OCTR4cSRpS_PK+e7&Kw%n%nVT<2zJ?{d1 zI|ez1pI2xyTw@zaD{XNYuK&%Opcdq#xp_nJ{8C+elpc;Hi>;%cE3Q~PP4oWblKQW4 zV^Z0XmtW~-0Di*tr-yJf4YvEu`GxHikMLXi8Fc%3I^8DlW$pzzo-hp$@ZLGp7Qd8! zC;lTI4XYc=Rx^0oX7OQOl03b}=B;o?^7$~|H{s+!C0sYBdmM)Askw4~1|Q*jWe54( z%0`2lFyee|89W&~PAxryyKpV`eaDu~(+|e5UklI6?P<(!LQhSa$`M`4dj$$yEFE~$rUY^4} zqOb9}0jJ@&0zS*pU&Qc{Jij8wySzRxhGDoJOpBNKZ7j|$vG#He{mqk)!s>FS-s$)! zVyQuYRoR$6olapp)`ey}$&GO-Y&~P{(|o=I-+J*p48x7N`U+m|r-^1O2lz=5hl|FP4eE)9wEA$A6-%gZ>8pJ4qNq}SnaGCuCX zMY6f!8g>L*JL;)9Huh!XP;SC~!cRugwR~r1vCsby$78yP5r4yJvLU|r!O~^A{5ADg zeXJ7eVD_$uzX7a$o9Ne`FX}}PdHjyk_q^UFrc-lqY-}#=w#I$f3-t>e4Zsb))>p#^ zf0-TBQziW2{2;Ero=W$)>MV{ssyJUVKI{R?McB{w#0R|L^YX-Uw3n`C8(4=O-z=_u z`~|&*@6{ZZt0~jy816gdyq!5u4%Al~n(x>_I^G}R$h8N+MUA$4D@>2TxTO|fax=}m ztu*ut-;Isig!ld8Oui6^smA=#iI#D54*xMYNU10%u*b&1GE8mb;)z!FWw6x3 z*?GC!LM!2VNZovK;NdSZ$F|c`yk0hneH^|)1DSGnF;@M}vG4LoS*m7?yKjZQ3EL5I zVR$nH#kWpFeW_i(()-!0-hkEd{MG{l(WIEjV%ftIw1 z`>^hPh11S-6|RYf&&X=?v%ILhu?Iq-t@05*Be~uD(_W7$VLrSg#jsb5$?~&BjomiM z^-($himqbu@weE%#QpYW9yB^9$KHbdZJs|MN8$dkGyEeJpBbkQ&EhXz z?c?fqT6|SpJJ~NpNB^)rsE@qB)Kp$#XNxt`G5YvNp05%ALwMeT$6ex?5?v54i2whM zrAo%VI!%mT_tPI9!DYBFp*XH`=hAgKJv|;5mGn*c!+FvBz3Edt11hWS`E-K&G#c;Q zUu`%Rjgxm^TEt&XoP_=}kl%10N%(C02eyad_jWOVO{?MhBhWUN(e-D57zq?Mr7OC#;ZmllFS8uX9%%oSG z9r0cnc24l$jGjlCzgmpp_x+oWGp~_-6`#f7$t@4Bv57P}vxW6FMSl}R2U_aVOg)e0 zPt6_ZVc&rF-lOc#s?uFGeW!vx607gvGTf*9avfR}->KU8?N?B@xyJpBm%rI6+}J*; ztn2o$Z1(&%zQeg|En{ZjHCz{Lk)dCWlR?s2yiB*p#oH=8 z=E?P+P32IWcXYH~n%4=p-{8CDBw8zMUJcy0lpk|$7^pwc@`rfr#ZEP2;`8-RTwQF) zC*D%wO%-<`{(psKPBBjxJLfUC1Ah8fra!)8Te zMRN~}wJ!f(vaz5AO%GE~a`^}w|EjB~DE)*!&(y*h4!(sUZ!A62?+C{_jS{c?4TpCz z4Rzr&eAYP-*Lz@G;rU;<{~9kjJ?OBj806@%TrKN`SNJZq*Jql@=V0e3UWfa`4jXr$ zai#fvM84wW^lp5HwY<^Fg0-T#*I(derFcTW{iv?kXr&MQ{n;*JUbtR!eNSt2NsqGP zgz0Ts`4#r?`R{ANKhEFFGY{qzvF&T7H`Wv*KjF84>*02Z$7Heh7WXmnZj`HTbn~u! zjBV<;nw$#9zibz0uRRTiF>!9vQzpyjF}jGJS+Hhb z%g4GTJ;eMA-ROtL+Tt~wSKK>N9%=7@_h*V_i^p4RKgaer`qC-+tuOxYJAr+~{}=s* z&#tbBBiz3*)x5Q7`k8pj8TY!JPl}{Bj|ll|Uqh~O7d``=8ePzvmatpX@pF!MmaA~? z9wW{-iddWIGhC0mXCWTT$pKx3-@9lk?tJ;Ywzy+)bXUrpMS7~^$Gksvpq%!Gjom1A z#=#r*S})M>)5h0=c^>}%Hl~x@Y=LF3`So!1p12ZeDtDsu2tMyJcDy;^x1auE|9SJm zeLKy)KLNkVIEYKspYi$gT>ixtxXTt-xKCyQ{7GUuI1U&3<32ubz{~5Nhwnp2;rm_l zQoY|HR_)4X4nD7)U7+c2s?d35>pdHP;k1F6BjxF*5j35y-?P<^|6=^_rmrrv(^K5d zVCXF8twS!W+HZ+7d{(xF_UpltMo)djQe934*Hqg$`oyt1a-H9dO&p9JjW79}&t6sU zwKqR@o^zvF))&~<(@aNxmM6(ef;xfarGaV`H{rx8d{5(Xco+5aK0lk-oC?!$IKyx2 z%waEFBm8c<{I%hquke2we^OMAW|%t!Z}Bk0`93ah@%%P+dQB9Uap8A&e`#$GXZ|Sh z{Ue6i@Knp7cRU0;FDJ9_@9Z4damd8~{~y}zlkJn1>3a?BM`1d&f=0c5QVa*!d5Q0t z)#TZPj|Zq#`I=lxEOe5G`$NXQK#L`Z$@_3Qq@gl!zFf(kIuFKd>rDk~1&&^C>f!ij zJ?Mr1OSPpvH$v5*l^#vm%iY=m#Z7&_&B(46zh-TyR9Ui za5H?2S`pvV`Fb_~_nLQmh`+B|6G!-b@N0Y~Pogt6KJpl*ULPAR4|08-IF2>2cZMg6 zzFz3;d}da`zWF`)YO}MXgEe}#xpWi$&#TB-yd;Tfx$_+{h41yvNT*lv{_ee?llJQ1 zFS)pX8ZF|el3Z+%&u~q>1$*nnvO(>a!fj$tb63bwz%Hl7YTNq^C3ChO=Ii}p^eUfa z%$?}{nicgHal9P?6P|0SpYT2YmvFVivAX!~A(plHc_xupR6?F#NMll_wlQg(ai{)-OBj_Oy*T>4!j`zpbfo+LvgKhLPycVaEWw6)uJlqR3 zB#MsYs0q8_cW$<`9fPxv@UgcnUt{Q#me%9=3mBe-IamHZ!$+KBVGk4T%{)83pq3&W z?}?Ac;1B0I;dfwONmmm%d5^DQbM;&A|G-99bB5tzZ&lpEcu?Ha8p^{$dj>i91@>#x zJXKZ~ae<;d`+`SDkQ?H&Jbr zrbFC3KMW?182JqMVutVYjDqclN!Gy0_`yNA7b;i%t@h|F2jRPT^*UI~jp;p7p7F8A z{P6i(NwpOX(`fOu8qHQ+nraF+yR&-0tY&7>?S+>7d4%7Xnv+W-=9ejgrwr%&o(H~W zFO@gG+s;!7;$}IPCorr6yLA&aoR`!ZcGP!J}$n?#+6L6r<1$v zLDmfOhtb_9v=-)u`*mLqyvtQOY>(ol8SG>7^|?ZFRnH#7>wnbH?U~M-YN!=)eG+S5 zgzrz~aP1aI~a@1B8{OuR#U%2Sl#Ptmv)SV6gP<_e#Ce>kv>%8}W!dr85 zhseiT^JliyG2ngDr2&W}Nq~Bqzqj4=bpJ zA#5hGeVE^g@boeF2!A8Qb$vJ2y5#InvD|L%XqtGR-(lhyg`e=7J5QOLX>2~M@6zBA z`3d(xzgI!O8f)($7st$LB~D=$s*;0qudm{NAFjeZDy8sWkNt(qtm$%`B`+)F;BPwl z#Q44K^&;8}z3FH*Ymnnp#6B*TKH+bGt62l#;Uj!MFRX*<>~@%sAGs(C_m}vYU)Wk% z-@4HP_w04XbGRN9&Jn}?oj2fUA+4VoBfkUaEyFw*UNk>(nrlDi_7~GNa=2PtX}R>V zfCeY9x7-}sSitvvwd4;6Yv3N22_Kx3JIWDE;d7(5j)&`F)s}jWyK(sLE`~q&|GS?) zF`XUUuWq82vei*Fxxwukn8P*lR~-9|@33Ee(wt`IUWK<=u$DCE3}4|lWp0SnU&`oB zUFcC<;r{%$=%ujS%;aZBNgU0x&fumN{NegV_`kAO$wkX@#;)*)u*ZP87@op?OI_vQ z88)hlB}!~@^tHd3obxkfq%{JM;dcm^uyKC8xyDw3tBjm)&eIF%=@&Sv%U7o%>S`rk z)8z){F`cY4QR-8S;XbbL|M3hNt#+qavvKuc8$H(Fyy`d;|Ce%bTt33*k~8G=Au;^O zUii+&SpL2d*NK|;8jjyY*EQkoEcP^#Jvn}o?S4pdGI+vM#bSXza@4RFwe zR^;jJ%6v7_BjkEBe^Ha}3n< z87drPmy(|eBfsJu1A@k$-puHqWnTsSJ($8}Ptwe1zfyRRqAaxjIzRmrZ4 z8utPHukrZOnDE=|lj8X8FaNX@zIR%soqEMbB96j7|Al<|fW7~`g5Eg>mk;onoFO;t zZyT&0V629l&9I%6qi_$=^Xj2EpAUESKD>qVU=aUa+Soo_-Fm(i-hbqOdv*5lQM##d zc>5Oi=J+TDN4QQA*09)yIL1|dIOExR7mpu`ZQv68!E#dVT@p`LGxZxyTePuafqf6% z{N(Sz2DBQfCTCci*qw^!@ELu3`n*2VUbq8|uoKRiN5RvA9t`xzYZTq;ayX~-lmpZbdW>b^<($O zRt4u$ua@$8hg?mF;71MyHpOXCdtg2{d%wt^yXT^KNIJp=@W3zA?XRVq*zc|`2-jKiW|MVQ^^C9(^BfiQF^qZP= z#_xDJ*#JW;$HVo6Gh*5=o}M9YbEon14ZFLRh`XB{vE4~r$IT1(Y99579wm>s4{OqC zk9b_guzj|n+{?x59&sK+#hC2zJzpbfAl%Cm?qzP5WY3pj9RA+K`5WRsB|q1$WHSq9 z@m)nvYkR6;xWm18^KsD?-te88zx9P!b1KtOpMGyFdS--_W88p>TDKkRqGQ&o8izrFqx8}sz3qVn7>lK;M9z)#cu z@>^C-=h!>5on2U6!ka7)f5Q-qzabUnSX^zzJ(11d^3}pLIWsTb*m&{2O9Q8K<)?AM z9`RX!XR*SGZ679XQ@J_mu>FRE)P&vVIh?p2gTxtgxQ+)c4{4nZ58i za8@@qU|Da>SFwEKYZcqw@S8AH&5WeIQO5Gs*}OAiou(G{;9{+O-fYgP3ABZW@V)C^ zUHN6NyjVwz>p2>VquT)k;P84kF2eP;D|EAg@4_&Jdqu)$65rRgZnM2Ze4D1@59i59qvBbgF6}P{czlrbg zIqF;ZtJs7u^ZMc<9p)-2)}kc^pJ}}>w=WNJ4#D;!T3sWKaL-1`IJtnmfm|mteARI94G`A&QJE`Mu93QGiKjHJozUGMgco+QBMEj{Q(9diB zhVR3M-#4hn)-LhXi`PfkI0#?ZZw^z3;s2pHEXO^>wAYvn@z0~jW8%AoE{7KM zt)bCs3GUPMyL_44i{lDSY-8hjz2Ju#_7iYD@Av>3nKM`|(cZ)Ceviv<#^X}X9~EO? zHWS#(gZq=__%*M3o^udf#p2{e+^s4HzxX4>e^+^H7mmXE_H08jcBEnB7s0xymAH%B z>lr^mJp{dew^Ceq`LGf{9+{54V$OAPbZiV>VQA!e=x^csU8g7D+53OcLn3Z=!L%KQ zMQvadXZSqndUpR5=VOb-jN@)S;bNq*MgsQM-;3r&f4SR@ad~_-$PTcRVYn_1U*%bxncb~F9jm=Q^Q(+r48K-b& zkFsB>%5PVF-1viPIs6|~;d9k{jeDKV*X8e^_x8(Q0{o%ICKxwky3ZXwQei#->)K)R zR!A>Ru|D#1Wv;ao$4_){jNUe<>E)eirnoU>F z(oQ({n1hd@=I0v|u1UTE$ID(HZzQ*U>6^CFO6Wxc)UlW+4#9KCePh}+H-W#g@Gr;F z^nup(cGf@sS9@;|KS|5QFMki3(=LkcE87#`^)0VUh~Zs2IA2WMxN7EgwDBEqFkX*& zo8M;i(gtTe*$me_zheIrn!YE49^@{Kwx06d=+=7CIBNurwel!0hJ-%W0QsnH-X6KT zc?m4J{K{?ELx=AbeH$Zg`96?H;}NtzUyp{nX9JAz$W4SV0PzRZWG8{Tg4{EVF41Y0Iw zjpgHOx%>y0Z?tp$OAN2VUv(6o4$oBCZNK#)@aFF)eYw1>UWxYJxszPEm6!*!4GQr5b^+ z0-RrXZ=>T)y#K)hJ&x}s)5IayU(4@E?|tcY^*-{8)9}5)myDe%-clic_A9ehT@DZ7 zc}Op~M$_FaapL!%Dtsk4FKw+qdA*o!!o5Eq%JVrKgc>WE2cO)15eo}Hz1kO?!+&N@ zGuqnWF)&*{Q#-%bkw=_vaBQ2L)b8RnPJdb`=B8{;*Dr9rTKreBxwUjbKiCdy#hP-= z{|=Zp4p0lmUtdwr%Ce6%Z)z#I!})PMA04a@7~fGmHNDqPj`oTx2EU8u(qTtAl=r$R z)&?9kZ)~2iSHx9}mWuJyo{g93A$+eQQO;hT$o?YdL%I4Voju3TI9!I`&DjUXn__yT zl{$!_Z`dl+Z|HUFds+wNKiseLy?DcK`@c!6@%6;#`OKf1Qw z0Q)_7xeoSM=q-1JH9+hqJ%3ycFQkF0;?II7vG7#Np>&N5LCDj~@){*l5>yz)Eu|12Z|Gs&4;k;rhmnPTpa2*bA=6fNm z8^!xo7Cerp@l&0T9MAt=>3tabwW9lx=7_NfzpJ|1%gI-9zS=ILbvgKwo}b70QGU1M zphB?%ojlgto|JAr>7zg8t4ni>&5@gAoW+QfhJLJXUj|2EwfA&k_B!CSv^Bq~HAZab z7V}MKHB0Cdd=?(XuY7OAPNX*Dz11o?n#xeHuf2E*I)!6 zQR0OEq#8KS_cS<0<;cZ+&yD>BmTTm-GK|}d%cv`l?7tb}prbxh^g=lc*CD=YZ6DG_ zEzeMUFwR&iCz1FXuSc4nZvMyB?bkgHv;Z$i}87!y;cdgW33INU1Nb|ZZkS-VBPaK+($W=jc<$( z|3AlBe7=s8hl|LOd6)5V2-c+j)}-n5GgQs?(~s%06K;;kOZd&Aa1A7U*ZGBc1?Sb3 zQ}8@T-S#vN2g}&6Y3w8M?BHb>KPmFQgU{;tTwmC}5Pwh5#=0T2*4unJxl|NS=3Ynd z;k)GDE~7Pg!@br0jlXQ%RQiqN?{tzHVyEH~*9`p4mES42_!s9b`R8qt4f{QoJ+YZkPe5AZ<5n_Lgewuk+ zRczB7zhK-`ZQ1d-pS^VRuVyQJHaxYxnule61?y-By*pW5Oc#GC94Fye&eL$+I1c}6 z;N%?K(ZZXKZD6Z(8h>n57|#~FtJx~u+&PE8oyyt6$n`#t%QIn0wKr&@cEnjyP5e!# z;Tq}hvGyeJKEuu_e&^9hlVxJ3%m0ko-PC&E_;-z*lX!hZj5XwJNmshV?{n}JHRj(2 z`Wd^ScMceCy{_b(00$rAc!_!0a(9t7e-rDN`Sxz<_CV$jbNoSCX@$qzac~*l@Ofu- zIqT&8@V$(u_`E=eadH*z&A6IQ%jMvzMj;JL|H-vxz`REd=0)H^yssB`Zs*t;OG<3C&{4gA$p8}H(&uDTrn_Z{MC zZT>{B_bkDuIOomByZXPkzj=w`PXVnMJ$jx5??pV#%i!18#(ZX#!pT(o%g*$OgLV9l z#C?T^dODx0BK31~UJ?6vx!)0`9_TOJ!#T~dJz{tke|MA=I~%R$;snld#+|8bZ^OrO z@rUaerNnxg5MYDscH-F@%JFDh412A>|vb}>q&6CRmE%Vq{M}R_vL}agzyOZS|oiRDwC2qo#|Ya&$p28807?PtkAc z=n=!zMvQzkvNjY}FC(m1Y))kRX7kI#eZcd};+Zf&z04@^e=g3N)yJBL-=^j+Fn41D zE*iiz+dip@wE>^SVLN5)q{Yq|@EU&Ws)gLXjMryV;pO{N`5j8z4ZW8atC!Hur?m4L zPQz~th0l8j*A+u^TAi*>;4|DCSVHcS;3@0aGCsrlG!1tz;^88_hWlIp?t%}T+=a*9 z5o#)l4>9);&l)r-I3v($XKm^8{do(HSrYj8AlF#L|~O7)zd z@H_k`;jc(jq37@9EBuB~t-wF6e~qWJ=Fb*;3aoz=!nMcJ+WIT|aUHFH9?f7$#OEOP zR@X9*=C07pi(-Cdkse{}6#0Dy-Z#n?T&J5+RDT^VKCiDC;TS*Piz`)ag!|uSvG+k0 zbyrjE41!PY_9d!qI!dW7AIkx`O1{{60;hv;_pEPVb$l*L7F# z+4e+ge|)|gW_L8rY=eE0_db`??erh|e~vz|ns!b`$VsG}4V0_#`j_0_>-nR!66&g4 zTfXrzRNSA))jfFom7dy6cD#Z$zX5Gj6<=|63ID75&`G%8gky{6Bl!Nz-=!VkW;;e4 z`{LNAlTz?~+0h!%2KRI~ytC^%VmQRd)pEAQoFV0KYJ4&r4e`0y^G|RSK0kS{rhg=ct17!Gm;uADp}4J#0)5+Rb7={C^7lN5co}OL8)cy+_a2SdJB*hXX(;@bz>UT~=XrhH?n+au^Wm;x zkJlD|@;NZyxfUCD%F9GK5C6YF_}p#qJnJVr72#aV=FH{h^ZR~TdDNdj6XOuIe|RZP z$)fFcW*VN~epL%=_PgO$`>o8>F>?<|~ zPQxWlhu_P{5@Yy$;SRWK$<<{x_BK+x^#0RqJyD(XHz)kRSNFrP-1Cm+ZSuI1t6m4` z)8=1C!{I*m*Vz5X^OIfF70vuGn$Fn?-}R0VTZ+Hq3@+F& zZNbGtwR6J~{aU=A@p&&!UMQoM%E_5}2;Vi@=e=ffo&Zm{_v@|M&Yjr&8J4lM9nPb& z_@08JBJzIN`-e)(lfF@frW<#q0r*c$kxzKm%Kwn*YPcm1s>!<;XJp`*Ht&lnxK8sj zyt(oc<@kq#)B$dOX(nbEGUO~BkM|eF-743{-=}OpR2=4b{fBn9vG=FB;j@Ic{b-Q3{?1ez@Pz)FkZ8RgsAuBfobloNN@dM` zP@cXL&j`6JU&(&d^Mu-buB1&^!*4lsWcMS!!hQEYc2-wO=C%`$@#*u`Rcyg}@sRgQ z!4ZwOHDa2Dv;6XoiECva`)6aTdR(j~|2gL3rc7zD~=O%^M_tiQvOKc|G$M%1BP&q_M?1U?u8?`hw(FFlC`ul z9v7(xSd+qo4#FO&Lp42#j;<456m5>ioyg!+SYU-c-o-+Ri*j9`2AHKuyF^!?0{llkFzH5*PzD?e9eOO#_rDXs=^fygM2+{g_!d2qt08>;saIiG*Dbk^e-_Mg=MU{ zGbOJH-G)8SlQ^r!=CTC-VcvnqPiZZ|_-GfoWpzm8x6JeccDi(PY>4u!*7zm zu+*Fg>pH!h=}D6lki64mh1 z#dE4B>u%o_`yfGj@ttdrEzrwF2eofLveHghfBzuH|nWZq}4Fwk4jM z!D#$T#?}y5-Hz&7-rkjmiHr0$I4;4Tu#`P@b&JPaFeZqlNT%H4B%D*8G5=@2u2GK} z^7L3c=W%RoH8-r2f8kL;=3%CxA_V8s%F8kq=_+XHg8aHttX8xhvYiO=1A{9;B_|`e(Iqgw6bnb5;NOT z)133-G3-IZ@f+d04@b@9?p--Q(V33q^iNneL=@E9MZON;WW8J#0c;9Agx^KTGB;?h zT?Jay2R;|u1{|%I%Ut$vQX93+YXj5as_LB4H{5sG1Q#LJC7I&V% z@^T}472z4g*C~9riqmIcYcs^7DEv+JZE-ydPdEpA$oqqFf4h0z2FMRg{n>lloObvQ z-=WU&ye$r<8S^Z^h2ZQdM>`kcoy~Ax&|Gu7(&wGxI6;$-;rufkozJm9rjPGa3+f{5 zS!eTk3!c|HHUjPxoV14v?f>7Kf7iW0FJXOO*-IZcW`taylc$&I?CL1}N$g+CQJMPc z4z>y_#g3a^we$g|}t;(iHkBUa(IYHU@7vcoUvk z@-ZVyJ;4&LU;a^#e^}aO$iW1AcfJ}L^Ar4YY3f3(yp>T4RcIKV)%bdvopArm8kpY0 zbLw*Z<2BOp8)5ra{N?z_?Smf}USa1kes1lJKe=fuUww_eVt#q=-Hq?JrrMKx{cutJ zRK5J%3Fbr`&|N#e&f(?&t%m!3cGhMW#^faU@b=k2wG?!O<5_BB3LhV}vS+|u7mu{D z)(1A4;$;#{AIjrAT;7#!&EsRGxr6EFj2!oY>rWh)XTPdgqwrA8qa|+lXW2jEC+I7p ziMSi!OZ>z7(ONV1#j>b~zhZCU`6WI^sr$h(aM52DeB){F@d@??#{cW3WZV9?CiEsR+upcFcFU>nJ zk_I}!ET`%9)e=spRKNk;;X3I@bM$0+{0nDA^rk_^uTPUJ@f0e0iaY zE;Ce*YGhsX{w)iw5%@d=TWfi_W~!Ra6i)^{Sy#gM;g-Pog1VaPc(^CwOeK3cIQQ$L z9fsM*vyohy{v*^#V>MM%e;g;bW#kc_@PA=l);A7_qaMCW6~nn0!tXvk4#ziQy;?p$ zqJbEE|NpnJ_z&w<@1^!}X>=sU2F8woJ#;jxeE*vg4=SFzWH^4Jp zEj9i;+mF_!h4yMaPcNgp@PBXoBDPL&{o5|L%G~D1*c{0m+(-{|kqDA!u> zUX$&C{uUSG?$wMDphkMoUWk0sRn!{@rzgL-aGhg$?8NR==lct|wZ)2L+aPZ!8 z>pI@9QoZ{Rw<1Fj}`F`w@6-VH_}6&jH*&)(k*Z+b^HiHkyxNA)svntb=PRynp0 z)*tYZG(s(vvSwDN0oY!`&2GMzw=^DyWk=d4PKDjrt#L5WMMc6$FF@zjT<6kbot^=It$H@0mfwO5TF@%+Q?D`MPMimvL(Z9{xbu}_(7 z5690pwXNOee#hoM*xoR=Gds@}vj@XZM2c8p?1Ibx#5Zyf8`BFuv-z~I+N6Px2Bd+%zowS)hge%7KMvzY1> zU)Zvu;p6)kb&@Tn^>Y4wJL_=;Js19W%HRuscZ?|5f8{1Pzh`47zQb>XR%lvq9<_xw zm(fyd?~fKwZ!xqG=Pt3|C%^kEiyMYx<}{X{L1XRVqi|==#bx-C^B0V{y*&Km3idrM zQ)y8?uf^RJIIe~>Tx(du&MEP}%J&3XyG{IW!g~{Y_sj9~DPm}-AFG{-ax_|;KdP@U z8qlbo@?LLxH0CdS?3^hsI{A;!YU&{)lU>-es_T1rFWMc~V$XxIUplS_!X{5A@YPbz zx5!C(m<~+Pt2_qMOgp~%@qO92ov^nSL;fOthy5?vYcv>6er|&$?E7{a`>Zj$&HX!z z@5q9FT_sjufN=(FcQm1AynSKphbw8ai+Y}-|5b!B7k=Z;;(DFe%T`!#hU+6a5QoB4>8`_Ic1==rSichL9EFpR6IPKv5sHCd~&y?lz^B<@8pzsO!= zS{=vtCw17z@6~u{Ay?r(qi}w(7lv>xAbba7+I+mqMY{Zi-?)2aJnhKOJ=wjt~KsR5cC;cxz2ywJ-%^=Jr=M`4b_)p)uI`_OQYUM9Uv!qIQ3>OyRj zy{-~d@cH*wE!1WS>ri|7$M<~Wel_M>eWhWILYlw$U?-4^LodE{&ULna8E)<@h(+2;rdFQy7r@DN|T2tmy0=G&sJ9laC!y4 zSJhQV*#3~i@Ogc?GWG@4oO3u403mDkpCk-zr_r zO`uPB-*&tV>{Ao;8$J^GUoM_j_#Ui=ZkE5_n(Mptm`bx}XW_H49wM$Jn4e*5khm7K z#5JsW{2Vdw=b?HPtZN#u<-JqvZ0TfwT1WINwq`mby3 zO}L5oeq;Dr^7*pK^oB3EopXa6JiK2e0J zUDTiazD9Qk;VC`N-y(3)-ebn^n5@UZP@bLg%j`94$vX~Hy!Tj&b2nJl<=8*LQPR8y z@_2>5PNQ$v1f1&uKZ-p$m)^x#u0Ji((pvWKg>fJ|)$#m76+O=LaL>}AXgT0(rm>^@ z(Ug1!KEl4ISS-$Ac$>|y+sm_9rpxVF{=_{gKRV#(?O z)^<3!0{6#!+!JLSe~m|*Qv&|h;>)rwm>0wDJv1_t&eFuy3P-*15k6=CmX?m0^Q}CW z=4Y?^nFs$+KHlwXzk-hx^FD%itg#uhaDcB^;|AhjC7<(F=n;Ii5BhQZ5xp!jTR)+d zcj#5qd#7+u@zQ_4Uxo;|#-{f?G`BfShoELtF%Qx%dh`kA7m^#g#5B9)aSI2g?wzp@y zkT|mCrHR)`71)M#P=|swFnmXHuz8t!=T}X_VfNmofA;LGB*(c$SU^ zJ647LVO4QWN0V`wDTg=E(*PV77xSv_>b|+Uhp)ak$0w)(dD!Of9NdI^=$DH93$cXH z==*xUr5^kv^%xkM^YIm~!@VHk^RW!`Rxg*2ih9flwKz^KmtkWrU3hN{M=2b(u--3HzCZ;v;lX`EFy?k3pQ<0O1H z_Ni)eAP?dDR^fO1UhTmiP4rY+L)_FDCTr6$N>T@g2gJYLRlL+T$j(@el zet)$09lMEU66m3h9KQh1HavfQ^xSSA+dKbAKOi&w-ouMLf)l7UxT} zFaw9}VEwY3Jy>qReY{s2cS0^Y%VBkO(to(R>O?>C`&T+msoRK_@-F8~<-fbQw$k~B zUHRl|QijhZYOB#C{El-SN^A-3=o+pv{I;c!hIO5bcNVw&jGAXX@cMdqiisoKCoq&A zr^|ieR`#V{cafj{ZS-k*NyPI#vGDP6geJOsZ~hoHhttntIhcnNn);DeF5-4cN40Bg zxIb$%EE{23&G(yPI3>pZ?1%3|43m%dm$8YnLO6eJ% zY0L*-zb@y;n6-5Hg=68`Y8PCb7(vg*J&*Ul{7u3`;H@;g3A6-Gq2A(t#Ict3)V^FCA$W{?tg#A(4cyZDD2^ek?*D>*4Q$@b%_&wt*vi(Uk-86OHC7$z(3iduf ztDl;BOUUz2aQ$iS5wYDc)!MOG4V2Z3;alZ-*aJLZ?xxXtHhyBf7w!{z2&duqYQlHr zF2Y$i)Bc%8W4h`Ab?6)K7d(DS76ZtE#@e-|s-^q4yqo@4Y8LfI#TI zCZYEldRGusR8&L}P!#N_s9;3_1+joAAcCTRVgVHdDHfFbp2<1SbI!TV z^V`{L%{As2-!bM~bFIDiV!GJ-IWHL}yZE;W3M-)&z*r@iW_t9-Sn!7sk1)i$5VPd|RV=(wv> zTvw^X4~BbBzl}8suD?y<2;V`ts%{g-x7HY&pwAMtp2_Y(vCUDhDYkW?)BbAqcQB`j zXK5q#oTzqMuvOihcGyRG_P=9n}-S7KwlxZ2qsz8e-Jk6*HJxR>11v2xY7SM^>d8|w=`E)S;BXCGqD6lX=p-EaF`{f6K0WUkAmI#@B1=3c{Z zDZ}p`qQ#oEI$vo16kDPF5Zf*o8z1U_6@SD0*ifv6>KR)(#l27w(BZJxu(tg|{NXd> z(S7Zo7sGZY$30K$JZxR8VJ@z!HX0k_w0l77yI)%p8}+WxMZwQ3IM&l%=e z@vl}Z+w@svp!u7A&CAi8ro*)j*Ts8i+#pf>`u5~HuV z)Z5}FWPN&_|^ytpt4SXxg z&xB~&8N+Wn_V*IjVRZaR&bLlikEQtG_@}!#Mm}?kbr3sO#yWq|qdWZ{QI~g2QP;K= zrrR?9?~t24$+B0GrRdp3{4iu4<8aciH#1u<--3W$LLYQ z@t+w3UHG$KKWXZ$cA6S+>F^MXDK((nP}vL795sHGKIt=;(lTNCR*weqaKJ7K%Nugo!qXg`{*JbdmihI@vZ z3;dlxlY!blEzchoG|$*qj_+;xSBMUC*gM7a)C=21I~&2RKs6>l8UWVqbD&i-OHQ{|>WOV>PN2%pb&sYeqvkfViKpDylP&b|ED zD0iWjJLz{Y|9+ssA-TI=(fWs$EA-QleiM7EYZ}y=XKmX{OqI1QV&14uCvm^Quj1ph z)uu`gHVZgsmQ-*2>7$SE{hZs%nCs|qns0sWE2oc4;);=nsWY8N#s3jqj>~HzO>b@I zZ!Dqdzw$6pjfc+)e-mH6Qs#gCR>(A`j;B|c+m6#GUaj0pvkhRME}TkE7hl7D z=)?LCzbp8H?u%&|%|@6Hf1YfPp~I8LOI~C1sJ!pu+i9`S7DG6~7NE zLqqhJ|E8OGRT-r8zhVR);z$Sg(&cA!xT9>ruGdtVZlY;br z_q4=}^l3R#jt_6kW!;5z5M%bb=0&~_QUl?;ez)l}KYh>hAt5il#MYKhWyLW=-#4_~ zC(g_@okHn2Twcl+kWX5-)b|#7kCOk%!^{;lT`|{~^7ll(_7i&?o1@gXfyRiovHG1v=RKp;5dWi^n{S%3 zr~bpez@c>en6^(DL)qn~Oha|74hqgyBgLFc)z95(IEPrbFEXb1v0eXzbMr5sIx`o3 z=J?0;vz~r~$EyX$PB&&g(Z_vatEvAba+$xh>!cL@)AgMAuk$A-zv_#trdaKcg1k-zV#izjvRWVG0g&v4#5lvAAAhHLCzg=soKtZJYt?vU&7OsBm3*g=Q=jwvL^ z$N2DAR`2Qf!ytcGF?Q8d_>Ra+_7$Lg_)I-~Pvleag|$(fzUp;%jub= z_}x9f`&hJ3EhaDJ*F)A|HPLOV#zADu@#K5L}NtGDwI@9j+>?L=-OP1W`V!j}rMP<|=R;%IS1#IJ2QGHC5-?!Mj zRSeILwZ59=I*kt}Cdr+Ad==WMjWqRJe~xpnv2~7LarC_}(RfzNS!lk)zR7%fRXseU zkJ)N=0$(oHHBUJ9U~9EY$7^l)YI{Td=Hy=%+VqLCPSMX8`K&CCefobue5b1!OLFuX zo0p24HwwCzYiCWy-duLVcTB@~K*KXBUZ?L?aW?u-`$PEnrFXv&9{#>;HmYw;`m*5&Swa+F2A(lAF~V^Yi& z`1mgE?xAm)Ip!k%tW{SfjN9ky>xTyU>CvUUaVsz3^XWu+JXDN->MFU9wQp(X$jRb$ z{Ls1l^?op$AGT80{7%g5T+WyBd}}0^@8+`>?J8F^p381ezJ%Y3l&_&KN3tz92kj4Y znv|tK1HFG8*D=|RAHED1Q~2I*vjWcfG<>zT{Lwhvhl>+mxL*B1UapAyHk8%hV)Y(n zf8tPcKsMUT`x}j&ZyJhSt-M9&kL2}(i5d5W!t*PZtCQOoJNJlfkh)krRZQ#`)#h#f zJlw;2Kpyh)_rqFrrcZg==cDPOF6IX978l|d9apwh^YPC8{BKE*a9#3D6Izt9cI1Dm z`g}k?du*$Ynz`A?!)F52khi7n)qe$j4L4rZ)^&RRtW9z|^QPGI$mv-7mWXrEBz_xL z2gJCKMw9s3ST6R`vNK;=s;^3U<-3ZpOUGF8HhaSt-TKogD+AHGUq5VZ|c9%2Ww7)}4KlZZS@fT^lm?kOg&atmwZ|9(e z8U5bnWwSoRZ{wP=QPG%tOfJH`(_7?Wue>!?J1_J3`}1@4jL%j%CLB#Wg9FaJ3ul!VraUQ7e zIJUFpG8TH!Nj=?8{}6jN@9(B-4w|lzudrT8Ew9eni@OXzY(M7s&mDh(exnN;clxWU zW_OFFwb*mo{+n%w#92gaR4I5zNa6CX;lRZ4&J)ygt`ACc?9dDIraYtJ`lOjonno!`~%T6w86IAdMV zlO7X|fmO-YW?jY3x3FfOt?k2n`LKxfwYH1YL=|IewC$VB6JO}-U%GT>JABTQh5bCa zGd_QMgP*DVti|X4xSt-;-ghdTajo4)AB|~PjqRrTowG>o%V}8}y<1PeL#_3O(ONz3 zXu~)0-rL{&KS_J~hR>mAu=x{T!sqk1OqL_Hb*Y`XRQ_6f4bM|~L5|)xheh?`zrMHX zXS~=l<&`(b6;Cr>=n)nH+oH_@HO+fsE?U4?;p0EHXJYrO#cGwl$?<%q>vXza(7q83 zKFTU4ef>s*pHlcNhVUJkXVmg2`mE;nDaWj6tzKKm^~j9-jDOPeUN*~*FrV`xrgpI(&Tr3m&$!+T|31uz1FYkVW!&=`waEBvVBS=ho5OK@t|@n~ z_K}C#=87nDCtcFKKdwH*b;#(6YMC!LC%axm>>TGnHT?s>!~KJuj&EF(M)H@EjUQEv zYkxO;S+yQ)oj44(d$n&MDPA%<(ltriRZ2~ zpLb|mT8wYfBRBoSXJgGm?6hjzme1|1FS=QG@oSLRP6gFW|94l z3D48Mf2eC>er(FAeyTes_BLnI@HTZbOTC8QhE!@G=k3j5^7$(*NAa<+@ff~i_k1bG zCh3=MpD!|B@h#%`WrU59oAzRfTR`vZuHoCbPilAjMsnnR4Vs+I>pW7(`H1a*)!q&@ z5yr+H#m!UfeH^E53aDZI{>A446RaoftEzqY9^lf3{2WAo`@?r&pOfdaY1Rf}da9dz z+c!#^(b^AU?~bbUYwndEU&u{k`;zGTR7ZK?YY#Q^Yb!Z4W*T{YDcM>^Y+vdt7r(Fc z$(WbI?;^wXQX+j%r>Oh-<~90;@5wY3`yRGVvJpOCn#zxBot^vW8^gy+j(b)=N9*aE zwta>hkG0Ha#>a9RE%Nu(9OkUL=6E*3Gu^`P8}^CqdE3K1$ppt%s6d}_u3w9~?hya2 z9n^q+U&Q)>e@POGgK`7uCjAE|@zeBbHO))@2D zs`!V|dV)OkqE~okOjown%jfI*ZpQa3)yxHK*KquRoN_vruKIj})}cOL)@}~F;ac_U zth7|SD|#9?>gJMMHPJprALG>BKDJKM;sM9+$EgL5k^7u%=c2>HKGqz?v>9N2acuTU zYPP)dv)sHw_sX$iQi}&^e5;tci|sVsK4UvPdno)axMDfFmQhb~aWRKlQkPHCH+)aL zve?3R_%(~9(RlnQ{S0#sr|k%JT&A6MPZo2(b42QRKJ)2YejJ#r4!Y8hug~PsuekSW zvt2CHlG*O4{@E(T#(sUJrD;3ZeBW8l`TQ>*!?St1czvB7EA@XcQLUA99%FxHWtulI zCd7FxxA~awxoLRK7;DkXxOPk?eHBs*4~nhKRO3Yc7d16TdN^0mp>5E_u^mRpg?isU zhM(Hr$nG4)-~2r8Gc{5oPOcoZ(oz&xTanB_auLFY)$z+GEE(b<-W}7h5sWL(%X2P z!rzy~+d$sKIq&weKBMAm`20UygWRp3BKmw&jOVlq_t5jPS4K>OO%V--Y?-# z_#Rz$HTNhD;<_6b>hPm%&S}-`E99C=96237T#>(`hO4N-$+?X$dC4T^D#qnL8dk3_ zCVnrH%kZ75`|QuT*nYL}oEm7tW>MQelOLNSE#z>L7|yjbJ}S_dh9&c;8}@3d>xBiK zmuk>btrg`*DX~1n$7^)jveEe4aa*E@GJk^xHb&e0eY44lMdZRxd^_jP}@gYBd@-N2g**V4tZR(EIQ4cZD zytuktVEb0Omo6$_?C+sN-CG?is`{wfK^Hn8xqfan8MB zKOZZ{1^7PIc+t<3?7f`T*yYbIZ5pt(gFd6=YB^sH(=vSKIn}Y@I|Ix4xl7$;Qwsy+ zrybk13OldTj?EtC)__>60ny%8vKNQK6AJLBHWyfOk(f2N+ZD$y+qv&++di45m>zh16Tli}Gho zjJ1ip$H-A`I(E|bxsvL|u`9A=+$YV|z}m$a>MoA^^^;luljZXyJ;!x5ermaH5Z4}> z*B8^$*5>jd);`_nTEV=6fu+^tNIKE4Gv9N|eUg3}Rke0$>K+uGmnT^s@o7EV^Vym* zLO$sB7Cn#Y=Na0BMdXtS#-5tnL;vgQF+2lja%Ohbet1U8J0Zp#?C9sRn0xB;Q91v* zxOJUeJ<(5H#q(S3&19n!Ul)sI?{MSMzCv}3L%N6W@83c1f%;G2=WlXwNt<4@NTy-< zyt9zw57R8KTpi)wc{v)4UD#4r0xENYD0Wqr>LP;n#~ql1J}a*$;ZdAt}ZOz@LSPb za+bwd*hrHHM+Td}UFC@%WH)!1BMU-*r4IF~izOK!H#%u@rjeVJ}i zZOt=smx&)6Y5hDq|MG7&`zvX*n0>B9HnW$Bt!Db3E3WVyqDy=pmfgIOWSr2YJlj3w z?e!S*Lz-(XWBfpz@t7#)OvXcXby>vRl)!IVhG$<5=I>p6*x{I{oOBpM5BC4;pD{ON zookIwzqbjS$e+61)c`FPH>6Ez=ZTT#XnochC>LVW?*VEbT!SqyjdBpRSK6~@?bN&tG&qj55r#R|}DQ~PCF5(Bj zSM#IX0(HulB62^2M$wLK;n+5KPJiuG)-X6_RAaIwCY%ebNQp@n>>SD7Sh zNAE{zAC=!YHH64C)e7%~vYO0*uHb71)@hw(=RoQ&Euk+jpxuC^CeI2Yy z%fiOkXj+IpYZbX4<(Rzk$=)aSx4_g&a??vr#r<<0wW|&v%;H{=IM>lB{BHL}@5hE( zGDbh6UvavHdx}%N|C9csXgR=f-TB@+n>nMVH5@-HSC;3j>Q3CryebzvF6m(+@wtrdycX!}B`AZ#{?iu+Cg;9L(UG{+@4R?ca~?P57w( z$IawJl6i;5;kn{<=Fm@UkFq^_jDExu?xD37^T#wA#-C6>6&%-+cDJ(`t_8w*D^oM? zCs_yOGnPA8pV6*yikyirT%YFd1N%<(wRWLzwVLW$n+a3D*rx_|u$U?=8%@c6?L2N9FUCdA6~CQJekpKU<#L z(c_82)(Gk@v9vju&QH|VpL%^ko8RXczqF_(hv8W+(b`s&gBA6yvuS+3qMF0OHfla- zQ%3#dGKZEqCF&0IiUNmc<&n?kH;B z8|FH)rMX9c&!~kTia8gt`B+u+hJ3E%Yf*p4X!i^4!+o7IQ`|?P&y%gKv5k*$bQx1m zJ&rRU@jsQuwdi|}-r+ZA|LW&?x#3=Z7y1 z;`um7oYS?RFAw|0GiLzp)YQu{YSOk!BgIPZXXrG3DnAxFe^qc^GDau!qfIycu(h_9 zab;UO zTioqR$rTpsBYgiXT%SBHf9qystk*hsR{Qk4vxgYy+1vYZjf`U&CDN>;{s-BfeXQD5 zdvo#|Pxg&4UhbmHR5egRT;V%g7wB-RpLGcP9qGD)*2`)5w3t8DX0hY{q0K(pEMWU_ zK2~GnSM7eM@2{~C--T|@L;CP%`gK`YgN+b>(+Soxaywtm)|Tr^3$zjA@)5MaX7B5k zb6!)s!SC?=l(q8p0Ykg08Ot=vL#uK6_P@ybyvDM={z$V}*jSJF=J}T|mpJf;4YeG%uZGJuNxG`dQv8cI&CQIdTnb+{$tZ;qRTioHd zv_;h6FRhLBlEzD_x}oiSZO^shZ*%j8{uZk3mExYQ{-OxDgO=muW2bgqX%WlLv&KkI zeoVrfY^3pVd=7Q3&z17~`#fuJHCL5iHQD{RrFq>kr{(qtpQfpel&qyt~j<4G;!E$jFTpjZ zn#;o1>HL3-tx%`o_e|NN%$w}qu&>Z`VL?Y$rb*DasRdaZPVXT`=`ix8Dnw3_gz{# z7m9newzoD`b9}C#7XA_EOg@I+ZN<~?zJh9Yy8MavxrOH9czIV>gKWE{t#PN_!}6Px zpY^@}S{>d>mt*|PG1FRnvSaJhKpv9C+kmdcsu+WO2%jmY(XOICiraUvR7Neo$IcaV z#BD>>p??3C%a-&C_m)Qe~w?_ zn)BIt&RsOiuCJ;koik|kn0Uke-4w^YMz5Ues;!(4FT^Kt*A&+V+O080%ju_7V#fKT zMtAXyqldokRO8`0)Q$2R>*A|C);vMu>G~d~X75Baop0-`&hw~ie~0hmWRtsg`pm-4 zK5@jb8GiG0L#%J?$>D`Gef%&P-1l7Vjqp_U4s!4jS!zS;KMa;Zft_rJm;Z>HJ(|+|_lS zaqLf3jk&z)TaBJ8YEJ23Y|;N4{-2;>CH~i;#qCqIcYH4Ob$bpzI(9962J*2mKRT+1 z2lNrHcgkwpSD&rr<70OA$wTfD){`Xf*2w?qr*C=n>CawM%pGF8N!RZin1l7-gP!5@ zlW7I{=h#a0Yu(=3m&Wt+nR~QL(0)=&^~L_)VsfMYH`6a>EPMP&=4bdl%J#)g`Rrs;Zx{Z2UFAJSsm;jD^hVYf2YE(&m|l{GfB8T6|GwN2=?)qp_N*Pj&U1 zob-;BC!&Pk%*2Z$tN6OA-9wqxGMyhBEhlV!*Hk^&AKeN3iJ3qst~u4tA5*Q3s+udkZnrP2V}F?~ zKI1t~+`H^sDaQlYnj`jVV%f*%#_WE=#$Nflr81pns7x_XV;wht_SL@QKzd2A0;j@K2VO+75Lc`%@GW5yJ*K+(W)>+N*@g5qlq}>3u zwsV}h%l=Q}Y44an)yz7_b>?T6X6}t9@k^ef=)InH4W_dpANLHC3;H&qVfftWsQ1-c zyC(JbU2=AdTuv@)tx%M2jn%OEZ<83}Yg!Ai`C=xY39wsF-)p<8OTMq6&o}n1Y-P@z zY~B^upi$;*z7@5vAOFK|`F~;iA|2i_wl6#WKwEQ~xCirlKK+*Q^VhLr>&bSUx=GEr zUU<(Ow2e;v^gCC(M4CL;L9G>5FCFDkKkIRx55Lm(Wn*}10d>ibaIJVj`|!J@?u*Q2 zY_v%+_Kk_+#!+_lGJ;QWa`t0RCY$q59c`fXYjoZ0{pEsmTw>kH*Bt63O53-*?vd}0 z=$p*e{4xBIzccpz$%l*Ve(H6(dia$;x8#x=^%S1p@R$C-8{`~cM~zotPYgw}%L_Y? z#aXlPeXip^=j#Y{egZG5r)KgKe*cywzw=X+HM~CK9UtAx_~h#c`fg3Xij$lRX?{MN z_>9*x>R|(Wy=#fd>jByiHb(c$%?jJbiX)3YmO6H!ePy#c&l}q@+V1YAPH8(}qWUt{ z6Vyv5zOHj@b^Du%K}n?l?rFWaM#@QbwHTgR}ws z|6%_Y+mFsRZ|E>pJl@0v3Up<#q8(T74&(NfLQRk#t#+ZF``8P=){p2I_7<1-Keh+b8 zUHuBFoG@T?qE&0~!5GgGSdivBZIb-rdJtnF@0 zHW&MQa#Q}>x0_G1*@&iBg`V=S@8RNm*y}%Z{7S86ZLD6{3)ewkwzDRu=@E6*N*ssn zYa}-#MmiTQ%ova1Gl=kP-3RGhlIG*e%WIUp6joDwtEv6KCdRV-J+7aJs>yR{{uRim z!w1zvUiP~bG50obOj~1|K7X?{Nqu&5%+$IW>+QRW=}S#56+<;KRae{b^m$Sq=Q$=k zv$AJr`DgQk;`B`Lx3I^%9<0`M6jP^M7ZwJauq9O<$kq9Bw>!v+prB!}VzR-Bwez z*Ghle=uo1(T+7)FHg4x&-y#dF_$ZD!GcUcDFaxr*zI8pcdB`I_OJY}@rZYDx@saY2ly z60Ixrd0w7MXcwcO-TJ+nTaM_sLEJO@tKk^+;qR~MS3})|>#+?5jUDw}kA}$Kn zjG77mo@Q9LG|c30Hj3EynEZwBRko+i7kv7W7SE;ldl2pUJChHa#CH#WcCz!X99*^U zru=m>zUz)Krfl!DSe~^%s}9agS7Tydo=1(+Ecn%If;{T)%|7Di_nNBK>T>;B5gN+n(}T5@@5XBD6x%(s8khOZ3;L?T$L+R9x~XsZ?J&eR zq}5?L4D-rRI)vY~7W4Nx&CaznCiPd{*!*&g_OyAHe~rDysfXH)%nfqfSesm3tReOB zrF?BHEm!mobIuOhv~TYGTgLT_daWnUJmNd6pThJC>z-8oHmy$QW@59wr+hx0q!!t_ zM#DShCHEZu$yFhJjThg#+5GW3Ue5Dq*LI+5DaV&pLw)!X?iHN3uem7DLjSwGe^6ZY zXBvB{8TYq0mDg75?775ee9oHeX=?dd<7wqdPNqKLYo#~gLGY@C{+&n@~7 zwKkOAZ|f&~7IU9%wIzgG=buXJq1-*VADBei`{iHvj8%1V6G&p*YD z_sZ&3VA;YuDNt*W(wasAo0*fiZDV%wav2McixUWd-}g=zp6!yu{y9{5W8LEA8@# zZ=L#nSMH9{?$1eThs|*b>U)~JEV7PLgE{DaeU{uCM>8C|w6GEucQ!t6rq|a)%v1dS zxQ6z$emJx9rHl`5o1GNm}O4 zxc1#l=Zj+RORKQX{L3--@b_+hm7>uPeA`T)F8ugV?R+G6U$L=BUc$Zl!E9gE=Xd>&-@rPQ+`s-Yx*c|d#e<+Lif`3jWzN0r^oU%btWf`#JxxT9m~$Q{&eT>K7O~< zM+bg=QP25xzP!lIV|)wGp=zYR<;L_*{wEYx`)cc@{OYf<^A$fI_WGy3-?VK#offt* z_jRF%{QWVERzqpk+rdj*2gu#5R?gRn*1`Ns5kvD1#!FANt#XpM=;WxyumeH2JzsIQ|{$yk38-0YDDyx3NHQH-(d0ee6mFtH3EL&0? zvwbgp_d8&L_hrTRvRqCR%W>^uHf2eFPGDqrmh|t4Mowo*f3{0fBx@v%&oQxCBOUn= z6PGpemDlK$tdW&$L@&u28PL$U+>|wP#p~%kStF0jRmIcV(>oszuXrsKn=SHEldvYw zmi{}zk*V1tg__yFBwOT5uQ8jlrGL)faCf#y;}-5^oX!@x;B`$Td*l(h>fy#oH~EOf zWsl@Z>h~$XOq-mkp9Fb1# zY>&&4{`}DJ;J`22YriB%dJRQ3<%o2kXY}qI>Hn5Z_R~2cQ#zWPBRM12y*7=_8F`3) z#o}_N--9fak~96jV9g~t)33v`Z^{|@MIL_Ioip;DntJ_o&PZ2dC)$$|cYEy=n=3M_ zYluHrq+B=tq~uEf9e4DST#;qwhl-Eoid^y9V|T8|@*eD*&Xs@~(Cr}ISS52sfoZ=`{-pAwrl z{oms%7MC}DJ=xG?nxyuNEy)|HHd^~lc_W#|$j|P)kzHP6PUnqG7;Aj0pi5o{#O8}^ zHdmB#L!q4Uvmqs4KY!#o^F<^jf8^_F)>pUWk93$G`p+NP<8}4E{E<>K^!IcA^n1W#*B6Mi^uFq* z0+H)p3+*WoIh@At(*@G+8^uHlMhtB_JKw<2OaE_8%cykw1zJa?{~qahxy+IC=7x%K znIjLB*FGh4`tu#PFUcG^YHo^bvfcdAV|V6Aze>jBnaq)^UMsTvQe|<*Mn{HJ(Jn4J z{oi;gmJ*%*`ADH9(UCUQ%src;BUil^+8rHvqPpYUi0N7*_?0E{z1Oo9vP9O@4Dn}4 z|NTWIB}?S6`J&j8Eb0Fi!7Bx=d5o`2=9(*xKeb4X)oXZeYV8!~>E^U)AU;7hpkL{1 z))jQ#JJY-@kCnB_L7(@lnhVw2Rx#x^7uC-#CT+vD^NX|1BIoLB zV12gL$-DeYPNdNw=j6QX^1FfKx6vXi`xggWvvssjA4hvzk2JMT=wrSX*LA*x&pw`z z$MBo&!<}r`&u{D;a$Gj^*ARWTm4oo_W-rg_{DaP8tVQS@z8ev)zn+-DN89>1eu4g% z$>*+q&dJ_~`v+4}oxk((k)NN}aUQTu*+&u_liFDBX+P0eJl4_rLi}T@&_M2r(y@`b zVGvz%WT$Cc=SjI;6)!e^?vAte=wL0~)47!{)6{8SxmexH^^{zM=eEq0=iHfW({`Ns zBSoB_mh;O0BjS9KF5&yR^CrnBAH#2ZUyjIoNqNs=ZOG=; z)kLR6r9VqHdP!8|pJLi=ii$j1-2UBBkxnJNKOL3+Id!zry^fFVV>3ktsii`3nIbt# zhxsQ{LiVuJRx!N=qZsplT#;+nh~ipWBQ0XV@IWq z95sFT#3>^th*6~=SRh{de<4}3ZBWROn2b$kqm2K0CG_l@*ejuZnQd*?y=!9E z_>Kw59g^ZZ_D)VrN=`~_+bh1;z)0Ai{eSN7-KSUgZXLVDcTMP>*s&Wkmow}v2_F0p zTYY-Px9ieAp>5xe?c@8zr`yYp!)~_g`(cOV^-#?>>a@MZEv0quBovM?!p`&dGf`_3hRrIbEcnbtF1n-=z57z0>pX zpSCl$_fRK6!H~nqrEZaI;TBS+v{10-pI)P;PD~v!YDT*$(>slv-fiZjQPanbXg_N7 zxXH#t|Azl>yW`^IpnfECf%IBm66G_zZd3lV@8~7@yziPiclfAuZK9V%qHg9L$mr!u z9r(cObRRPDVb+M`)U>qen8#SYObB(%9$vCoq!~gvz?!PtD`K9Ln(YGt+De)r& zG2=h;+RGS@T*~!Py(p)v^f;fK>6{i_Ffu3V=FKo#GcO4{thd)jrSr6naejzlx{iFA zDI=!;+n7sC>fS9WW9)|U^xwvIdj0&L@gHW0|1(kA^o zv_Bd9wf?dg_Fq0@y`>ML3oWy@*;gd;fo(Ui;e{-b-Q%Mod##DrAZ~4RByE-T+j~)w zlg$_#=eRu9sR*xUSGwm`!@9bzHKq1dt()rF-ov_Ub$9Dq+fL#DUbluzX>Gk_O;^bJ zZl~9L*ka!T>&$JA8Nk_S6VRL*QIUz-9AI}_Id-jQU$@?F*^-}psB7Ieq`B2cLw59e zqn`Ub*31vt9&udoe)J}&(_Or0Z<*!LNPQf&7CvBonC7*m{t7K%s{t*n?{EC1 z&xy3M=xYBcUHMScaVgfNF-}I|ceJP3>LD-L=`^wjdwe;1-TG1-tMy;XF-gu91GEdD z1#DYvKcAY0W9?rukiF%6WA6`Ns69I&L-(M4;1@BCW#fOAQy6VQjAG# zhhtW<_X~Z~a?_Mn6KNGYgcb z!1}yllSm|%|Hb68X@Y##;Wv9Jx2X|*rKqdu_56{~1>H05IZx%sUffVaPpgAyb=;IT zbz9jcXDN&5Qk{=%{UVk$HWsvStuFphBY~jlf4(mB_ego((vIK$-YJ%?d>b1>6O?*{ z-(m~x!*gpRabo9hoOo8#U=#aG#5k4~YlhK`Hc9Qp5_A>I0sFQ%_JfXekl&NF)Lmom zZC@tNirOp?Ypi}BVz-C);l69c`<8s3C^x@|b4yzq`n#rllnRJ>3GG(Wrj)qTD$#7b zTvek9fBW$3ikdje=5hA&v9;RvLh>AHB`L(l=N|kRIY`@?nIgaOJzOu{2*-I1I;91_ zYHL?JDsn@+FxI9nR{MO26VFeh9jng`ArAfx2;+dSL9d`^c>S+`_t={$65CwvJyk`A404`V32U!Z+>c4qJ`{5>*CA7Waf?SeNCsyGu+>Lv%8u#Kp+>bSQ0BaGRn-D&?3g3}>80)bC8}SGp#U?z4 z#}V$;Y{3(F5>Mf2JcDQP9Kx7*9xvcUY{N@<8LwbF!tZFpz3|uYI^MvWcndr6Hp1^A zcVRd7;9b0jz1WBMu^%7cLwtmf5$217_ymXWDL%tt96@*n=I1zuFK`?u@Fl*&NqmiO za0;h!2H)a4oW=JDzhnIoKj9qC<7fPWUvU8!@f$ATGJeMuT*Wn9#~=6;f8lT3z(4pG zHxV(uqL2xh5sfU!ifqV^9LR}Wh(T`TL0;rTeiT4K6hdJXK~WS#`0Zc`ltd|%Mj4bv zEXtugDxe}Np)#tVDypG6Y9P!DwNM*%P#5)39}UnDjnEiP&=k$k94*iitqMyp4CT3%jug@8Uh|#Xh`` z{rCVM;v;;F12~9Ja0s8`GaSYd9L482hA(g&C-5b{!byCMZ*U5yaR%SwJDkP$_yIrS zC!E81{ET1lD=y$7e#0eP#_za-tGI^i_yd39FZ_)g_y_;uCL*!MJ))5XS&KWK6+SOv7}{ zKpJLZ7G`4(=3*Y^V*wUo5f)kM!LxV{Tk$+zz>C<1m+&%P!FKGx zt9T8s;|;utx3Cj$;~nh6ZtTIkcn^EA5AS0?KEQ|g2p{7B4&oCW!l(EQhj9c)@i~s+ z3mnG@e2K4c5?|vRoWg0G!MFGhXYoCLz>oL|=WrfB;}`sj3%H2ia0!?3JFeg=uHicV zz@PXFf8z%J!N0hPNIB{BMY)38?qw@av~REkQ;fB7x|DM1yB%$5S|xW1Vs_9 zrHZ2jN}?1>qYTO-7UfVL6;KhCP#NKS5>-(R)lmaAQ46(E2X#>o;q#O5UF3#ngvMxs zrf7!dXn~e!h1Lk)XO2TW+M*rWBLN-I5uK2T&gg<9bVWCGM-TKwFZ4zq^hH1P#{dk( zAPmM348<@cBL%4#ju9A%Q5cOe7>jWjj|m9ZdXq32Q!o|NFdZ|HhMAa!*_ea5n1}gT zfQ49u#aM!+xCOUj8J6QVtiVd#jyrHCR^cw(jeD>f_u@X>k2QDzYw;i+!a6*R_1J)o zcm$7P6CT6k*o-ZB0#D*8JdJ1YES|$wJdYRfBDUcryo^_{9Xs$UUc>8n18?Fj?8Mu6 z2fMHvd+;va!(Qye``C{U@F70J$2fq4_ymXWDL%tt9Klh1j$`-&$8iE*;wzlQ*Z2mf za2jXuExyB9e2*XSBYwg;oX5}j1;63~F5)*_!e#u9E4YelxQ;*YC;r0UxPgE0FK!}I z-uOo*WJWZyAbh5q4cUcO{6TQ$Ieb5*E&>sUZ5Q8unLogJ>kcNB9^Aa1fv15I)6cIE*7WiqCNjU*I@S;7fdkllU6n;1o{d48Fy8IE(M` z1AfF$IEVB28Nc9HT);*AhD*4N-*E+3aShk;2mZug_!~Fy5B|kXL@F5n$b`&@Miyj6 zHe^Q*fQqPu%BX^> zsD|)wjE3LbgnR0>P#bkn7xfT+OVa=i(Fl#v1WnNl&Cvoa(F(26262c-c!p;?v_}Fu zpd)TAVN75-Zo>+!#O=5PcVZRp!rizBt8p*x!~Ix;@XW%scn}X^9UjJdgy#rv#3OhV zoA4MO$7XE76L=C&A>3zv2G8O-Y{m0<0WV@3!gK$^_dH+0cI?2bcnz=P4TR?-yoH^3 z8}A_e`ET9nRu={D2?v6VBm0enz+-{VOiuB7VaqT*mLXf~&ZO>-YnI;xGJ- z8~6wR;wHkq?kHqJW<(^g&#iXz(zcR zN3jWy;c;xn7CeC`@f4oMGk6xyVJn`;3wROR@Dg6eE7*=5conbVb-aN$@fLRCZM=hB z*o{4S7w=&&_Thc(#|QWjAK_yhz(IV1L--V*;V_QiC_cwAe1YRQfiLkDPU35PgHt$- zGx!$Y;Viz#5BL#3;T+E6XZ(U+aRC?c8!q88e#aGD#Wh^VANUi0;cwi)Klm3n5kBb7 zjA&#*R%AnVv5Aq`XyNKbp8U;`gg-{qpP!z>b93>F`E$>n&jWQ^USd>F} zHbwCfiG(&T=Kufej__zDoAP(_p zi*{&_1av@0bV4FJqYIMI72VJsJMZw7yZy5;WPPx2;Y$$j3F3`VMs;_QZXDO zFcPCM8e=dP<1ii*5I&2XgvpqKshEc8n1M9R#4OCl9L&W$%t!cqa3L09F_vH{Zo#cs zhUK^oE3gu`;||=3Rk#ax;~uQWy|@qeV+|g_T0Dq{unrGnJvLw?9>Js7gvanWHe(B( zz>|0iPvaRpi|4Qv&*KHWh;4WYFXI(##}2%T*YG;tz?*mrJMlK&!7l8^9=wb9uowIA zKKA1Se29b^i|=q2-{S}T zh@Wr{=kYUs!LPW0i}($fa2dbj3a;WBuHz5Mjqrv zKIBIM6ht8uMiGQ(jTb|4lt4*@@8Oq58I(mV%Aq_epdu=vGOC~|sv$h1u?A}55Ne|i z>Y^U%qX8Ns{O+qUnxH9~p*dQhC0e01+8_?`Xp44ej|6l;_%3)SB%(9AAPHU34c*ZL zJ<$uj(Fc9e5B)I!12G7LF$Ce+io=kM6r^G}MqngHVKl~IEXH9xCSW2aVKSy*DyCsN zW*`kSF$=RX2XiqG^RWO6u?UN?1WR!XZpAVz$8A`FmAD;u;7+Wpd+hR3lPTkr&)#8Y@0&)``+hpl)XFW^ON!%KJ>uV6cN z;8nba*YO74#9P>jxA6{kVK?^RUA%|A*oXJAA0OaDe1wm200;32YT;9ShQm05qxc-h z@CAF~R6s>kLSOvN-z#|)%lCT3wa=3p-7VLldM zAr@gVmS8Dv!L3+^<+u$iuoAc94%~@VxC?jV9<0W_xDWSZ4IaQ+Jcx&|4i95JHee$j z!K2uO$M85dV+)?ZlXwbG;~6}Q=dcye;|08kZFmVU;}vYj4!nxj@H*bWn|KR5@iyMU zF6_o0yo>j+7yIx&_TvM5h>!3w4&Wd@!6AH#&u|z=a1@{87{0)9oWPg(3McV3zQHM+ z#upn}`%K z{*eip5x$F;1zC{|*^vV|kqa@%jXVgyiOPrkD1d?}gu*C-q9}&q2+t`fiBc$yGAN5! zltXz`Kt)tSWmG{`gnv)3I%*(%KeQHVBmDNRF6yB^!f)vsB0M9gF`A$$nxQ#bAbiKP z6!DM-a|jKD~Y!f1@aSd7DXOu$4;!emUrR7}Hk%s?7uVism&4(4JW=3@aCVi6W& z36|m(+=^vbj@z&TD{(vSz@1oyyKpz|!D`%#`*1(j-~s$!?cHM&Tv;0~;6cm@CN?LT z7!yrw+qP}nwr$(CZQHh!bM>kBC!8;*YP$NW{r#!Ey1RO>b>9=1$Rs8+g{e$qIy0Eb zEM_x@xy)le3s}e^7PEw-V?7(#$R;+kg{^F3J3H9PE_Snrz3gK@ z2RO(f4s(Q~9OF1AILRqabB42=<2)C*$R#dwg{xfSIybnhL}7|hlwuU81SKg& zY06NRa+Ie66{$pJs!)|`RHp_tsYPw-P?vhtrvVLVL}QxJlx8%i1ubbsYueD3cC@Dh z9qB}8y3m!tzTWQipeMcPO&|KwkNyl`AcGjp5QZ|0;f!D;qZrK?#xjoaOkg6Dn9LNW zGL7lXU?#Je%^c=3kNGTMA&Xed5|*-z<*Z;Ot60q%*0PTEY+xgs*vuBTvW@NRU?;oS z%^vo$kNq6rAcr{25sq?<>6Q1&n=e*!0uXxQH-tvz3eBdLW_{hT?J2}WnE^?EHyyPQ41t>@%0y#}ZC`vJkQ-VMi zRN&lEY06NR!1;whCVK@cQi;k`p(@p=P7P{Oi`vwoF7>ES0~*qZ#x$WR&1g;wTGEQv zv>}is)Q~ zU?P*4%oL_Fjp@u_CbO8$9Og2Q`7B@|i&)GOma>fHtY9UpSj`&NvX1p^U?ZE@%oet? zjqU7UC%f3q9`>@2{T$#Rhd9g;j&h9SoZuv;3J>-%oo1$jqm*6C%;7Zz0Ys_P7nfl zufYgT2tpEyK-ORw!V<{B4bLA$AR>{7%%4OdD$$5e3}OMQr5Vj> zK}%ZEnl`kh9qs8rM>^4&E_9_E-RVJ3deNIc^ravD8NfgWF_<9?Wf;R5!AM3inlX%J z9OIe5L?$trDNJP=)0x3cW-*&N%w-<)S-?UTv6v++Wf{v^!Ae%Knl-Ft9qZY^MmDjT zEo@~Q+u6ZRcCnj1>}4POIlw^fMJ{ofD_rFo*SWz> zZgHDC+~pqkdB8&+@t7w(Nkn3jkd(hj zMsofp1u02IYSNIFbfhN(8Tp4yWF`w)$;Q8ACkHvnMQ-wtmwe=>00k*TVTw?cViczY zB`HN|%21Yal&1m}sYGR}P?c&_rv^2tMQ!R(mwMEv0S#$HW17&EW;CY-Eont-+R&DE zw5J0d=|pF`(3Ng{4=$HTfh4jn+ zeoFrGzgz2<|2-xTJTm(w4snUc|F)C{ww3+g{D;J@Nl40HBqKS0lY*3_A~k79OFGh% zfsFh^CNh(StYqU~vXg_HI4f|8V?G-W7DIm%Okid3R9 zRj5ies#AlS)S@Q6 z^rAO?=u1EPGk}2%VlYD($}omAf{~13G-DXcIL0%9iA-WLQ<%y$rZa|!^2*vmflbAW>!;xI=z z$}x^}f|H!$G-o)=InHx|i(KL|SGdYGu5*K%+~PKOxXV56^MHpu;xSKn$}^txf|tDF zHE(#!JKpnwk9^`YU--&5zVm~h{PL?ezwtXk2ud)56M~S0A~azLOE|*w2N8%!BqH-C zQHV-3q7#Fd#3D9vh)X=;lYoRIA~8uw%3mZSIe(Lal%ygxX-G>t(vyLV{6i)(lZC8g z<6p9qgPi0dH+jfQKJrt5f)t`KMJP%!ic^A;l%h0cC`&oYQ-O+9qB2#eN;RregPPQ$ zHg%{=J?hhdhBTrvO=wCpn$v=ow4ya_XiM@q=0plol8V%%AuZ`hPX;pb51GhJ7P69! zf5}b`a*~VODP6JlYEp~Z z)S)i*s80hL(ul@1p()L1P77Mniq^EDE$wJe2RhP;&UB$G-RMpadeV#D^r0{PXlLH- z=|D$1(U~Bzts#ODoDc-E-9izXFoY!>;R)m#L?9xOh|HfvAu7>`P7Goai`c{=F7b#@ z0uqvl#3Ugpfn1biBTwNFfRn$d)cjF^W@yl9Zw}We9Z6m!muts7N4lq%u{gN;RregPPQ$Hg%{=J?hhd zhBTrvO=wCpn$v=ow4ya_XiFf=p*}a>$Rs8+g{e$qIy0EbEM_x@xy)le3s}e^7PEw-V?7(#$R;+kg{^F3J3H9PE_Snrz3gK@2RO(f4s(Q~9OF1AILRqabB42=<2)C* z$R#dwg{xfSIybnxA4DJ`k%-KnL?J5Ch)xV*5{uZxAujQV zPXZE>h{PlzDSwfSE>6Q1&n=e*!0uXxQH-tvz3eBdLW_{25Ry=YCJbQ-M|l1q0uhNsWd0-yQHe%$Vi1#9#3l}LiAQ`AkdQGwg zl%@=2DMxuKP?1VhrV3T5Ms;dXlUmfK4t1$VeHze^Ml_}gO=(7RTF{bKw5APhX-9iH z(2-7brVCx^Mt6G9lV0?u4}IxJe+Dp+K@4UHLm9?!Mlh05jAjgD8OL}gFp)`2W(rf8 z#&l*dlUdAW4s)5ud={{fMJ#3sOIgNpR)oEPH>V_oaPK?ImdY}aFI(~<_cH2#&vFRlUv;84tKf7eID?T zM?B^UPkF|3UhtAvyygvWdB=M`@R3h^<_ll>#&>@3lV5(f{`rmH2|`eU5u6Z&Bov_u zLs-HQog5|8*KAR&oJOcIjv7s*J@-=rWVsYp#4 z(vpt!WFRB|kcrF$`cSfxjep5b4sw!<+~grI`N&TJ3Q~x|6rm`^C{77VQi{@)p)BPn zPX#JciON)=D%Ge?4Qf)0+SH*g^{7t+8q$cyG@&WYXif`S(u&r!p)KubPX{{EiOzJP zE8XZ$4|>vz-t?g_{pimC1~Q1j3}Gn47|sYrGK$fRVJzbq&jcniiOEc1D$|(G3}!Nm z+00=s^O(;97P5%NEMY0jSk4MovWnHLVJ+)e&jvQKiOp#VAe*N)pJ+EKM28QjYRepdx`B!OB#j zD%Ge?4FVmMwWv)U>QayTG@v1kXiO8D(v0S`pe3znO&i+Mj`nn*Bc13>7rN4o?)0E1 zz35FJ`qGd73}7IG7|alcGK}GjU?ig$%^1cqj`2)jB9oZR6s9tb>C9jzvzW~s<}#1@ zEMOsvSj-ZZvW(@dU?r)hZbx46w6?sAX&Jm4XZc+3-?@{H%a;3cnk z%^TkGj`w`vBcJ%p7rye1@BH8=zXbKY&u{!r5P}knK<8lyLK2G5gdr^92+toxAR>{7 z%%4OdD$$5e3}OAZhTiM2TcCeFO>}C&p*~fkkaF9bB<_JeQ z#&J$?l2e@K3}-pVc`k5~OI+p(SGmS@Zg7)Z+~y8ES0~*qZ#x$WR&1g;wTGEQvw4p8SXio<^(uvM=p)1|!P7iw0i{A91 zFa7Ax00uIM!3<$2!x+v8Mly=gjA1O}7|#SIGKtAdVJg#@&J1QUi`mR!F7uer0v57} z#Vlbd%UI3|R7>9ONVyxyeIb@{ykc6r>P^DMC?-QJfN#B+x%rnlhB79ObD%MJiF5DpaK!)u};E zYEhdy)TJKvX+T37(U>MQr5Vi$ba}O;6|HGQTiVf{4s@gwo#{eXy3w5;^rRQP=|f-o z(VqbfWDtWH!cc}WoDqy<6r&l#SjI7)2~1=XlbOO)rZJrv%w!g`nZsP>F`or2WD$#5 z!cvy8oE5BO6{}gpTGp|i4Qyl+o7uuvwy~WZ>|__a*~4D;v7ZARG@=uO zn8YGBafnMi;*)@cBqA|MNXlO%BRPMQf|R5pHE9TRbf+Ud8OX>#WFj+J$VxW;B|ACD zNiK4ehrHw?KLsdAAqrE3q7hfil%qTqs7NI$Q-!KjqdGOHNiAwqhq~0G zJ`HF{BO23$rZl5DEoezATGNKMw4*&8=tw6z(}k{dqdPt5NiTZShraZqKLZ%ZAO&aK$t-3whq=sSJ_}gLA{MiRr7UAPD_F@Y zR>(8$u4%YhrR4$KL5{l4-AuQnt&mTk}B9Vy9pF|-l(TGkAViJqk#33&6 zh))6%l8D44At`}w;$$S}Z&HwwRHP;iX-P+VGLVsf$V6tckd+=(3WeG#AU8< zm1|t*1~<9IZSHWFd)(&%4|&96p74}sJm&>3dBtnq@RoPH=K~-4#Am+nm2Z6K2R{jH z=Khu6_?;jGB^bd8K}bRonlOYV9O3zc2t*_jk@=G-L?s&0i9t+a5t}%~B_8ofKtd9c zm?R|SFOrd*KsR{`Qj&_)q#-ToNKXbb@(-EFOct^d=)3)w?BpOPxyVf(@{*7I6rdo5 zC`=KGQjFr1pd_UzO&Q8kj`CEXB9*926{=E=>eQenwWv)U>QayTG@v1kXiO8D(v0S` zpe3znO&i+Mj`nn*Bc13>7rN4o?)0E1z35FJ`qGd73}7IG7|alcGK}GjU?ig$%^1cq zj`2)jB9oZR6s9tb>C9jzvzW~s<}#1@EMOsvSj-ZZvW(@dU?r)hZb zx46w6?sAX&Jm4XZc+3-?@{H%a;3cnk%^TkGj`w`vBcJ%p7rye1@BH8=frA{s@*BSs zgrEc?IDx*Ykc1*MVF*h&!t)0ah)5(N^CwY=N;IMqgP6o3HgSkcJmQmpgd`#{Nl40H zBqKS0lY*3_A~k79OFGh%fsFh^CNh(StYjn5rr62tnz(58um>~>h7{eLCNJcT5F^pv#;I&HLPVF>)F6YHnEv4Y-JnU z*}+bBv70^YWgq)Fz(Edim?IqJ7{@umNltN^Go0ld=efW|E^(PFT;&?qxxr0tahp5b z&aK$t-3whq=sSJ_}gLA{MiRr7UAPD_F@YR>(8$u4%Y zhrR4$KL5{l4- zAuQntPoQ@)0uhNsWd0-yQHe%$Vi1#9#3l}LiAQ`AkdQ|Y z(vX&Pq$dLz`G-toCJR}~#=m4I2RX?_Zt{?qeB`G91t~;ficpkd6sH6wDMe|@P?mC( zrveqJL}jW_m1+=(3U`tZF@SW(;E)$9N_%kx5Ku3R9WJbY?J< zS-EM^HyS;lf!u##1*W({ju$9gufkxgu73tQR7c6P9nUF>ELd)dc+ z4seh|9Oei|ImU5LaFSD;<_u>!$9XPrkxN|W3Rk(tb#8EzTioUjce%%X9`KMyJmv{c zdB$^I@RC=&<_&Lo$9q2TkxzW)3t#!hcYg4bz@hD5`HkNRLQsMcoDhU06rl<9ES0~*qZ#x$WR&1g;wTGEQvw4p8SXio<^(uvM= zp)1|!P7iw0i{A91Fa7Ax00uIM!3<$2!x+v8Mly=gjA1O}7|#SIGKtAdVJg#@&J1QU zi`mR!F7uer0v57}#Vlbd%UI3|RY)UG^8aR>B&Gw z{vi{Y$wF4L@h{oQK~8d!n>^$tANeUjK>{7xg(*T&icy>rl%y1;DMMMxQJxA^B+$=Y znJQGJ8r7*mO=?k_I@F~e^=Uvu8qt_0G$qha-<%e-q!q1cLtEO>o(^=R6P@WoSGv)i z9`vLaz3D?=`q7^O3}g_48NyJ8F`N;MWE7(r!&t^Ko(W835|f$2RHiYV8O&rBvzfzO z<}sfIEMyUjS;A75v78mGWEHDf!&=s{o(*hd6Pww>R<^O79qeQmyV=8D_OYJ>9OMv( zIl@tnahwyJt(vyLV{6i)(lZC8g z<6p9qgPi0dH+jfQKJrt5f)t`KMJP%!ic^A;l%h0cC`&oYQ-O+9qB2#eN;RregPPQ$ zHg%{=J?hhdhBTrvO=wCpn$v=ow4ya_XiGcV(}9k3qBC9SN;kUGgP!!FH+|?!Kl(F( zfed0WLm0|1hBJbZjAArn7|S@uGl7XrVlq>h$~2}kgPF`?HglNEJm#~2g)Cw*OIXS> zma~GDtYS55Sj#%rvw@9lVl!LV$~LyMgPrVRH+$I2KK65fgB;>8M>xtcj&p*OoZ>WR zILkTCbAgLo;xbpb$~CTYgPYvqHg~woJ?`^>hdkmjPk72Rp7Vm2yy7))c*{H9^MQ|i z;xk|P$~V6AgP#NfnttUsekTY)2}W>25Ry=YCJbQ-M|l1q0uhNsWd0-yQHe%$Vi1#9 z#3l}LiAQ`AkdQGwgl%@=2DMxuKP?1VhrV3T5Ms;dXlUmfK4t1$VeHze^ zMl_}gO=(7RTF{bKw5APhX-9iH(2-7brVCx^Mt6G9lV0?u4}IxJe+Dp+K@4UHLm9?! zMlh05jAjgD8OL}gFp)`2W(rf8#&l*dlUdAW4s)5ud={{fMJ#3sOIgNpR)oEPH>V_oaPK?ImdY}aFI(~ z<_cH2#&vFRlUv;84tKf7eID?TM?B^UPkF|3UhtAvyygvWdB=M`@R3h^<_ll>#&>@3 zlR!Azul&aE1R*HF2u=t>5{l4-AuQnt&mTk}B9Vy9pF|-l(TGkAViJqk#33&6h))6% zl8D44At`^6jO6@H3R04a)TALT=}1ooGV%|Z$V?Wpl8t}KP7ZRCi`?WPFZsw%0SZ!x z!W5w>#VAe*N>Yl_l%Xu;C{G0{Qi;k`p(@p=P7P{Oi`vwoF7>ES0~*qZ#x$WR&1g;w zTGEQvw4p8SXio<^(uvM=p)1|!P7iw0i{A91Fa7Ax00uIM!3<$2!x+v8Mly=gjA1O} z7|#SIGKtAdVJg#@&J1QUi`mR!F7uer0v57}#Vlbd%UI3|RY)UG^8aR>B&Gw{vi{Y$wF4L@h{oQK~8d!n>^$tANeUjK?+frA{3<<#VJ8a zN>Q3Jl%*WysX#?4QJE@Kr5e?#K}~8=n>y5`9`$KJLmJVTCN!lP&1pePTG5&|w51*G z=|D$1(U~rEr5oMpK~H+on?CfVAN?7?Kn5|GAq-_0!x_OyMlqT(jAb0-nZQIQF_|e$ zWg63&!Axc`n>oy79`jkiLKd-@B`jqb%UQunReGORG@>z0Xi77h(}I??qBU)3OFP=rfsS;dGhOIPH@eeEMhTBSjsY1 zu$=#1|4rb(3H<*tfz{UQ8rHIo^=x1xo7l`2wz7@w>|iIm*v%gHvXA{7;2?)M%n^=q zjN_c(B&Rsd8P0N!^IYJ+*MAfEZvy{K;J*p{H-Y~q@ZSXfo4|h)_-_LLP2j%?{5OIB KCh-4m0{;g!q+AaG From fe8705b7983a76f427377dc0c4a629854f966f05 Mon Sep 17 00:00:00 2001 From: sixsixnine Date: Wed, 13 Jul 2011 02:44:04 +0300 Subject: [PATCH 12/12] + Fixing case sensitive include for *nix. Thanks to Undergarun - for some reason couldn't include as author --- src/game/PathFinder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/PathFinder.h b/src/game/PathFinder.h index db036a735..eade62017 100644 --- a/src/game/PathFinder.h +++ b/src/game/PathFinder.h @@ -23,7 +23,7 @@ #include "../recastnavigation/Detour/Include/DetourNavMesh.h" #include "../recastnavigation/Detour/Include/DetourNavMeshQuery.h" -#include "Movement/MoveSplineInitArgs.h" +#include "movement/MoveSplineInitArgs.h" using Movement::Vector3; using Movement::PointsArray;