diff options
Diffstat (limited to 'src/server')
24 files changed, 1040 insertions, 1029 deletions
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 8b68e951a64..1974f01e1fd 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -187,7 +187,7 @@ LFGDungeonData const* LFGMgr::GetLFGDungeon(uint32 id) return nullptr; } -void LFGMgr::LoadLFGDungeons(bool reload /* = false */) +void LFGMgr::LoadLFGDungeons() { uint32 oldMSTime = getMSTime(); @@ -223,10 +223,9 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */) // Fill teleport locations from DB // 0 1 2 3 4 QueryResult result = WorldDatabase.Query("SELECT dungeonId, position_x, position_y, position_z, orientation FROM lfg_dungeon_template"); - if (!result) { - TC_LOG_INFO("server.loading", ">> Loaded 0 lfg entrance positions. DB table `lfg_dungeon_template` is empty!"); + TC_LOG_INFO("server.loading", ">> Loaded 0 lfg dungeon templates. DB table `lfg_dungeon_template` is empty!"); return; } @@ -243,17 +242,19 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */) continue; } - LFGDungeonData& data = dungeonItr->second; - data.x = fields[1].GetFloat(); - data.y = fields[2].GetFloat(); - data.z = fields[3].GetFloat(); - data.o = fields[4].GetFloat(); + LFGDungeonData& data = dungeonItr->second; + data.x = fields[1].GetFloat(); + data.y = fields[2].GetFloat(); + data.z = fields[3].GetFloat(); + data.o = fields[4].GetFloat(); ++count; } while (result->NextRow()); - TC_LOG_INFO("server.loading", ">> Loaded {} lfg entrance positions in {} ms", count, GetMSTimeDiffToNow(oldMSTime)); + TC_LOG_INFO("server.loading", ">> Loaded {} lfg dungeon templates in {} ms", count, GetMSTimeDiffToNow(oldMSTime)); + + CachedDungeonMapStore.clear(); // Fill all other teleport coords from areatriggers for (LFGDungeonContainer::iterator itr = LfgDungeonStore.begin(); itr != LfgDungeonStore.end(); ++itr) @@ -266,7 +267,7 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */) AreaTriggerTeleport const* at = sObjectMgr->GetMapEntranceTrigger(dungeon.map); if (!at) { - TC_LOG_ERROR("sql.sql", "Failed to load dungeon {}, cant find areatrigger for map {}", dungeon.name, dungeon.map); + TC_LOG_ERROR("sql.sql", "Failed to load dungeon {} (Id: {}), cant find areatrigger for map {}", dungeon.name, dungeon.id, dungeon.map); continue; } @@ -281,11 +282,6 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */) CachedDungeonMapStore[dungeon.group].insert(dungeon.id); CachedDungeonMapStore[0].insert(dungeon.id); } - - if (reload) - { - CachedDungeonMapStore.clear(); - } } LFGMgr* LFGMgr::instance() @@ -1700,41 +1696,41 @@ LfgLockMap const LFGMgr::GetLockedDungeons(ObjectGuid guid) if (!dungeon) // should never happen - We provide a list from sLFGDungeonStore continue; - uint32 lockData = 0; + uint32 lockStatus = 0; if (denyJoin) - lockData = LFG_LOCKSTATUS_RAID_LOCKED; + lockStatus = LFG_LOCKSTATUS_RAID_LOCKED; else if (dungeon->expansion > expansion) - lockData = LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION; + lockStatus = LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION; else if (DisableMgr::IsDisabledFor(DISABLE_TYPE_MAP, dungeon->map, player)) - lockData = LFG_LOCKSTATUS_RAID_LOCKED; + lockStatus = LFG_LOCKSTATUS_RAID_LOCKED; else if (DisableMgr::IsDisabledFor(DISABLE_TYPE_LFG_MAP, dungeon->map, player)) - lockData = LFG_LOCKSTATUS_RAID_LOCKED; + lockStatus = LFG_LOCKSTATUS_RAID_LOCKED; else if (dungeon->difficulty > DUNGEON_DIFFICULTY_NORMAL && player->GetBoundInstance(dungeon->map, Difficulty(dungeon->difficulty))) - lockData = LFG_LOCKSTATUS_RAID_LOCKED; + lockStatus = LFG_LOCKSTATUS_RAID_LOCKED; else if (dungeon->minlevel[expansion] > level) - lockData = LFG_LOCKSTATUS_TOO_LOW_LEVEL; + lockStatus = LFG_LOCKSTATUS_TOO_LOW_LEVEL; else if (dungeon->maxlevel[expansion] < level) - lockData = LFG_LOCKSTATUS_TOO_HIGH_LEVEL; + lockStatus = LFG_LOCKSTATUS_TOO_HIGH_LEVEL; else if (dungeon->seasonal && !IsSeasonActive(dungeon->id)) - lockData = LFG_LOCKSTATUS_NOT_IN_SEASON; + lockStatus = LFG_LOCKSTATUS_NOT_IN_SEASON; else if (AccessRequirement const* ar = sObjectMgr->GetAccessRequirement(dungeon->map, Difficulty(dungeon->difficulty))) { if (ar->item_level && player->GetAverageItemLevel() < ar->item_level) - lockData = LFG_LOCKSTATUS_TOO_LOW_GEAR_SCORE; + lockStatus = LFG_LOCKSTATUS_TOO_LOW_GEAR_SCORE; else if (ar->achievement && !player->HasAchieved(ar->achievement)) - lockData = LFG_LOCKSTATUS_MISSING_ACHIEVEMENT; + lockStatus = LFG_LOCKSTATUS_MISSING_ACHIEVEMENT; else if (player->GetTeam() == ALLIANCE && ar->quest_A && !player->GetQuestRewardStatus(ar->quest_A)) - lockData = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED; + lockStatus = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED; else if (player->GetTeam() == HORDE && ar->quest_H && !player->GetQuestRewardStatus(ar->quest_H)) - lockData = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED; + lockStatus = LFG_LOCKSTATUS_QUEST_NOT_COMPLETED; else if (ar->item) { if (!player->HasItemCount(ar->item) && (!ar->item2 || !player->HasItemCount(ar->item2))) - lockData = LFG_LOCKSTATUS_MISSING_ITEM; + lockStatus = LFG_LOCKSTATUS_MISSING_ITEM; } else if (ar->item2 && !player->HasItemCount(ar->item2)) - lockData = LFG_LOCKSTATUS_MISSING_ITEM; + lockStatus = LFG_LOCKSTATUS_MISSING_ITEM; } /* @todo VoA closed if WG is not under team control (LFG_LOCKSTATUS_RAID_LOCKED) @@ -1743,8 +1739,8 @@ LfgLockMap const LFGMgr::GetLockedDungeons(ObjectGuid guid) lockData = LFG_LOCKSTATUS_ATTUNEMENT_TOO_HIGH_LEVEL; */ - if (lockData) - lock[dungeon->Entry()] = lockData; + if (lockStatus) + lock[dungeon->Entry()] = lockStatus; } return lock; diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h index d8a19d14a52..04597e7cfce 100644 --- a/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h @@ -318,7 +318,7 @@ class TC_GAME_API LFGMgr /// Loads rewards for random dungeons void LoadRewards(); /// Loads dungeons from dbc and adds teleport coords - void LoadLFGDungeons(bool reload = false); + void LoadLFGDungeons(); // Multiple files /// Check if given guid applied for random dungeon diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index fa44b3deac5..b358aca1514 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -191,7 +191,7 @@ WorldPacket CreatureTemplate::BuildQueryData(LocaleConstant loc) const queryTemp.Allow = true; queryTemp.Stats.Name = locName; - queryTemp.Stats.NameAlt = locTitle; + queryTemp.Stats.Title = locTitle; queryTemp.Stats.CursorName = IconName; queryTemp.Stats.Flags = type_flags; queryTemp.Stats.CreatureType = type; @@ -2681,7 +2681,7 @@ void Creature::UpdateMovementFlags() } if (!isInAir) - RemoveUnitMovementFlag(MOVEMENTFLAG_FALLING); + SetFall(false); SetSwim(CanSwim() && IsInWater()); } diff --git a/src/server/game/Entities/Creature/CreatureData.h b/src/server/game/Entities/Creature/CreatureData.h index ce702002cfe..b38fb3ab09f 100644 --- a/src/server/game/Entities/Creature/CreatureData.h +++ b/src/server/game/Entities/Creature/CreatureData.h @@ -517,7 +517,7 @@ struct VendorItemData return &m_items[slot]; } bool Empty() const { return m_items.empty(); } - uint8 GetItemCount() const { return m_items.size(); } + uint32 GetItemCount() const { return uint32(m_items.size()); } void AddItem(uint32 item, int32 maxcount, uint32 ptime, uint32 ExtendedCost) { m_items.emplace_back(item, maxcount, ptime, ExtendedCost); diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 62e9dc02ca5..86fb4986242 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -289,9 +289,9 @@ bool GameObject::Create(ObjectGuid::LowType guidlow, uint32 name_id, Map* map, u return false; } - if (goinfo->type == GAMEOBJECT_TYPE_MO_TRANSPORT) + if (goinfo->type == GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) { - TC_LOG_ERROR("sql.sql", "Gameobject (GUID: {} Entry: {}) not created: gameobject type GAMEOBJECT_TYPE_MO_TRANSPORT cannot be manually created.", guidlow, name_id); + TC_LOG_ERROR("sql.sql", "Gameobject (GUID: {} Entry: {}) not created: gameobject type GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT cannot be manually created.", guidlow, name_id); return false; } @@ -1244,7 +1244,7 @@ bool GameObject::IsTransport() const if (!gInfo) return false; - return gInfo->type == GAMEOBJECT_TYPE_TRANSPORT || gInfo->type == GAMEOBJECT_TYPE_MO_TRANSPORT; + return gInfo->type == GAMEOBJECT_TYPE_TRANSPORT || gInfo->type == GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT; } // is Dynamic transport = non-stop Transport @@ -1255,7 +1255,7 @@ bool GameObject::IsDynTransport() const if (!gInfo) return false; - return gInfo->type == GAMEOBJECT_TYPE_MO_TRANSPORT || (gInfo->type == GAMEOBJECT_TYPE_TRANSPORT && !gInfo->transport.pause); + return gInfo->type == GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT || (gInfo->type == GAMEOBJECT_TYPE_TRANSPORT && !gInfo->transport.pause); } bool GameObject::IsDestructibleBuilding() const @@ -1925,7 +1925,7 @@ void GameObject::Use(Unit* user) return; } - case GAMEOBJECT_TYPE_SUMMONING_RITUAL: //18 + case GAMEOBJECT_TYPE_RITUAL: //18 { if (user->GetTypeId() != TYPEID_PLAYER) return; @@ -2731,7 +2731,7 @@ void GameObject::BuildValuesUpdate(uint8 updateType, ByteBuffer* data, Player co dynFlags |= GO_DYNFLAG_LO_SPARKLE; break; case GAMEOBJECT_TYPE_TRANSPORT: - case GAMEOBJECT_TYPE_MO_TRANSPORT: + case GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT: { if (uint32 transportPeriod = GetTransportPeriod()) { diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index a73e6ce8fff..a047b4c9560 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -288,13 +288,13 @@ class TC_GAME_API GameObject : public WorldObject, public GridObject<GameObject> GameObjectModel* m_model; void GetRespawnPosition(float &x, float &y, float &z, float* ori = nullptr) const; - Transport* ToTransport() { if (GetGOInfo()->type == GAMEOBJECT_TYPE_MO_TRANSPORT) return reinterpret_cast<Transport*>(this); else return nullptr; } - Transport const* ToTransport() const { if (GetGOInfo()->type == GAMEOBJECT_TYPE_MO_TRANSPORT) return reinterpret_cast<Transport const*>(this); else return nullptr; } + Transport* ToTransport() { if (GetGOInfo()->type == GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) return reinterpret_cast<Transport*>(this); else return nullptr; } + Transport const* ToTransport() const { if (GetGOInfo()->type == GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) return reinterpret_cast<Transport const*>(this); else return nullptr; } - float GetStationaryX() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MO_TRANSPORT) return m_stationaryPosition.GetPositionX(); return GetPositionX(); } - float GetStationaryY() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MO_TRANSPORT) return m_stationaryPosition.GetPositionY(); return GetPositionY(); } - float GetStationaryZ() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MO_TRANSPORT) return m_stationaryPosition.GetPositionZ(); return GetPositionZ(); } - float GetStationaryO() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MO_TRANSPORT) return m_stationaryPosition.GetOrientation(); return GetOrientation(); } + float GetStationaryX() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) return m_stationaryPosition.GetPositionX(); return GetPositionX(); } + float GetStationaryY() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) return m_stationaryPosition.GetPositionY(); return GetPositionY(); } + float GetStationaryZ() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) return m_stationaryPosition.GetPositionZ(); return GetPositionZ(); } + float GetStationaryO() const override { if (GetGOInfo()->type != GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) return m_stationaryPosition.GetOrientation(); return GetOrientation(); } void RelocateStationaryPosition(float x, float y, float z, float o) { m_stationaryPosition.Relocate(x, y, z, o); } float GetInteractionDistance() const; diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h index a4e4a4bdce2..7cba8baeabd 100644 --- a/src/server/game/Entities/GameObject/GameObjectData.h +++ b/src/server/game/Entities/GameObject/GameObjectData.h @@ -227,7 +227,7 @@ struct GameObjectTemplate uint32 conditionID1; //4 } camera; //14 GAMEOBJECT_TYPE_MAPOBJECT - empty - //15 GAMEOBJECT_TYPE_MO_TRANSPORT + //15 GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT struct { uint32 taxiPathId; //0 @@ -242,7 +242,7 @@ struct GameObjectTemplate } moTransport; //16 GAMEOBJECT_TYPE_DUELFLAG - empty //17 GAMEOBJECT_TYPE_FISHINGNODE - empty - //18 GAMEOBJECT_TYPE_SUMMONING_RITUAL + //18 GAMEOBJECT_TYPE_RITUAL struct { uint32 reqParticipants; //0 diff --git a/src/server/game/Entities/Object/ObjectGuid.h b/src/server/game/Entities/Object/ObjectGuid.h index 44097221333..e17e4c98a38 100644 --- a/src/server/game/Entities/Object/ObjectGuid.h +++ b/src/server/game/Entities/Object/ObjectGuid.h @@ -71,7 +71,7 @@ enum class HighGuid Vehicle = 0xF150, // blizz F550 DynamicObject = 0xF100, // blizz F100 Corpse = 0xF101, // blizz F100 - Mo_Transport = 0x1FC0, // blizz 1FC0 (for GAMEOBJECT_TYPE_MO_TRANSPORT) + Mo_Transport = 0x1FC0, // blizz 1FC0 (for GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT) Instance = 0x1F40, // blizz 1F40 Group = 0x1F50, }; diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 0da59a48923..9ace0cab7bf 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -946,7 +946,6 @@ class TC_GAME_API Player : public Unit, public GridObject<Player> bool IsImmunedToSpellEffect(SpellInfo const* spellInfo, SpellEffectInfo const& spellEffectInfo, WorldObject const* caster, bool requireImmunityPurgesEffectAttribute = false) const override; - bool IsFalling() { return GetPositionZ() < m_lastFallZ; } bool IsInAreaTriggerRadius(AreaTriggerEntry const* trigger) const; void SendInitialPacketsBeforeAddToMap(); diff --git a/src/server/game/Entities/Totem/Totem.cpp b/src/server/game/Entities/Totem/Totem.cpp index 0337e9031ba..7609cd6d095 100644 --- a/src/server/game/Entities/Totem/Totem.cpp +++ b/src/server/game/Entities/Totem/Totem.cpp @@ -93,9 +93,7 @@ void Totem::InitStats(uint32 duration) void Totem::InitSummon() { if (m_type == TOTEM_PASSIVE && GetSpell()) - { CastSpell(this, GetSpell(), true); - } // Some totems can have both instant effect and passive spell if (GetSpell(1)) @@ -129,7 +127,7 @@ void Totem::UnSummon(uint32 msTime) if (GetEntry() == SENTRY_TOTEM_ENTRY) GetOwner()->RemoveAurasDueToSpell(SENTRY_TOTEM_SPELLID); - //remove aura all party members too + // remove aura all party members too if (Player* owner = GetOwner()->ToPlayer()) { owner->SendAutoRepeatCancel(this); diff --git a/src/server/game/Entities/Transport/Transport.cpp b/src/server/game/Entities/Transport/Transport.cpp index 53f0157f7b2..a8815c3ab7a 100644 --- a/src/server/game/Entities/Transport/Transport.cpp +++ b/src/server/game/Entities/Transport/Transport.cpp @@ -96,7 +96,7 @@ bool Transport::Create(ObjectGuid::LowType guidlow, uint32 entry, uint32 mapid, SetEntry(goinfo->entry); SetDisplayId(goinfo->displayId); SetGoState(!goinfo->moTransport.canBeStopped ? GO_STATE_READY : GO_STATE_ACTIVE); - SetGoType(GAMEOBJECT_TYPE_MO_TRANSPORT); + SetGoType(GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT); SetGoAnimProgress(animprogress); SetName(goinfo->name); SetLocalRotation(0.0f, 0.0f, 0.0f, 1.0f); diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 65b3afed4dd..5719e422edb 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -13293,6 +13293,22 @@ bool Unit::SetDisableGravity(bool disable, bool /*packetOnly = false*/, bool /*u return true; } +bool Unit::SetFall(bool enable) +{ + if (enable == HasUnitMovementFlag(MOVEMENTFLAG_FALLING)) + return false; + + if (enable) + { + AddUnitMovementFlag(MOVEMENTFLAG_FALLING); + m_movementInfo.SetFallTime(0); + } + else + RemoveUnitMovementFlag(MOVEMENTFLAG_FALLING | MOVEMENTFLAG_FALLING_FAR); + + return true; +} + bool Unit::SetSwim(bool enable) { if (enable == HasUnitMovementFlag(MOVEMENTFLAG_SWIMMING)) diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 1ded28f3b57..8f4ed233ab0 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1219,6 +1219,7 @@ class TC_GAME_API Unit : public WorldObject bool IsHovering() const { return m_movementInfo.HasMovementFlag(MOVEMENTFLAG_HOVER); } virtual bool SetWalk(bool enable); virtual bool SetDisableGravity(bool disable, bool packetOnly = false, bool updateAnimTier = true); + bool SetFall(bool enable); virtual bool SetSwim(bool enable); virtual bool SetCanFly(bool enable, bool packetOnly = false); virtual bool SetWaterWalking(bool enable, bool packetOnly = false); diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 945084e9655..9afe36d596b 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -5945,7 +5945,7 @@ void ObjectMgr::LoadSpellScriptNames() SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); if (!spellInfo) { - TC_LOG_ERROR("sql.sql", "Scriptname: `{}` spell (Id: {}) does not exist.", scriptName, spellId); + TC_LOG_ERROR("sql.sql", "Scriptname: `{}` spell (Id: {}) does not exist.", scriptName, fields[0].GetInt32()); continue; } @@ -7791,7 +7791,7 @@ void ObjectMgr::LoadGameObjectTemplate() CheckGOLockId(&got, got.camera.lockId, 0); break; } - case GAMEOBJECT_TYPE_MO_TRANSPORT: //15 + case GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT: //15 { if (got.moTransport.taxiPathId) { @@ -7803,7 +7803,7 @@ void ObjectMgr::LoadGameObjectTemplate() _transportMaps.insert(transportMap); break; } - case GAMEOBJECT_TYPE_SUMMONING_RITUAL: //18 + case GAMEOBJECT_TYPE_RITUAL: //18 break; case GAMEOBJECT_TYPE_SPELLCASTER: //22 { diff --git a/src/server/game/Groups/Group.h b/src/server/game/Groups/Group.h index 8c43bba5301..0ec3abe0b42 100644 --- a/src/server/game/Groups/Group.h +++ b/src/server/game/Groups/Group.h @@ -249,6 +249,7 @@ class TC_GAME_API Group GroupReference const* GetFirstMember() const { return m_memberMgr.getFirst(); } uint32 GetMembersCount() const { return m_memberSlots.size(); } uint32 GetInviteeCount() const { return m_invitees.size(); } + GroupType GetGroupType() const { return m_groupType; } uint8 GetMemberGroup(ObjectGuid guid) const; diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index 4653ff5038d..1515c079311 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -362,7 +362,7 @@ void WorldSession::HandleLogoutRequestOpcode(WorldPackets::Character::LogoutRequ uint32 reason = 0; if (GetPlayer()->IsInCombat() && !canLogoutInCombat) reason = 1; - else if (GetPlayer()->m_movementInfo.HasMovementFlag(MOVEMENTFLAG_FALLING | MOVEMENTFLAG_FALLING_FAR)) + else if (GetPlayer()->IsFalling()) reason = 3; // is jumping or falling else if (GetPlayer()->duel || GetPlayer()->HasAura(9454)) // is dueling or frozen by GM via freeze command reason = 2; // FIXME - Need the correct value diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp index 96f810f3792..4fdae221e41 100644 --- a/src/server/game/Movement/MotionMaster.cpp +++ b/src/server/game/Movement/MotionMaster.cpp @@ -952,8 +952,7 @@ void MotionMaster::MoveFall(uint32 id/* = 0*/) if (_owner->HasUnitState(UNIT_STATE_ROOT | UNIT_STATE_STUNNED)) return; - _owner->AddUnitMovementFlag(MOVEMENTFLAG_FALLING); - _owner->m_movementInfo.SetFallTime(0); + _owner->SetFall(true); // Don't run spline movement for players if (_owner->GetTypeId() == TYPEID_PLAYER) diff --git a/src/server/game/Server/Packets/QueryPackets.cpp b/src/server/game/Server/Packets/QueryPackets.cpp index 9e0c21847fc..8710e0c715a 100644 --- a/src/server/game/Server/Packets/QueryPackets.cpp +++ b/src/server/game/Server/Packets/QueryPackets.cpp @@ -31,7 +31,7 @@ WorldPacket const* WorldPackets::Query::QueryCreatureResponse::Write() { _worldPacket << Stats.Name; _worldPacket << uint8(0) << uint8(0) << uint8(0); // name2, name3, name4, always empty - _worldPacket << Stats.NameAlt; + _worldPacket << Stats.Title; _worldPacket << Stats.CursorName; // "Directions" for guard, string for Icons 2.3.0 _worldPacket << uint32(Stats.Flags); // flags _worldPacket << uint32(Stats.CreatureType); // CreatureType.dbc diff --git a/src/server/game/Server/Packets/QueryPackets.h b/src/server/game/Server/Packets/QueryPackets.h index 8c36c07afcd..8191e901d7b 100644 --- a/src/server/game/Server/Packets/QueryPackets.h +++ b/src/server/game/Server/Packets/QueryPackets.h @@ -45,7 +45,7 @@ namespace WorldPackets struct CreatureStats { std::string Name; - std::string NameAlt; + std::string Title; std::string CursorName; uint32 Flags = 0; uint32 CreatureType = 0; diff --git a/src/server/game/Server/WorldSocket.h b/src/server/game/Server/WorldSocket.h index 77511f774e3..1cec1e5cd1f 100644 --- a/src/server/game/Server/WorldSocket.h +++ b/src/server/game/Server/WorldSocket.h @@ -19,12 +19,12 @@ #define __WORLDSOCKET_H__ #include "Common.h" -#include "AuthCrypt.h" #include "ServerPktHeader.h" #include "Socket.h" #include "Util.h" #include "WorldPacket.h" #include "WorldSession.h" +#include "WorldPacketCrypt.h" #include "MPSCQueue.h" #include <boost/asio/ip/tcp.hpp> @@ -113,7 +113,7 @@ private: bool HandlePing(WorldPacket& recvPacket); std::array<uint8, 4> _authSeed; - AuthCrypt _authCrypt; + WorldPacketCrypt _authCrypt; TimePoint _LastPingTime; uint32 _OverSpeedPings; diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index bc6d3677094..8ad99d8d0b5 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -78,7 +78,7 @@ pAuraEffectHandler AuraEffectHandler[TOTAL_AURAS]= &AuraEffect::HandleModStealth, // 16 SPELL_AURA_MOD_STEALTH &AuraEffect::HandleModStealthDetect, // 17 SPELL_AURA_MOD_DETECT &AuraEffect::HandleModInvisibility, // 18 SPELL_AURA_MOD_INVISIBILITY - &AuraEffect::HandleModInvisibilityDetect, // 19 SPELL_AURA_MOD_INVISIBILITY_DETECTION + &AuraEffect::HandleModInvisibilityDetect, // 19 SPELL_AURA_MOD_INVISIBILITY_DETECT &AuraEffect::HandleNoImmediateEffect, // 20 SPELL_AURA_OBS_MOD_HEALTH implemented in AuraEffect::PeriodicTick &AuraEffect::HandleNoImmediateEffect, // 21 SPELL_AURA_OBS_MOD_POWER implemented in AuraEffect::PeriodicTick &AuraEffect::HandleAuraModResistance, // 22 SPELL_AURA_MOD_RESISTANCE @@ -1084,7 +1084,6 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const { uint32 spellId = 0; uint32 spellId2 = 0; - //uint32 spellId3 = 0; uint32 HotWSpellId = 0; switch (GetMiscValue()) @@ -1222,7 +1221,8 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const // Heart of the Wild if (HotWSpellId) - { // hacky, but the only way as spell family is not SPELLFAMILY_DRUID + { + // hacky, but the only way as spell family is not SPELLFAMILY_DRUID Unit::AuraEffectList const& mModTotalStatPct = target->GetAuraEffectsByType(SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE); for (AuraEffect const* aurEff : mModTotalStatPct) { @@ -1237,6 +1237,7 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const } } } + switch (GetMiscValue()) { case FORM_CAT: @@ -1910,7 +1911,7 @@ void AuraEffect::HandleAuraModShapeshift(AuraApplication const* aurApp, uint8 mo SpellShapeshiftFormEntry const* shapeInfo = sSpellShapeshiftFormStore.LookupEntry(form); ASSERT(shapeInfo); // Learn spells for shapeshift form - no need to send action bars or add spells to spellbook - for (uint8 i = 0; i<MAX_SHAPESHIFT_SPELLS; ++i) + for (uint8 i = 0; i < MAX_SHAPESHIFT_SPELLS; ++i) { if (!shapeInfo->PresetSpellID[i]) continue; @@ -2305,12 +2306,12 @@ void AuraEffect::HandleAuraModDisarm(AuraApplication const* aurApp, uint8 mode, Unit* target = aurApp->GetTarget(); - //Prevent handling aura twice + // Prevent handling aura twice AuraType type = GetAuraType(); if (apply ? target->GetAuraEffectsByType(type).size() > 1 : target->HasAuraType(type)) return; - void(*flagChangeFunc)(Unit * u) = nullptr; + void(*flagChangeFunc)(Unit* u) = nullptr; uint32 slot; WeaponAttackType attType; diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index e31db03f80e..9fc4471259d 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -4720,7 +4720,7 @@ void Spell::EffectTransmitted() Map* cMap = unitCaster->GetMap(); // if gameobject is summoning object, it should be spawned right on caster's position - if (goinfo->type == GAMEOBJECT_TYPE_SUMMONING_RITUAL) + if (goinfo->type == GAMEOBJECT_TYPE_RITUAL) unitCaster->GetPosition(fx, fy, fz); GameObject* pGameObj = new GameObject; @@ -4755,7 +4755,7 @@ void Spell::EffectTransmitted() duration = std::min(duration, duration - lastSec*IN_MILLISECONDS + FISHING_BOBBER_READY_TIME*IN_MILLISECONDS); break; } - case GAMEOBJECT_TYPE_SUMMONING_RITUAL: + case GAMEOBJECT_TYPE_RITUAL: { if (unitCaster->GetTypeId() == TYPEID_PLAYER) { diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp index 45970362dc1..d39fe832d1d 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp @@ -103,7 +103,7 @@ enum Spells SPELL_PORTAL_BEAM = 56046, // Malygos cast on portal to activate it during PHASE_NOT_STARTED //Phase I - SPELL_BERSERK = 60670, + SPELL_BERSERK = 60670, SPELL_MALYGOS_BERSERK = 47008, // it's the berserk spell that will hit only Malygos after 10 min of 60670 SPELL_PORTAL_VISUAL_CLOSED = 55949, SPELL_SUMMON_POWER_PARK = 56142, diff --git a/src/server/shared/SharedDefines.h b/src/server/shared/SharedDefines.h index e263346932f..8da68af81c1 100644 --- a/src/server/shared/SharedDefines.h +++ b/src/server/shared/SharedDefines.h @@ -352,13 +352,13 @@ inline SpellSchools GetFirstSchoolInMask(SpellSchoolMask mask) enum ItemQualities { - ITEM_QUALITY_POOR = 0, //GREY - ITEM_QUALITY_NORMAL = 1, //WHITE - ITEM_QUALITY_UNCOMMON = 2, //GREEN - ITEM_QUALITY_RARE = 3, //BLUE - ITEM_QUALITY_EPIC = 4, //PURPLE - ITEM_QUALITY_LEGENDARY = 5, //ORANGE - ITEM_QUALITY_ARTIFACT = 6, //LIGHT YELLOW + ITEM_QUALITY_POOR = 0, // GREY + ITEM_QUALITY_NORMAL = 1, // WHITE + ITEM_QUALITY_UNCOMMON = 2, // GREEN + ITEM_QUALITY_RARE = 3, // BLUE + ITEM_QUALITY_EPIC = 4, // PURPLE + ITEM_QUALITY_LEGENDARY = 5, // ORANGE + ITEM_QUALITY_ARTIFACT = 6, // LIGHT YELLOW ITEM_QUALITY_HEIRLOOM = 7, MAX_ITEM_QUALITY }; @@ -377,14 +377,14 @@ enum SpellVisualKit uint32 constexpr ItemQualityColors[MAX_ITEM_QUALITY] = { - 0xff9d9d9d, //GREY - 0xffffffff, //WHITE - 0xff1eff00, //GREEN - 0xff0070dd, //BLUE - 0xffa335ee, //PURPLE - 0xffff8000, //ORANGE - 0xffe6cc80, //LIGHT YELLOW - 0xffe6cc80 //LIGHT YELLOW + 0xff9d9d9d, // GREY + 0xffffffff, // WHITE + 0xff1eff00, // GREEN + 0xff0070dd, // BLUE + 0xffa335ee, // PURPLE + 0xffff8000, // ORANGE + 0xffe6cc80, // LIGHT YELLOW + 0xffe6cc80 // LIGHT YELLOW }; size_t constexpr MAX_QUEST_DIFFICULTY = 5; @@ -705,11 +705,11 @@ enum SpellAttr7 : uint32 // Custom values enum SpellClickUserTypes { - SPELL_CLICK_USER_ANY = 0, + SPELL_CLICK_USER_ANY = 0, SPELL_CLICK_USER_FRIEND = 1, - SPELL_CLICK_USER_RAID = 2, - SPELL_CLICK_USER_PARTY = 3, - SPELL_CLICK_USER_MAX = 4 + SPELL_CLICK_USER_RAID = 2, + SPELL_CLICK_USER_PARTY = 3, + SPELL_CLICK_USER_MAX = 4 }; enum SpellClickCastFlags @@ -759,25 +759,25 @@ enum CharacterSlot enum Language { - LANG_UNIVERSAL = 0, - LANG_ORCISH = 1, - LANG_DARNASSIAN = 2, - LANG_TAURAHE = 3, - LANG_DWARVISH = 6, - LANG_COMMON = 7, - LANG_DEMONIC = 8, - LANG_TITAN = 9, - LANG_THALASSIAN = 10, - LANG_DRACONIC = 11, - LANG_KALIMAG = 12, - LANG_GNOMISH = 13, - LANG_TROLL = 14, - LANG_GUTTERSPEAK = 33, - LANG_DRAENEI = 35, - LANG_ZOMBIE = 36, - LANG_GNOMISH_BINARY = 37, - LANG_GOBLIN_BINARY = 38, - LANG_ADDON = 0xFFFFFFFF // used by addons, in 2.4.0 not exist, replaced by messagetype? + LANG_UNIVERSAL = 0, + LANG_ORCISH = 1, + LANG_DARNASSIAN = 2, + LANG_TAURAHE = 3, + LANG_DWARVISH = 6, + LANG_COMMON = 7, + LANG_DEMONIC = 8, + LANG_TITAN = 9, + LANG_THALASSIAN = 10, + LANG_DRACONIC = 11, + LANG_KALIMAG = 12, + LANG_GNOMISH = 13, + LANG_TROLL = 14, + LANG_GUTTERSPEAK = 33, + LANG_DRAENEI = 35, + LANG_ZOMBIE = 36, + LANG_GNOMISH_BINARY = 37, + LANG_GOBLIN_BINARY = 38, + LANG_ADDON = 0xFFFFFFFF // used by addons, in 2.4.0 not exist, replaced by messagetype? }; #define LANGUAGES_COUNT 19 @@ -1378,7 +1378,7 @@ enum Mechanics : uint32 MECHANIC_INTERRUPT = 26, MECHANIC_DAZE = 27, MECHANIC_DISCOVERY = 28, - MECHANIC_IMMUNE_SHIELD = 29, // Divine (Blessing) Shield/Protection and Ice Block + MECHANIC_IMMUNE_SHIELD = 29, // Divine (Blessing) Shield/Protection and Ice Block MECHANIC_SAPPED = 30, MECHANIC_ENRAGED = 31, MAX_MECHANIC = 32 // SKIP @@ -1585,42 +1585,42 @@ enum SpellPreventionType enum GameobjectTypes { - GAMEOBJECT_TYPE_DOOR = 0, - GAMEOBJECT_TYPE_BUTTON = 1, - GAMEOBJECT_TYPE_QUESTGIVER = 2, - GAMEOBJECT_TYPE_CHEST = 3, - GAMEOBJECT_TYPE_BINDER = 4, - GAMEOBJECT_TYPE_GENERIC = 5, - GAMEOBJECT_TYPE_TRAP = 6, - GAMEOBJECT_TYPE_CHAIR = 7, - GAMEOBJECT_TYPE_SPELL_FOCUS = 8, - GAMEOBJECT_TYPE_TEXT = 9, - GAMEOBJECT_TYPE_GOOBER = 10, - GAMEOBJECT_TYPE_TRANSPORT = 11, - GAMEOBJECT_TYPE_AREADAMAGE = 12, - GAMEOBJECT_TYPE_CAMERA = 13, - GAMEOBJECT_TYPE_MAP_OBJECT = 14, - GAMEOBJECT_TYPE_MO_TRANSPORT = 15, - GAMEOBJECT_TYPE_DUEL_ARBITER = 16, - GAMEOBJECT_TYPE_FISHINGNODE = 17, - GAMEOBJECT_TYPE_SUMMONING_RITUAL = 18, - GAMEOBJECT_TYPE_MAILBOX = 19, - GAMEOBJECT_TYPE_DO_NOT_USE = 20, - GAMEOBJECT_TYPE_GUARDPOST = 21, - GAMEOBJECT_TYPE_SPELLCASTER = 22, - GAMEOBJECT_TYPE_MEETINGSTONE = 23, - GAMEOBJECT_TYPE_FLAGSTAND = 24, - GAMEOBJECT_TYPE_FISHINGHOLE = 25, - GAMEOBJECT_TYPE_FLAGDROP = 26, - GAMEOBJECT_TYPE_MINI_GAME = 27, - GAMEOBJECT_TYPE_DO_NOT_USE_2 = 28, - GAMEOBJECT_TYPE_CAPTURE_POINT = 29, - GAMEOBJECT_TYPE_AURA_GENERATOR = 30, - GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY = 31, - GAMEOBJECT_TYPE_BARBER_CHAIR = 32, - GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING = 33, - GAMEOBJECT_TYPE_GUILD_BANK = 34, - GAMEOBJECT_TYPE_TRAPDOOR = 35 + GAMEOBJECT_TYPE_DOOR = 0, + GAMEOBJECT_TYPE_BUTTON = 1, + GAMEOBJECT_TYPE_QUESTGIVER = 2, + GAMEOBJECT_TYPE_CHEST = 3, + GAMEOBJECT_TYPE_BINDER = 4, + GAMEOBJECT_TYPE_GENERIC = 5, + GAMEOBJECT_TYPE_TRAP = 6, + GAMEOBJECT_TYPE_CHAIR = 7, + GAMEOBJECT_TYPE_SPELL_FOCUS = 8, + GAMEOBJECT_TYPE_TEXT = 9, + GAMEOBJECT_TYPE_GOOBER = 10, + GAMEOBJECT_TYPE_TRANSPORT = 11, + GAMEOBJECT_TYPE_AREADAMAGE = 12, + GAMEOBJECT_TYPE_CAMERA = 13, + GAMEOBJECT_TYPE_MAP_OBJECT = 14, + GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT = 15, + GAMEOBJECT_TYPE_DUEL_ARBITER = 16, + GAMEOBJECT_TYPE_FISHINGNODE = 17, + GAMEOBJECT_TYPE_RITUAL = 18, + GAMEOBJECT_TYPE_MAILBOX = 19, + GAMEOBJECT_TYPE_DO_NOT_USE = 20, + GAMEOBJECT_TYPE_GUARDPOST = 21, + GAMEOBJECT_TYPE_SPELLCASTER = 22, + GAMEOBJECT_TYPE_MEETINGSTONE = 23, + GAMEOBJECT_TYPE_FLAGSTAND = 24, + GAMEOBJECT_TYPE_FISHINGHOLE = 25, + GAMEOBJECT_TYPE_FLAGDROP = 26, + GAMEOBJECT_TYPE_MINI_GAME = 27, + GAMEOBJECT_TYPE_DO_NOT_USE_2 = 28, + GAMEOBJECT_TYPE_CAPTURE_POINT = 29, + GAMEOBJECT_TYPE_AURA_GENERATOR = 30, + GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY = 31, + GAMEOBJECT_TYPE_BARBER_CHAIR = 32, + GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING = 33, + GAMEOBJECT_TYPE_GUILD_BANK = 34, + GAMEOBJECT_TYPE_TRAPDOOR = 35, }; #define MAX_GAMEOBJECT_TYPE 36 // sending to client this or greater value can crash client. @@ -1930,692 +1930,692 @@ enum TextEmotes // EnumUtils: DESCRIBE THIS enum Emote : uint32 { - EMOTE_ONESHOT_NONE = 0, // SKIP - EMOTE_ONESHOT_TALK = 1, - EMOTE_ONESHOT_BOW = 2, - EMOTE_ONESHOT_WAVE = 3, - EMOTE_ONESHOT_CHEER = 4, - EMOTE_ONESHOT_EXCLAMATION = 5, - EMOTE_ONESHOT_QUESTION = 6, - EMOTE_ONESHOT_EAT = 7, - EMOTE_STATE_DANCE = 10, - EMOTE_ONESHOT_LAUGH = 11, - EMOTE_STATE_SLEEP = 12, - EMOTE_STATE_SIT = 13, - EMOTE_ONESHOT_RUDE = 14, - EMOTE_ONESHOT_ROAR = 15, - EMOTE_ONESHOT_KNEEL = 16, - EMOTE_ONESHOT_KISS = 17, - EMOTE_ONESHOT_CRY = 18, - EMOTE_ONESHOT_CHICKEN = 19, - EMOTE_ONESHOT_BEG = 20, - EMOTE_ONESHOT_APPLAUD = 21, - EMOTE_ONESHOT_SHOUT = 22, - EMOTE_ONESHOT_FLEX = 23, - EMOTE_ONESHOT_SHY = 24, - EMOTE_ONESHOT_POINT = 25, - EMOTE_STATE_STAND = 26, - EMOTE_STATE_READY_UNARMED = 27, - EMOTE_STATE_WORK_SHEATHED = 28, - EMOTE_STATE_POINT = 29, - EMOTE_STATE_NONE = 30, - EMOTE_ONESHOT_WOUND = 33, - EMOTE_ONESHOT_WOUND_CRITICAL = 34, - EMOTE_ONESHOT_ATTACK_UNARMED = 35, - EMOTE_ONESHOT_ATTACK1H = 36, - EMOTE_ONESHOT_ATTACK2HTIGHT = 37, - EMOTE_ONESHOT_ATTACK2H_LOOSE = 38, - EMOTE_ONESHOT_PARRY_UNARMED = 39, - EMOTE_ONESHOT_PARRY_SHIELD = 43, - EMOTE_ONESHOT_READY_UNARMED = 44, - EMOTE_ONESHOT_READY1H = 45, - EMOTE_ONESHOT_READY_BOW = 48, - EMOTE_ONESHOT_SPELL_PRECAST = 50, - EMOTE_ONESHOT_SPELL_CAST = 51, - EMOTE_ONESHOT_BATTLE_ROAR = 53, - EMOTE_ONESHOT_SPECIALATTACK1H = 54, - EMOTE_ONESHOT_KICK = 60, - EMOTE_ONESHOT_ATTACK_THROWN = 61, - EMOTE_STATE_STUN = 64, - EMOTE_STATE_DEAD = 65, - EMOTE_ONESHOT_SALUTE = 66, - EMOTE_STATE_KNEEL = 68, - EMOTE_STATE_USE_STANDING = 69, - EMOTE_ONESHOT_WAVE_NO_SHEATHE = 70, - EMOTE_ONESHOT_CHEER_NO_SHEATHE = 71, - EMOTE_ONESHOT_EAT_NO_SHEATHE = 92, - EMOTE_STATE_STUN_NO_SHEATHE = 93, - EMOTE_ONESHOT_DANCE = 94, - EMOTE_ONESHOT_SALUTE_NO_SHEATH = 113, - EMOTE_STATE_USE_STANDING_NO_SHEATHE = 133, - EMOTE_ONESHOT_LAUGH_NO_SHEATHE = 153, - EMOTE_STATE_WORK = 173, - EMOTE_STATE_SPELL_PRECAST = 193, - EMOTE_ONESHOT_READY_RIFLE = 213, - EMOTE_STATE_READY_RIFLE = 214, - EMOTE_STATE_WORK_MINING = 233, - EMOTE_STATE_WORK_CHOPWOOD = 234, - EMOTE_STATE_APPLAUD = 253, - EMOTE_ONESHOT_LIFTOFF = 254, - EMOTE_ONESHOT_YES = 273, - EMOTE_ONESHOT_NO = 274, - EMOTE_ONESHOT_TRAIN = 275, - EMOTE_ONESHOT_LAND = 293, - EMOTE_STATE_AT_EASE = 313, - EMOTE_STATE_READY1H = 333, - EMOTE_STATE_SPELL_KNEEL_START = 353, - EMOTE_STATE_SUBMERGED = 373, - EMOTE_ONESHOT_SUBMERGE = 374, - EMOTE_STATE_READY2H = 375, - EMOTE_STATE_READY_BOW = 376, - EMOTE_ONESHOT_MOUNT_SPECIAL = 377, - EMOTE_STATE_TALK = 378, - EMOTE_STATE_FISHING = 379, - EMOTE_ONESHOT_FISHING = 380, - EMOTE_ONESHOT_LOOT = 381, - EMOTE_STATE_WHIRLWIND = 382, - EMOTE_STATE_DROWNED = 383, - EMOTE_STATE_HOLD_BOW = 384, - EMOTE_STATE_HOLD_RIFLE = 385, - EMOTE_STATE_HOLD_THROWN = 386, - EMOTE_ONESHOT_DROWN = 387, - EMOTE_ONESHOT_STOMP = 388, - EMOTE_ONESHOT_ATTACK_OFF = 389, - EMOTE_ONESHOT_ATTACK_OFF_PIERCE = 390, - EMOTE_STATE_ROAR = 391, - EMOTE_STATE_LAUGH = 392, - EMOTE_ONESHOT_CREATURE_SPECIAL = 393, - EMOTE_ONESHOT_JUMPLANDRUN = 394, - EMOTE_ONESHOT_JUMPEND = 395, - EMOTE_ONESHOT_TALK_NO_SHEATHE = 396, - EMOTE_ONESHOT_POINT_NO_SHEATHE = 397, - EMOTE_STATE_CANNIBALIZE = 398, - EMOTE_ONESHOT_JUMPSTART = 399, - EMOTE_STATE_DANCESPECIAL = 400, - EMOTE_ONESHOT_DANCESPECIAL = 401, - EMOTE_ONESHOT_CUSTOM_SPELL_01 = 402, - EMOTE_ONESHOT_CUSTOM_SPELL_02 = 403, - EMOTE_ONESHOT_CUSTOM_SPELL_03 = 404, - EMOTE_ONESHOT_CUSTOM_SPELL_04 = 405, - EMOTE_ONESHOT_CUSTOM_SPELL_05 = 406, - EMOTE_ONESHOT_CUSTOM_SPELL_06 = 407, - EMOTE_ONESHOT_CUSTOM_SPELL_07 = 408, - EMOTE_ONESHOT_CUSTOM_SPELL_08 = 409, - EMOTE_ONESHOT_CUSTOM_SPELL_09 = 410, - EMOTE_ONESHOT_CUSTOM_SPELL_10 = 411, - EMOTE_STATE_EXCLAIM = 412, - EMOTE_STATE_DANCE_CUSTOM = 413, - EMOTE_STATE_SIT_CHAIR_MED = 415, - EMOTE_STATE_CUSTOM_SPELL_01 = 416, - EMOTE_STATE_CUSTOM_SPELL_02 = 417, - EMOTE_STATE_EAT = 418, - EMOTE_STATE_CUSTOM_SPELL_04 = 419, - EMOTE_STATE_CUSTOM_SPELL_03 = 420, - EMOTE_STATE_CUSTOM_SPELL_05 = 421, - EMOTE_STATE_SPELLEFFECT_HOLD = 422, - EMOTE_STATE_EAT_NO_SHEATHE = 423, - EMOTE_STATE_MOUNT = 424, - EMOTE_STATE_READY2HL = 425, - EMOTE_STATE_SIT_CHAIR_HIGH = 426, - EMOTE_STATE_FALL = 427, - EMOTE_STATE_LOOT = 428, - EMOTE_STATE_SUBMERGED_NEW = 429, - EMOTE_ONESHOT_COWER = 430, - EMOTE_STATE_COWER = 431, - EMOTE_ONESHOT_USE_STANDING = 432, - EMOTE_STATE_STEALTH_STAND = 433, - EMOTE_ONESHOT_OMNICAST_GHOUL = 434, - EMOTE_ONESHOT_ATTACK_BOW = 435, - EMOTE_ONESHOT_ATTACK_RIFLE = 436, - EMOTE_STATE_SWIM_IDLE = 437, - EMOTE_STATE_ATTACK_UNARMED = 438, - EMOTE_ONESHOT_SPELL_CAST_W_SOUND = 439, - EMOTE_ONESHOT_DODGE = 440, - EMOTE_ONESHOT_PARRY1H = 441, - EMOTE_ONESHOT_PARRY2H = 442, - EMOTE_ONESHOT_PARRY2HL = 443, - EMOTE_STATE_FLYFALL = 444, - EMOTE_ONESHOT_FLYDEATH = 445, - EMOTE_STATE_FLY_FALL = 446, - EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN = 447, - EMOTE_ONESHOT_FLY_SIT_GROUND_UP = 448, - EMOTE_ONESHOT_EMERGE = 449, - EMOTE_ONESHOT_DRAGON_SPIT = 450, - EMOTE_STATE_SPECIAL_UNARMED = 451, - EMOTE_ONESHOT_FLYGRAB = 452, - EMOTE_STATE_FLYGRABCLOSED = 453, - EMOTE_ONESHOT_FLYGRABTHROWN = 454, - EMOTE_STATE_FLY_SIT_GROUND = 455, - EMOTE_STATE_WALK_BACKWARDS = 456, - EMOTE_ONESHOT_FLYTALK = 457, - EMOTE_ONESHOT_FLYATTACK1H = 458, - EMOTE_STATE_CUSTOM_SPELL_08 = 459, - EMOTE_ONESHOT_FLY_DRAGON_SPIT = 460, - EMOTE_STATE_SIT_CHAIR_LOW = 461, - EMOTE_ONESHOT_STUN = 462, - EMOTE_ONESHOT_SPELL_CAST_OMNI = 463, - EMOTE_STATE_READY_THROWN = 465, - EMOTE_ONESHOT_WORK_CHOPWOOD = 466, - EMOTE_ONESHOT_WORK_MINING = 467, - EMOTE_STATE_SPELL_CHANNEL_OMNI = 468, - EMOTE_STATE_SPELL_CHANNEL_DIRECTED = 469, - EMOTE_STAND_STATE_NONE = 470, - EMOTE_STATE_READYJOUST = 471, - EMOTE_STATE_STRANGULATE = 473, - EMOTE_STATE_READY_SPELL_OMNI = 474, - EMOTE_STATE_HOLD_JOUST = 475, - EMOTE_ONESHOT_CRY_JAINA = 476 + EMOTE_ONESHOT_NONE = 0, // SKIP + EMOTE_ONESHOT_TALK = 1, + EMOTE_ONESHOT_BOW = 2, + EMOTE_ONESHOT_WAVE = 3, + EMOTE_ONESHOT_CHEER = 4, + EMOTE_ONESHOT_EXCLAMATION = 5, + EMOTE_ONESHOT_QUESTION = 6, + EMOTE_ONESHOT_EAT = 7, + EMOTE_STATE_DANCE = 10, + EMOTE_ONESHOT_LAUGH = 11, + EMOTE_STATE_SLEEP = 12, + EMOTE_STATE_SIT = 13, + EMOTE_ONESHOT_RUDE = 14, + EMOTE_ONESHOT_ROAR = 15, + EMOTE_ONESHOT_KNEEL = 16, + EMOTE_ONESHOT_KISS = 17, + EMOTE_ONESHOT_CRY = 18, + EMOTE_ONESHOT_CHICKEN = 19, + EMOTE_ONESHOT_BEG = 20, + EMOTE_ONESHOT_APPLAUD = 21, + EMOTE_ONESHOT_SHOUT = 22, + EMOTE_ONESHOT_FLEX = 23, + EMOTE_ONESHOT_SHY = 24, + EMOTE_ONESHOT_POINT = 25, + EMOTE_STATE_STAND = 26, + EMOTE_STATE_READY_UNARMED = 27, + EMOTE_STATE_WORK_SHEATHED = 28, + EMOTE_STATE_POINT = 29, + EMOTE_STATE_NONE = 30, + EMOTE_ONESHOT_WOUND = 33, + EMOTE_ONESHOT_WOUND_CRITICAL = 34, + EMOTE_ONESHOT_ATTACK_UNARMED = 35, + EMOTE_ONESHOT_ATTACK1H = 36, + EMOTE_ONESHOT_ATTACK2HTIGHT = 37, + EMOTE_ONESHOT_ATTACK2H_LOOSE = 38, + EMOTE_ONESHOT_PARRY_UNARMED = 39, + EMOTE_ONESHOT_PARRY_SHIELD = 43, + EMOTE_ONESHOT_READY_UNARMED = 44, + EMOTE_ONESHOT_READY1H = 45, + EMOTE_ONESHOT_READY_BOW = 48, + EMOTE_ONESHOT_SPELL_PRECAST = 50, + EMOTE_ONESHOT_SPELL_CAST = 51, + EMOTE_ONESHOT_BATTLE_ROAR = 53, + EMOTE_ONESHOT_SPECIALATTACK1H = 54, + EMOTE_ONESHOT_KICK = 60, + EMOTE_ONESHOT_ATTACK_THROWN = 61, + EMOTE_STATE_STUN = 64, + EMOTE_STATE_DEAD = 65, + EMOTE_ONESHOT_SALUTE = 66, + EMOTE_STATE_KNEEL = 68, + EMOTE_STATE_USE_STANDING = 69, + EMOTE_ONESHOT_WAVE_NO_SHEATHE = 70, + EMOTE_ONESHOT_CHEER_NO_SHEATHE = 71, + EMOTE_ONESHOT_EAT_NO_SHEATHE = 92, + EMOTE_STATE_STUN_NO_SHEATHE = 93, + EMOTE_ONESHOT_DANCE = 94, + EMOTE_ONESHOT_SALUTE_NO_SHEATH = 113, + EMOTE_STATE_USE_STANDING_NO_SHEATHE = 133, + EMOTE_ONESHOT_LAUGH_NO_SHEATHE = 153, + EMOTE_STATE_WORK = 173, + EMOTE_STATE_SPELL_PRECAST = 193, + EMOTE_ONESHOT_READY_RIFLE = 213, + EMOTE_STATE_READY_RIFLE = 214, + EMOTE_STATE_WORK_MINING = 233, + EMOTE_STATE_WORK_CHOPWOOD = 234, + EMOTE_STATE_APPLAUD = 253, + EMOTE_ONESHOT_LIFTOFF = 254, + EMOTE_ONESHOT_YES = 273, + EMOTE_ONESHOT_NO = 274, + EMOTE_ONESHOT_TRAIN = 275, + EMOTE_ONESHOT_LAND = 293, + EMOTE_STATE_AT_EASE = 313, + EMOTE_STATE_READY1H = 333, + EMOTE_STATE_SPELL_KNEEL_START = 353, + EMOTE_STATE_SUBMERGED = 373, + EMOTE_ONESHOT_SUBMERGE = 374, + EMOTE_STATE_READY2H = 375, + EMOTE_STATE_READY_BOW = 376, + EMOTE_ONESHOT_MOUNT_SPECIAL = 377, + EMOTE_STATE_TALK = 378, + EMOTE_STATE_FISHING = 379, + EMOTE_ONESHOT_FISHING = 380, + EMOTE_ONESHOT_LOOT = 381, + EMOTE_STATE_WHIRLWIND = 382, + EMOTE_STATE_DROWNED = 383, + EMOTE_STATE_HOLD_BOW = 384, + EMOTE_STATE_HOLD_RIFLE = 385, + EMOTE_STATE_HOLD_THROWN = 386, + EMOTE_ONESHOT_DROWN = 387, + EMOTE_ONESHOT_STOMP = 388, + EMOTE_ONESHOT_ATTACK_OFF = 389, + EMOTE_ONESHOT_ATTACK_OFF_PIERCE = 390, + EMOTE_STATE_ROAR = 391, + EMOTE_STATE_LAUGH = 392, + EMOTE_ONESHOT_CREATURE_SPECIAL = 393, + EMOTE_ONESHOT_JUMPLANDRUN = 394, + EMOTE_ONESHOT_JUMPEND = 395, + EMOTE_ONESHOT_TALK_NO_SHEATHE = 396, + EMOTE_ONESHOT_POINT_NO_SHEATHE = 397, + EMOTE_STATE_CANNIBALIZE = 398, + EMOTE_ONESHOT_JUMPSTART = 399, + EMOTE_STATE_DANCESPECIAL = 400, + EMOTE_ONESHOT_DANCESPECIAL = 401, + EMOTE_ONESHOT_CUSTOM_SPELL_01 = 402, + EMOTE_ONESHOT_CUSTOM_SPELL_02 = 403, + EMOTE_ONESHOT_CUSTOM_SPELL_03 = 404, + EMOTE_ONESHOT_CUSTOM_SPELL_04 = 405, + EMOTE_ONESHOT_CUSTOM_SPELL_05 = 406, + EMOTE_ONESHOT_CUSTOM_SPELL_06 = 407, + EMOTE_ONESHOT_CUSTOM_SPELL_07 = 408, + EMOTE_ONESHOT_CUSTOM_SPELL_08 = 409, + EMOTE_ONESHOT_CUSTOM_SPELL_09 = 410, + EMOTE_ONESHOT_CUSTOM_SPELL_10 = 411, + EMOTE_STATE_EXCLAIM = 412, + EMOTE_STATE_DANCE_CUSTOM = 413, + EMOTE_STATE_SIT_CHAIR_MED = 415, + EMOTE_STATE_CUSTOM_SPELL_01 = 416, + EMOTE_STATE_CUSTOM_SPELL_02 = 417, + EMOTE_STATE_EAT = 418, + EMOTE_STATE_CUSTOM_SPELL_04 = 419, + EMOTE_STATE_CUSTOM_SPELL_03 = 420, + EMOTE_STATE_CUSTOM_SPELL_05 = 421, + EMOTE_STATE_SPELLEFFECT_HOLD = 422, + EMOTE_STATE_EAT_NO_SHEATHE = 423, + EMOTE_STATE_MOUNT = 424, + EMOTE_STATE_READY2HL = 425, + EMOTE_STATE_SIT_CHAIR_HIGH = 426, + EMOTE_STATE_FALL = 427, + EMOTE_STATE_LOOT = 428, + EMOTE_STATE_SUBMERGED_NEW = 429, + EMOTE_ONESHOT_COWER = 430, + EMOTE_STATE_COWER = 431, + EMOTE_ONESHOT_USE_STANDING = 432, + EMOTE_STATE_STEALTH_STAND = 433, + EMOTE_ONESHOT_OMNICAST_GHOUL = 434, + EMOTE_ONESHOT_ATTACK_BOW = 435, + EMOTE_ONESHOT_ATTACK_RIFLE = 436, + EMOTE_STATE_SWIM_IDLE = 437, + EMOTE_STATE_ATTACK_UNARMED = 438, + EMOTE_ONESHOT_SPELL_CAST_W_SOUND = 439, + EMOTE_ONESHOT_DODGE = 440, + EMOTE_ONESHOT_PARRY1H = 441, + EMOTE_ONESHOT_PARRY2H = 442, + EMOTE_ONESHOT_PARRY2HL = 443, + EMOTE_STATE_FLYFALL = 444, + EMOTE_ONESHOT_FLYDEATH = 445, + EMOTE_STATE_FLY_FALL = 446, + EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN = 447, + EMOTE_ONESHOT_FLY_SIT_GROUND_UP = 448, + EMOTE_ONESHOT_EMERGE = 449, + EMOTE_ONESHOT_DRAGON_SPIT = 450, + EMOTE_STATE_SPECIAL_UNARMED = 451, + EMOTE_ONESHOT_FLYGRAB = 452, + EMOTE_STATE_FLYGRABCLOSED = 453, + EMOTE_ONESHOT_FLYGRABTHROWN = 454, + EMOTE_STATE_FLY_SIT_GROUND = 455, + EMOTE_STATE_WALK_BACKWARDS = 456, + EMOTE_ONESHOT_FLYTALK = 457, + EMOTE_ONESHOT_FLYATTACK1H = 458, + EMOTE_STATE_CUSTOM_SPELL_08 = 459, + EMOTE_ONESHOT_FLY_DRAGON_SPIT = 460, + EMOTE_STATE_SIT_CHAIR_LOW = 461, + EMOTE_ONESHOT_STUN = 462, + EMOTE_ONESHOT_SPELL_CAST_OMNI = 463, + EMOTE_STATE_READY_THROWN = 465, + EMOTE_ONESHOT_WORK_CHOPWOOD = 466, + EMOTE_ONESHOT_WORK_MINING = 467, + EMOTE_STATE_SPELL_CHANNEL_OMNI = 468, + EMOTE_STATE_SPELL_CHANNEL_DIRECTED = 469, + EMOTE_STAND_STATE_NONE = 470, + EMOTE_STATE_READYJOUST = 471, + EMOTE_STATE_STRANGULATE = 473, + EMOTE_STATE_READY_SPELL_OMNI = 474, + EMOTE_STATE_HOLD_JOUST = 475, + EMOTE_ONESHOT_CRY_JAINA = 476 }; // AnimationData.dbc enum Anim { - ANIM_STAND = 0, - ANIM_DEATH = 1, - ANIM_SPELL = 2, - ANIM_STOP = 3, - ANIM_WALK = 4, - ANIM_RUN = 5, - ANIM_DEAD = 6, - ANIM_RISE = 7, - ANIM_STAND_WOUND = 8, - ANIM_COMBAT_WOUND = 9, - ANIM_COMBAT_CRITICAL = 10, - ANIM_SHUFFLE_LEFT = 11, - ANIM_SHUFFLE_RIGHT = 12, - ANIM_WALK_BACKWARDS = 13, - ANIM_STUN = 14, - ANIM_HANDS_CLOSED = 15, - ANIM_ATTACK_UNARMED = 16, - ANIM_ATTACK1H = 17, - ANIM_ATTACK2H = 18, - ANIM_ATTACK2HL = 19, - ANIM_PARRY_UNARMED = 20, - ANIM_PARRY1H = 21, - ANIM_PARRY2H = 22, - ANIM_PARRY2HL = 23, - ANIM_SHIELD_BLOCK = 24, - ANIM_READY_UNARMED = 25, - ANIM_READY1H = 26, - ANIM_READY2H = 27, - ANIM_READY2HL = 28, - ANIM_READY_BOW = 29, - ANIM_DODGE = 30, - ANIM_SPELL_PRECAST = 31, - ANIM_SPELL_CAST = 32, - ANIM_SPELL_CAST_AREA = 33, - ANIM_NPC_WELCOME = 34, - ANIM_NPC_GOODBYE = 35, - ANIM_BLOCK = 36, - ANIM_JUMP_START = 37, - ANIM_JUMP = 38, - ANIM_JUMP_END = 39, - ANIM_FALL = 40, - ANIM_SWIM_IDLE = 41, - ANIM_SWIM = 42, - ANIM_SWIM_LEFT = 43, - ANIM_SWIM_RIGHT = 44, - ANIM_SWIM_BACKWARDS = 45, - ANIM_ATTACK_BOW = 46, - ANIM_FIRE_BOW = 47, - ANIM_READY_RIFLE = 48, - ANIM_ATTACK_RIFLE = 49, - ANIM_LOOT = 50, - ANIM_READY_SPELL_DIRECTED = 51, - ANIM_READY_SPELL_OMNI = 52, - ANIM_SPELL_CAST_DIRECTED = 53, - ANIM_SPELL_CAST_OMNI = 54, - ANIM_BATTLE_ROAR = 55, - ANIM_READY_ABILITY = 56, - ANIM_SPECIAL1H = 57, - ANIM_SPECIAL2H = 58, - ANIM_SHIELD_BASH = 59, - ANIM_EMOTE_TALK = 60, - ANIM_EMOTE_EAT = 61, - ANIM_EMOTE_WORK = 62, - ANIM_EMOTE_USE_STANDING = 63, - ANIM_EMOTE_TALK_EXCLAMATION = 64, - ANIM_EMOTE_TALK_QUESTION = 65, - ANIM_EMOTE_BOW = 66, - ANIM_EMOTE_WAVE = 67, - ANIM_EMOTE_CHEER = 68, - ANIM_EMOTE_DANCE = 69, - ANIM_EMOTE_LAUGH = 70, - ANIM_EMOTE_SLEEP = 71, - ANIM_EMOTE_SIT_GROUND = 72, - ANIM_EMOTE_RUDE = 73, - ANIM_EMOTE_ROAR = 74, - ANIM_EMOTE_KNEEL = 75, - ANIM_EMOTE_KISS = 76, - ANIM_EMOTE_CRY = 77, - ANIM_EMOTE_CHICKEN = 78, - ANIM_EMOTE_BEG = 79, - ANIM_EMOTE_APPLAUD = 80, - ANIM_EMOTE_SHOUT = 81, - ANIM_EMOTE_FLEX = 82, - ANIM_EMOTE_SHY = 83, - ANIM_EMOTE_POINT = 84, - ANIM_ATTACK1H_PIERCE = 85, - ANIM_ATTACK2H_LOOSE_PIERCE = 86, - ANIM_ATTACK_OFF = 87, - ANIM_ATTACK_OFF_PIERCE = 88, - ANIM_SHEATHE = 89, - ANIM_HIP_SHEATHE = 90, - ANIM_MOUNT = 91, - ANIM_RUN_RIGHT = 92, - ANIM_RUN_LEFT = 93, - ANIM_MOUNT_SPECIAL = 94, - ANIM_KICK = 95, - ANIM_SIT_GROUND_DOWN = 96, - ANIM_SIT_GROUND = 97, - ANIM_SIT_GROUND_UP = 98, - ANIM_SLEEP_DOWN = 99, - ANIM_SLEEP = 100, - ANIM_SLEEP_UP = 101, - ANIM_SIT_CHAIR_LOW = 102, - ANIM_SIT_CHAIR_MED = 103, - ANIM_SIT_CHAIR_HIGH = 104, - ANIM_LOAD_BOW = 105, - ANIM_LOAD_RIFLE = 106, - ANIM_ATTACK_THROWN = 107, - ANIM_READY_THROWN = 108, - ANIM_HOLD_BOW = 109, - ANIM_HOLD_RIFLE = 110, - ANIM_HOLD_THROWN = 111, - ANIM_LOAD_THROWN = 112, - ANIM_EMOTE_SALUTE = 113, - ANIM_KNEEL_START = 114, - ANIM_KNEEL_LOOP = 115, - ANIM_KNEEL_END = 116, - ANIM_ATTACK_UNARMED_OFF = 117, - ANIM_SPECIAL_UNARMED = 118, - ANIM_STEALTH_WALK = 119, - ANIM_STEALTH_STAND = 120, - ANIM_KNOCKDOWN = 121, - ANIM_EATING_LOOP = 122, - ANIM_USE_STANDING_LOOP = 123, - ANIM_CHANNEL_CAST_DIRECTED = 124, - ANIM_CHANNEL_CAST_OMNI = 125, - ANIM_WHIRLWIND = 126, - ANIM_BIRTH = 127, - ANIM_USE_STANDING_START = 128, - ANIM_USE_STANDING_END = 129, - ANIM_CREATURE_SPECIAL = 130, - ANIM_DROWN = 131, - ANIM_DROWNED = 132, - ANIM_FISHING_CAST = 133, - ANIM_FISHING_LOOP = 134, - ANIM_FLY = 135, - ANIM_EMOTE_WORK_NO_SHEATHE = 136, - ANIM_EMOTE_STUN_NO_SHEATHE = 137, - ANIM_EMOTE_USE_STANDING_NO_SHEATHE = 138, - ANIM_SPELL_SLEEP_DOWN = 139, - ANIM_SPELL_KNEEL_START = 140, - ANIM_SPELL_KNEEL_LOOP = 141, - ANIM_SPELL_KNEEL_END = 142, - ANIM_SPRINT = 143, - ANIM_IN_FIGHT = 144, - ANIM_SPAWN = 145, - ANIM_CLOSE = 146, - ANIM_CLOSED = 147, - ANIM_OPEN = 148, - ANIM_OPENED = 149, - ANIM_DESTROY = 150, - ANIM_DESTROYED = 151, - ANIM_REBUILD = 152, - ANIM_CUSTOM_0 = 153, - ANIM_CUSTOM_1 = 154, - ANIM_CUSTOM_2 = 155, - ANIM_CUSTOM_3 = 156, - ANIM_DESPAWN = 157, - ANIM_HOLD = 158, - ANIM_DECAY = 159, - ANIM_BOW_PULL = 160, - ANIM_BOW_RELEASE = 161, - ANIM_SHIP_START = 162, - ANIM_SHIP_MOVING = 163, - ANIM_SHIP_STOP = 164, - ANIM_GROUP_ARROW = 165, - ANIM_ARROW = 166, - ANIM_CORPSE_ARROW = 167, - ANIM_GUIDE_ARROW = 168, - ANIM_SWAY = 169, - ANIM_DRUID_CAT_POUNCE = 170, - ANIM_DRUID_CAT_RIP = 171, - ANIM_DRUID_CAT_RAKE = 172, - ANIM_DRUID_CAT_RAVAGE = 173, - ANIM_DRUID_CAT_CLAW = 174, - ANIM_DRUID_CAT_COWER = 175, - ANIM_DRUID_BEAR_SWIPE = 176, - ANIM_DRUID_BEAR_BITE = 177, - ANIM_DRUID_BEAR_MAUL = 178, - ANIM_DRUID_BEAR_BASH = 179, - ANIM_DRAGON_TAIL = 180, - ANIM_DRAGON_STOMP = 181, - ANIM_DRAGON_SPIT = 182, - ANIM_DRAGON_SPIT_HOVER = 183, - ANIM_DRAGON_SPIT_FLY = 184, - ANIM_EMOTE_YES = 185, - ANIM_EMOTE_NO = 186, - ANIM_JUMP_LAND_RUN = 187, - ANIM_LOOT_HOLD = 188, - ANIM_LOOT_UP = 189, - ANIM_STAND_HIGH = 190, - ANIM_IMPACT = 191, - ANIM_LIFTOFF = 192, - ANIM_HOVER = 193, - ANIM_SUCCUBUS_ENTICE = 194, - ANIM_EMOTE_TRAIN = 195, - ANIM_EMOTE_DEAD = 196, - ANIM_EMOTE_DANCE_ONCE = 197, - ANIM_DEFLECT = 198, - ANIM_EMOTE_EAT_NO_SHEATHE = 199, - ANIM_LAND = 200, - ANIM_SUBMERGE = 201, - ANIM_SUBMERGED = 202, - ANIM_CANNIBALIZE = 203, - ANIM_ARROW_BIRTH = 204, - ANIM_GROUP_ARROW_BIRTH = 205, - ANIM_CORPSE_ARROW_BIRTH = 206, - ANIM_GUIDE_ARROW_BIRTH = 207, - ANIM_EMOTE_TALK_NO_SHEATHE = 208, - ANIM_EMOTE_POINT_NO_SHEATHE = 209, - ANIM_EMOTE_SALUTE_NO_SHEATHE = 210, - ANIM_EMOTE_DANCE_SPECIAL = 211, - ANIM_MUTILATE = 212, - ANIM_CUSTOM_SPELL_01 = 213, - ANIM_CUSTOM_SPELL_02 = 214, - ANIM_CUSTOM_SPELL_03 = 215, - ANIM_CUSTOM_SPELL_04 = 216, - ANIM_CUSTOM_SPELL_05 = 217, - ANIM_CUSTOM_SPELL_06 = 218, - ANIM_CUSTOM_SPELL_07 = 219, - ANIM_CUSTOM_SPELL_08 = 220, - ANIM_CUSTOM_SPELL_09 = 221, - ANIM_CUSTOM_SPELL_10 = 222, - ANIM_STEALTH_RUN = 223, - ANIM_EMERGE = 224, - ANIM_COWER = 225, - ANIM_GRAB = 226, - ANIM_GRAB_CLOSED = 227, - ANIM_GRAB_THROWN = 228, - ANIM_FLY_STAND = 229, - ANIM_FLY_DEATH = 230, - ANIM_FLY_SPELL = 231, - ANIM_FLY_STOP = 232, - ANIM_FLY_WALK = 233, - ANIM_FLY_RUN = 234, - ANIM_FLY_DEAD = 235, - ANIM_FLY_RISE = 236, - ANIM_FLY_STAND_WOUND = 237, - ANIM_FLY_COMBAT_WOUND = 238, - ANIM_FLY_COMBAT_CRITICAL = 239, - ANIM_FLY_SHUFFLE_LEFT = 240, - ANIM_FLY_SHUFFLE_RIGHT = 241, - ANIM_FLY_WALK_BACKWARDS = 242, - ANIM_FLY_STUN = 243, - ANIM_FLY_HANDS_CLOSED = 244, - ANIM_FLY_ATTACK_UNARMED = 245, - ANIM_FLY_ATTACK1H = 246, - ANIM_FLY_ATTACK2H = 247, - ANIM_FLY_ATTACK2HL = 248, - ANIM_FLY_PARRY_UNARMED = 249, - ANIM_FLY_PARRY1H = 250, - ANIM_FLY_PARRY2H = 251, - ANIM_FLY_PARRY2HL = 252, - ANIM_FLY_SHIELD_BLOCK = 253, - ANIM_FLY_READY_UNARMED = 254, - ANIM_FLY_READY1H = 255, - ANIM_FLY_READY2H = 256, - ANIM_FLY_READY2HL = 257, - ANIM_FLY_READY_BOW = 258, - ANIM_FLY_DODGE = 259, - ANIM_FLY_SPELL_PRECAST = 260, - ANIM_FLY_SPELL_CAST = 261, - ANIM_FLY_SPELL_CAST_AREA = 262, - ANIM_FLY_NPC_WELCOME = 263, - ANIM_FLY_NPC_GOODBYE = 264, - ANIM_FLY_BLOCK = 265, - ANIM_FLY_JUMP_START = 266, - ANIM_FLY_JUMP = 267, - ANIM_FLY_JUMP_END = 268, - ANIM_FLY_FALL = 269, - ANIM_FLY_SWIM_IDLE = 270, - ANIM_FLY_SWIM = 271, - ANIM_FLY_SWIM_LEFT = 272, - ANIM_FLY_SWIM_RIGHT = 273, - ANIM_FLY_SWIM_BACKWARDS = 274, - ANIM_FLY_ATTACK_BOW = 275, - ANIM_FLY_FIRE_BOW = 276, - ANIM_FLY_READY_RIFLE = 277, - ANIM_FLY_ATTACK_RIFLE = 278, - ANIM_FLY_LOOT = 279, - ANIM_FLY_READY_SPELL_DIRECTED = 280, - ANIM_FLY_READY_SPELL_OMNI = 281, - ANIM_FLY_SPELL_CAST_DIRECTED = 282, - ANIM_FLY_SPELL_CAST_OMNI = 283, - ANIM_FLY_SPELL_BATTLE_ROAR = 284, - ANIM_FLY_READY_ABILITY = 285, - ANIM_FLY_SPECIAL1H = 286, - ANIM_FLY_SPECIAL2H = 287, - ANIM_FLY_SHIELD_BASH = 288, - ANIM_FLY_EMOTE_TALK = 289, - ANIM_FLY_EMOTE_EAT = 290, - ANIM_FLY_EMOTE_WORK = 291, - ANIM_FLY_USE_STANDING = 292, - ANIM_FLY_EMOTE_TALK_EXCLAMATION = 293, - ANIM_FLY_EMOTE_TALK_QUESTION = 294, - ANIM_FLY_EMOTE_BOW = 295, - ANIM_FLY_EMOTE_WAVE = 296, - ANIM_FLY_EMOTE_CHEER = 297, - ANIM_FLY_EMOTE_DANCE = 298, - ANIM_FLY_EMOTE_LAUGH = 299, - ANIM_FLY_EMOTE_SLEEP = 300, - ANIM_FLY_EMOTE_SIT_GROUND = 301, - ANIM_FLY_EMOTE_RUDE = 302, - ANIM_FLY_EMOTE_ROAR = 303, - ANIM_FLY_EMOTE_KNEEL = 304, - ANIM_FLY_EMOTE_KISS = 305, - ANIM_FLY_EMOTE_CRY = 306, - ANIM_FLY_EMOTE_CHICKEN = 307, - ANIM_FLY_EMOTE_BEG = 308, - ANIM_FLY_EMOTE_APPLAUD = 309, - ANIM_FLY_EMOTE_SHOUT = 310, - ANIM_FLY_EMOTE_FLEX = 311, - ANIM_FLY_EMOTE_SHY = 312, - ANIM_FLY_EMOTE_POINT = 313, - ANIM_FLY_ATTACK1H_PIERCE = 314, - ANIM_FLY_ATTACK2H_LOOSE_PIERCE = 315, - ANIM_FLY_ATTACK_OFF = 316, - ANIM_FLY_ATTACK_OFF_PIERCE = 317, - ANIM_FLY_SHEATH = 318, - ANIM_FLY_HIP_SHEATH = 319, - ANIM_FLY_MOUNT = 320, - ANIM_FLY_RUN_RIGHT = 321, - ANIM_FLY_RUN_LEFT = 322, - ANIM_FLY_MOUNT_SPECIAL = 323, - ANIM_FLY_KICK = 324, - ANIM_FLY_SIT_GROUND_DOWN = 325, - ANIM_FLY_SIT_GROUND = 326, - ANIM_FLY_SIT_GROUND_UP = 327, - ANIM_FLY_SLEEP_DOWN = 328, - ANIM_FLY_SLEEP = 329, - ANIM_FLY_SLEEP_UP = 330, - ANIM_FLY_SIT_CHAIR_LOW = 331, - ANIM_FLY_SIT_CHAIR_MED = 332, - ANIM_FLY_SIT_CHAIR_HIGH = 333, - ANIM_FLY_LOAD_BOW = 334, - ANIM_FLY_LOAD_RIFLE = 335, - ANIM_FLY_ATTACK_THROWN = 336, - ANIM_FLY_READY_THROWN = 337, - ANIM_FLY_HOLD_BOW = 338, - ANIM_FLY_HOLD_RIFLE = 339, - ANIM_FLY_HOLD_THROWN = 340, - ANIM_FLY_LOAD_THROWN = 341, - ANIM_FLY_EMOTE_SALUTE = 342, - ANIM_FLY_KNEEL_START = 343, - ANIM_FLY_KNEEL_LOOP = 344, - ANIM_FLY_KNEEL_END = 345, - ANIM_FLY_ATTACK_UNARMED_OFF = 346, - ANIM_FLY_SPECIAL_UNARMED = 347, - ANIM_FLY_STEALTH_WALK = 348, - ANIM_FLY_STEALTH_STAND = 349, - ANIM_FLY_KNOCKDOWN = 350, - ANIM_FLY_EATING_LOOP = 351, - ANIM_FLY_USE_STANDING_LOOP = 352, - ANIM_FLY_CHANNEL_CAST_DIRECTED = 353, - ANIM_FLY_CHANNEL_CAST_OMNI = 354, - ANIM_FLY_WHIRLWIND = 355, - ANIM_FLY_BIRTH = 356, - ANIM_FLY_USE_STANDING_START = 357, - ANIM_FLY_USE_STANDING_END = 358, - ANIM_FLY_CREATURE_SPECIAL = 359, - ANIM_FLY_DROWN = 360, - ANIM_FLY_DROWNED = 361, - ANIM_FLY_FISHING_CAST = 362, - ANIM_FLY_FISHING_LOOP = 363, - ANIM_FLY_FLY = 364, - ANIM_FLY_EMOTE_WORK_NO_SHEATHE = 365, - ANIM_FLY_EMOTE_STUN_NO_SHEATHE = 366, - ANIM_FLY_EMOTE_USE_STANDING_NO_SHEATHE = 367, - ANIM_FLY_SPELL_SLEEP_DOWN = 368, - ANIM_FLY_SPELL_KNEEL_START = 369, - ANIM_FLY_SPELL_KNEEL_LOOP = 370, - ANIM_FLY_SPELL_KNEEL_END = 371, - ANIM_FLY_SPRINT = 372, - ANIM_FLY_IN_FLIGHT = 373, - ANIM_FLY_SPAWN = 374, - ANIM_FLY_CLOSE = 375, - ANIM_FLY_CLOSED = 376, - ANIM_FLY_OPEN = 377, - ANIM_FLY_OPENED = 378, - ANIM_FLY_DESTROY = 379, - ANIM_FLY_DESTROYED = 380, - ANIM_FLY_REBUILD = 381, - ANIM_FLY_CUSTOM_0 = 382, - ANIM_FLY_CUSTOM_1 = 383, - ANIM_FLY_CUSTOM_2 = 384, - ANIM_FLY_CUSTOM_3 = 385, - ANIM_FLY_DESPAWN = 386, - ANIM_FLY_HOLD = 387, - ANIM_FLY_DECAY = 388, - ANIM_FLY_BOW_PULL = 389, - ANIM_FLY_BOW_RELEASE = 390, - ANIM_FLY_SHIP_START = 391, - ANIM_FLY_SHIP_MOVING = 392, - ANIM_FLY_SHIP_STOP = 393, - ANIM_FLY_GROUP_ARROW = 394, - ANIM_FLY_ARROW = 395, - ANIM_FLY_CORPSE_ARROW = 396, - ANIM_FLY_GUIDE_ARROW = 397, - ANIM_FLY_SWAY = 398, - ANIM_FLY_DRUID_CAT_POUNCE = 399, - ANIM_FLY_DRUID_CAT_RIP = 400, - ANIM_FLY_DRUID_CAT_RAKE = 401, - ANIM_FLY_DRUID_CAT_RAVAGE = 402, - ANIM_FLY_DRUID_CAT_CLAW = 403, - ANIM_FLY_DRUID_CAT_COWER = 404, - ANIM_FLY_DRUID_BEAR_SWIPE = 405, - ANIM_FLY_DRUID_BEAR_BITE = 406, - ANIM_FLY_DRUID_BEAR_MAUL = 407, - ANIM_FLY_DRUID_BEAR_BASH = 408, - ANIM_FLY_DRAGON_TAIL = 409, - ANIM_FLY_DRAGON_STOMP = 410, - ANIM_FLY_DRAGON_SPIT = 411, - ANIM_FLY_DRAGON_SPIT_HOVER = 412, - ANIM_FLY_DRAGON_SPIT_FLY = 413, - ANIM_FLY_EMOTE_YES = 414, - ANIM_FLY_EMOTE_NO = 415, - ANIM_FLY_JUMP_LAND_RUN = 416, - ANIM_FLY_LOOT_HOLD = 417, - ANIM_FLY_LOOT_UP = 418, - ANIM_FLY_STAND_HIGH = 419, - ANIM_FLY_IMPACT = 420, - ANIM_FLY_LIFTOFF = 421, - ANIM_FLY_HOVER = 422, - ANIM_FLY_SUCCUBUS_ENTICE = 423, - ANIM_FLY_EMOTE_TRAIN = 424, - ANIM_FLY_EMOTE_DEAD = 425, - ANIM_FLY_EMOTE_DANCE_ONCE = 426, - ANIM_FLY_DEFLECT = 427, - ANIM_FLY_EMOTE_EAT_NO_SHEATHE = 428, - ANIM_FLY_LAND = 429, - ANIM_FLY_SUBMERGE = 430, - ANIM_FLY_SUBMERGED = 431, - ANIM_FLY_CANNIBALIZE = 432, - ANIM_FLY_ARROW_BIRTH = 433, - ANIM_FLY_GROUP_ARROW_BIRTH = 434, - ANIM_FLY_CORPSE_ARROW_BIRTH = 435, - ANIM_FLY_GUIDE_ARROW_BIRTH = 436, - ANIM_FLY_EMOTE_TALK_NO_SHEATHE = 437, - ANIM_FLY_EMOTE_POINT_NO_SHEATHE = 438, - ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE = 439, - ANIM_FLY_EMOTE_DANCE_SPECIAL = 440, - ANIM_FLY_MUTILATE = 441, - ANIM_FLY_CUSTOM_SPELL_01 = 442, - ANIM_FLY_CUSTOM_SPELL_02 = 443, - ANIM_FLY_CUSTOM_SPELL_03 = 444, - ANIM_FLY_CUSTOM_SPELL_04 = 445, - ANIM_FLY_CUSTOM_SPELL_05 = 446, - ANIM_FLY_CUSTOM_SPELL_06 = 447, - ANIM_FLY_CUSTOM_SPELL_07 = 448, - ANIM_FLY_CUSTOM_SPELL_08 = 449, - ANIM_FLY_CUSTOM_SPELL_09 = 450, - ANIM_FLY_CUSTOM_SPELL_10 = 451, - ANIM_FLY_STEALTH_RUN = 452, - ANIM_FLY_EMERGE = 453, - ANIM_FLY_COWER = 454, - ANIM_FLY_GRAB = 455, - ANIM_FLY_GRAB_CLOSED = 456, - ANIM_FLY_GRAB_THROWN = 457, - ANIM_TO_FLY = 458, - ANIM_TO_HOVER = 459, - ANIM_TO_GROUND = 460, - ANIM_FLY_TO_FLY = 461, - ANIM_FLY_TO_HOVER = 462, - ANIM_FLY_TO_GROUND = 463, - ANIM_SETTLE = 464, - ANIM_FLY_SETTLE = 465, - ANIM_DEATH_START = 466, - ANIM_DEATH_LOOP = 467, - ANIM_DEATH_END = 468, - ANIM_FLY_DEATH_START = 469, - ANIM_FLY_DEATH_LOOP = 470, - ANIM_FLY_DEATH_END = 471, - ANIM_DEATH_END_HOLD = 472, - ANIM_FLY_DEATH_END_HOLD = 473, - ANIM_STRANGULATE = 474, - ANIM_FLY_STRANGULATE = 475, - ANIM_READY_JOUST = 476, - ANIM_LOAD_JOUST = 477, - ANIM_HOLD_JOUST = 478, - ANIM_FLY_READY_JOUST = 479, - ANIM_FLY_LOAD_JOUST = 480, - ANIM_FLY_HOLD_JOUST = 481, - ANIM_ATTACK_JOUST = 482, - ANIM_FLY_ATTACK_JOUST = 483, - ANIM_RECLINED_MOUNT = 484, - ANIM_FLY_RECLINED_MOUNT = 485, - ANIM_TO_ALTERED = 486, - ANIM_FROM_ALTERED = 487, - ANIM_FLY_TO_ALTERED = 488, - ANIM_FLY_FROM_ALTERED = 489, - ANIM_IN_STOCKS = 490, - ANIM_FLY_IN_STOCKS = 491, - ANIM_VEHICLE_GRAB = 492, - ANIM_VEHICLE_THROW = 493, - ANIM_FLY_VEHICLE_GRAB = 494, - ANIM_FLY_VEHICLE_THROW = 495, - ANIM_TO_ALTERED_POST_SWAP = 496, - ANIM_FROM_ALTERED_POST_SWAP = 497, - ANIM_FLY_TO_ALTERED_POST_SWAP = 498, - ANIM_FLY_FROM_ALTERED_POST_SWAP = 499, - ANIM_RECLINED_MOUNT_PASSENGER = 500, - ANIM_FLY_RECLINED_MOUNT_PASSENGER = 501, - ANIM_CARRY2H = 502, - ANIM_CARRIED2H = 503, - ANIM_FLY_CARRY2H = 504, - ANIM_FLY_CARRIED2H = 505 + ANIM_STAND = 0, + ANIM_DEATH = 1, + ANIM_SPELL = 2, + ANIM_STOP = 3, + ANIM_WALK = 4, + ANIM_RUN = 5, + ANIM_DEAD = 6, + ANIM_RISE = 7, + ANIM_STAND_WOUND = 8, + ANIM_COMBAT_WOUND = 9, + ANIM_COMBAT_CRITICAL = 10, + ANIM_SHUFFLE_LEFT = 11, + ANIM_SHUFFLE_RIGHT = 12, + ANIM_WALK_BACKWARDS = 13, + ANIM_STUN = 14, + ANIM_HANDS_CLOSED = 15, + ANIM_ATTACK_UNARMED = 16, + ANIM_ATTACK1H = 17, + ANIM_ATTACK2H = 18, + ANIM_ATTACK2HL = 19, + ANIM_PARRY_UNARMED = 20, + ANIM_PARRY1H = 21, + ANIM_PARRY2H = 22, + ANIM_PARRY2HL = 23, + ANIM_SHIELD_BLOCK = 24, + ANIM_READY_UNARMED = 25, + ANIM_READY1H = 26, + ANIM_READY2H = 27, + ANIM_READY2HL = 28, + ANIM_READY_BOW = 29, + ANIM_DODGE = 30, + ANIM_SPELL_PRECAST = 31, + ANIM_SPELL_CAST = 32, + ANIM_SPELL_CAST_AREA = 33, + ANIM_NPC_WELCOME = 34, + ANIM_NPC_GOODBYE = 35, + ANIM_BLOCK = 36, + ANIM_JUMP_START = 37, + ANIM_JUMP = 38, + ANIM_JUMP_END = 39, + ANIM_FALL = 40, + ANIM_SWIM_IDLE = 41, + ANIM_SWIM = 42, + ANIM_SWIM_LEFT = 43, + ANIM_SWIM_RIGHT = 44, + ANIM_SWIM_BACKWARDS = 45, + ANIM_ATTACK_BOW = 46, + ANIM_FIRE_BOW = 47, + ANIM_READY_RIFLE = 48, + ANIM_ATTACK_RIFLE = 49, + ANIM_LOOT = 50, + ANIM_READY_SPELL_DIRECTED = 51, + ANIM_READY_SPELL_OMNI = 52, + ANIM_SPELL_CAST_DIRECTED = 53, + ANIM_SPELL_CAST_OMNI = 54, + ANIM_BATTLE_ROAR = 55, + ANIM_READY_ABILITY = 56, + ANIM_SPECIAL1H = 57, + ANIM_SPECIAL2H = 58, + ANIM_SHIELD_BASH = 59, + ANIM_EMOTE_TALK = 60, + ANIM_EMOTE_EAT = 61, + ANIM_EMOTE_WORK = 62, + ANIM_EMOTE_USE_STANDING = 63, + ANIM_EMOTE_TALK_EXCLAMATION = 64, + ANIM_EMOTE_TALK_QUESTION = 65, + ANIM_EMOTE_BOW = 66, + ANIM_EMOTE_WAVE = 67, + ANIM_EMOTE_CHEER = 68, + ANIM_EMOTE_DANCE = 69, + ANIM_EMOTE_LAUGH = 70, + ANIM_EMOTE_SLEEP = 71, + ANIM_EMOTE_SIT_GROUND = 72, + ANIM_EMOTE_RUDE = 73, + ANIM_EMOTE_ROAR = 74, + ANIM_EMOTE_KNEEL = 75, + ANIM_EMOTE_KISS = 76, + ANIM_EMOTE_CRY = 77, + ANIM_EMOTE_CHICKEN = 78, + ANIM_EMOTE_BEG = 79, + ANIM_EMOTE_APPLAUD = 80, + ANIM_EMOTE_SHOUT = 81, + ANIM_EMOTE_FLEX = 82, + ANIM_EMOTE_SHY = 83, + ANIM_EMOTE_POINT = 84, + ANIM_ATTACK1H_PIERCE = 85, + ANIM_ATTACK2H_LOOSE_PIERCE = 86, + ANIM_ATTACK_OFF = 87, + ANIM_ATTACK_OFF_PIERCE = 88, + ANIM_SHEATHE = 89, + ANIM_HIP_SHEATHE = 90, + ANIM_MOUNT = 91, + ANIM_RUN_RIGHT = 92, + ANIM_RUN_LEFT = 93, + ANIM_MOUNT_SPECIAL = 94, + ANIM_KICK = 95, + ANIM_SIT_GROUND_DOWN = 96, + ANIM_SIT_GROUND = 97, + ANIM_SIT_GROUND_UP = 98, + ANIM_SLEEP_DOWN = 99, + ANIM_SLEEP = 100, + ANIM_SLEEP_UP = 101, + ANIM_SIT_CHAIR_LOW = 102, + ANIM_SIT_CHAIR_MED = 103, + ANIM_SIT_CHAIR_HIGH = 104, + ANIM_LOAD_BOW = 105, + ANIM_LOAD_RIFLE = 106, + ANIM_ATTACK_THROWN = 107, + ANIM_READY_THROWN = 108, + ANIM_HOLD_BOW = 109, + ANIM_HOLD_RIFLE = 110, + ANIM_HOLD_THROWN = 111, + ANIM_LOAD_THROWN = 112, + ANIM_EMOTE_SALUTE = 113, + ANIM_KNEEL_START = 114, + ANIM_KNEEL_LOOP = 115, + ANIM_KNEEL_END = 116, + ANIM_ATTACK_UNARMED_OFF = 117, + ANIM_SPECIAL_UNARMED = 118, + ANIM_STEALTH_WALK = 119, + ANIM_STEALTH_STAND = 120, + ANIM_KNOCKDOWN = 121, + ANIM_EATING_LOOP = 122, + ANIM_USE_STANDING_LOOP = 123, + ANIM_CHANNEL_CAST_DIRECTED = 124, + ANIM_CHANNEL_CAST_OMNI = 125, + ANIM_WHIRLWIND = 126, + ANIM_BIRTH = 127, + ANIM_USE_STANDING_START = 128, + ANIM_USE_STANDING_END = 129, + ANIM_CREATURE_SPECIAL = 130, + ANIM_DROWN = 131, + ANIM_DROWNED = 132, + ANIM_FISHING_CAST = 133, + ANIM_FISHING_LOOP = 134, + ANIM_FLY = 135, + ANIM_EMOTE_WORK_NO_SHEATHE = 136, + ANIM_EMOTE_STUN_NO_SHEATHE = 137, + ANIM_EMOTE_USE_STANDING_NO_SHEATHE = 138, + ANIM_SPELL_SLEEP_DOWN = 139, + ANIM_SPELL_KNEEL_START = 140, + ANIM_SPELL_KNEEL_LOOP = 141, + ANIM_SPELL_KNEEL_END = 142, + ANIM_SPRINT = 143, + ANIM_IN_FIGHT = 144, + ANIM_SPAWN = 145, + ANIM_CLOSE = 146, + ANIM_CLOSED = 147, + ANIM_OPEN = 148, + ANIM_OPENED = 149, + ANIM_DESTROY = 150, + ANIM_DESTROYED = 151, + ANIM_REBUILD = 152, + ANIM_CUSTOM_0 = 153, + ANIM_CUSTOM_1 = 154, + ANIM_CUSTOM_2 = 155, + ANIM_CUSTOM_3 = 156, + ANIM_DESPAWN = 157, + ANIM_HOLD = 158, + ANIM_DECAY = 159, + ANIM_BOW_PULL = 160, + ANIM_BOW_RELEASE = 161, + ANIM_SHIP_START = 162, + ANIM_SHIP_MOVING = 163, + ANIM_SHIP_STOP = 164, + ANIM_GROUP_ARROW = 165, + ANIM_ARROW = 166, + ANIM_CORPSE_ARROW = 167, + ANIM_GUIDE_ARROW = 168, + ANIM_SWAY = 169, + ANIM_DRUID_CAT_POUNCE = 170, + ANIM_DRUID_CAT_RIP = 171, + ANIM_DRUID_CAT_RAKE = 172, + ANIM_DRUID_CAT_RAVAGE = 173, + ANIM_DRUID_CAT_CLAW = 174, + ANIM_DRUID_CAT_COWER = 175, + ANIM_DRUID_BEAR_SWIPE = 176, + ANIM_DRUID_BEAR_BITE = 177, + ANIM_DRUID_BEAR_MAUL = 178, + ANIM_DRUID_BEAR_BASH = 179, + ANIM_DRAGON_TAIL = 180, + ANIM_DRAGON_STOMP = 181, + ANIM_DRAGON_SPIT = 182, + ANIM_DRAGON_SPIT_HOVER = 183, + ANIM_DRAGON_SPIT_FLY = 184, + ANIM_EMOTE_YES = 185, + ANIM_EMOTE_NO = 186, + ANIM_JUMP_LAND_RUN = 187, + ANIM_LOOT_HOLD = 188, + ANIM_LOOT_UP = 189, + ANIM_STAND_HIGH = 190, + ANIM_IMPACT = 191, + ANIM_LIFTOFF = 192, + ANIM_HOVER = 193, + ANIM_SUCCUBUS_ENTICE = 194, + ANIM_EMOTE_TRAIN = 195, + ANIM_EMOTE_DEAD = 196, + ANIM_EMOTE_DANCE_ONCE = 197, + ANIM_DEFLECT = 198, + ANIM_EMOTE_EAT_NO_SHEATHE = 199, + ANIM_LAND = 200, + ANIM_SUBMERGE = 201, + ANIM_SUBMERGED = 202, + ANIM_CANNIBALIZE = 203, + ANIM_ARROW_BIRTH = 204, + ANIM_GROUP_ARROW_BIRTH = 205, + ANIM_CORPSE_ARROW_BIRTH = 206, + ANIM_GUIDE_ARROW_BIRTH = 207, + ANIM_EMOTE_TALK_NO_SHEATHE = 208, + ANIM_EMOTE_POINT_NO_SHEATHE = 209, + ANIM_EMOTE_SALUTE_NO_SHEATHE = 210, + ANIM_EMOTE_DANCE_SPECIAL = 211, + ANIM_MUTILATE = 212, + ANIM_CUSTOM_SPELL_01 = 213, + ANIM_CUSTOM_SPELL_02 = 214, + ANIM_CUSTOM_SPELL_03 = 215, + ANIM_CUSTOM_SPELL_04 = 216, + ANIM_CUSTOM_SPELL_05 = 217, + ANIM_CUSTOM_SPELL_06 = 218, + ANIM_CUSTOM_SPELL_07 = 219, + ANIM_CUSTOM_SPELL_08 = 220, + ANIM_CUSTOM_SPELL_09 = 221, + ANIM_CUSTOM_SPELL_10 = 222, + ANIM_STEALTH_RUN = 223, + ANIM_EMERGE = 224, + ANIM_COWER = 225, + ANIM_GRAB = 226, + ANIM_GRAB_CLOSED = 227, + ANIM_GRAB_THROWN = 228, + ANIM_FLY_STAND = 229, + ANIM_FLY_DEATH = 230, + ANIM_FLY_SPELL = 231, + ANIM_FLY_STOP = 232, + ANIM_FLY_WALK = 233, + ANIM_FLY_RUN = 234, + ANIM_FLY_DEAD = 235, + ANIM_FLY_RISE = 236, + ANIM_FLY_STAND_WOUND = 237, + ANIM_FLY_COMBAT_WOUND = 238, + ANIM_FLY_COMBAT_CRITICAL = 239, + ANIM_FLY_SHUFFLE_LEFT = 240, + ANIM_FLY_SHUFFLE_RIGHT = 241, + ANIM_FLY_WALK_BACKWARDS = 242, + ANIM_FLY_STUN = 243, + ANIM_FLY_HANDS_CLOSED = 244, + ANIM_FLY_ATTACK_UNARMED = 245, + ANIM_FLY_ATTACK1H = 246, + ANIM_FLY_ATTACK2H = 247, + ANIM_FLY_ATTACK2HL = 248, + ANIM_FLY_PARRY_UNARMED = 249, + ANIM_FLY_PARRY1H = 250, + ANIM_FLY_PARRY2H = 251, + ANIM_FLY_PARRY2HL = 252, + ANIM_FLY_SHIELD_BLOCK = 253, + ANIM_FLY_READY_UNARMED = 254, + ANIM_FLY_READY1H = 255, + ANIM_FLY_READY2H = 256, + ANIM_FLY_READY2HL = 257, + ANIM_FLY_READY_BOW = 258, + ANIM_FLY_DODGE = 259, + ANIM_FLY_SPELL_PRECAST = 260, + ANIM_FLY_SPELL_CAST = 261, + ANIM_FLY_SPELL_CAST_AREA = 262, + ANIM_FLY_NPC_WELCOME = 263, + ANIM_FLY_NPC_GOODBYE = 264, + ANIM_FLY_BLOCK = 265, + ANIM_FLY_JUMP_START = 266, + ANIM_FLY_JUMP = 267, + ANIM_FLY_JUMP_END = 268, + ANIM_FLY_FALL = 269, + ANIM_FLY_SWIM_IDLE = 270, + ANIM_FLY_SWIM = 271, + ANIM_FLY_SWIM_LEFT = 272, + ANIM_FLY_SWIM_RIGHT = 273, + ANIM_FLY_SWIM_BACKWARDS = 274, + ANIM_FLY_ATTACK_BOW = 275, + ANIM_FLY_FIRE_BOW = 276, + ANIM_FLY_READY_RIFLE = 277, + ANIM_FLY_ATTACK_RIFLE = 278, + ANIM_FLY_LOOT = 279, + ANIM_FLY_READY_SPELL_DIRECTED = 280, + ANIM_FLY_READY_SPELL_OMNI = 281, + ANIM_FLY_SPELL_CAST_DIRECTED = 282, + ANIM_FLY_SPELL_CAST_OMNI = 283, + ANIM_FLY_SPELL_BATTLE_ROAR = 284, + ANIM_FLY_READY_ABILITY = 285, + ANIM_FLY_SPECIAL1H = 286, + ANIM_FLY_SPECIAL2H = 287, + ANIM_FLY_SHIELD_BASH = 288, + ANIM_FLY_EMOTE_TALK = 289, + ANIM_FLY_EMOTE_EAT = 290, + ANIM_FLY_EMOTE_WORK = 291, + ANIM_FLY_USE_STANDING = 292, + ANIM_FLY_EMOTE_TALK_EXCLAMATION = 293, + ANIM_FLY_EMOTE_TALK_QUESTION = 294, + ANIM_FLY_EMOTE_BOW = 295, + ANIM_FLY_EMOTE_WAVE = 296, + ANIM_FLY_EMOTE_CHEER = 297, + ANIM_FLY_EMOTE_DANCE = 298, + ANIM_FLY_EMOTE_LAUGH = 299, + ANIM_FLY_EMOTE_SLEEP = 300, + ANIM_FLY_EMOTE_SIT_GROUND = 301, + ANIM_FLY_EMOTE_RUDE = 302, + ANIM_FLY_EMOTE_ROAR = 303, + ANIM_FLY_EMOTE_KNEEL = 304, + ANIM_FLY_EMOTE_KISS = 305, + ANIM_FLY_EMOTE_CRY = 306, + ANIM_FLY_EMOTE_CHICKEN = 307, + ANIM_FLY_EMOTE_BEG = 308, + ANIM_FLY_EMOTE_APPLAUD = 309, + ANIM_FLY_EMOTE_SHOUT = 310, + ANIM_FLY_EMOTE_FLEX = 311, + ANIM_FLY_EMOTE_SHY = 312, + ANIM_FLY_EMOTE_POINT = 313, + ANIM_FLY_ATTACK1H_PIERCE = 314, + ANIM_FLY_ATTACK2H_LOOSE_PIERCE = 315, + ANIM_FLY_ATTACK_OFF = 316, + ANIM_FLY_ATTACK_OFF_PIERCE = 317, + ANIM_FLY_SHEATH = 318, + ANIM_FLY_HIP_SHEATH = 319, + ANIM_FLY_MOUNT = 320, + ANIM_FLY_RUN_RIGHT = 321, + ANIM_FLY_RUN_LEFT = 322, + ANIM_FLY_MOUNT_SPECIAL = 323, + ANIM_FLY_KICK = 324, + ANIM_FLY_SIT_GROUND_DOWN = 325, + ANIM_FLY_SIT_GROUND = 326, + ANIM_FLY_SIT_GROUND_UP = 327, + ANIM_FLY_SLEEP_DOWN = 328, + ANIM_FLY_SLEEP = 329, + ANIM_FLY_SLEEP_UP = 330, + ANIM_FLY_SIT_CHAIR_LOW = 331, + ANIM_FLY_SIT_CHAIR_MED = 332, + ANIM_FLY_SIT_CHAIR_HIGH = 333, + ANIM_FLY_LOAD_BOW = 334, + ANIM_FLY_LOAD_RIFLE = 335, + ANIM_FLY_ATTACK_THROWN = 336, + ANIM_FLY_READY_THROWN = 337, + ANIM_FLY_HOLD_BOW = 338, + ANIM_FLY_HOLD_RIFLE = 339, + ANIM_FLY_HOLD_THROWN = 340, + ANIM_FLY_LOAD_THROWN = 341, + ANIM_FLY_EMOTE_SALUTE = 342, + ANIM_FLY_KNEEL_START = 343, + ANIM_FLY_KNEEL_LOOP = 344, + ANIM_FLY_KNEEL_END = 345, + ANIM_FLY_ATTACK_UNARMED_OFF = 346, + ANIM_FLY_SPECIAL_UNARMED = 347, + ANIM_FLY_STEALTH_WALK = 348, + ANIM_FLY_STEALTH_STAND = 349, + ANIM_FLY_KNOCKDOWN = 350, + ANIM_FLY_EATING_LOOP = 351, + ANIM_FLY_USE_STANDING_LOOP = 352, + ANIM_FLY_CHANNEL_CAST_DIRECTED = 353, + ANIM_FLY_CHANNEL_CAST_OMNI = 354, + ANIM_FLY_WHIRLWIND = 355, + ANIM_FLY_BIRTH = 356, + ANIM_FLY_USE_STANDING_START = 357, + ANIM_FLY_USE_STANDING_END = 358, + ANIM_FLY_CREATURE_SPECIAL = 359, + ANIM_FLY_DROWN = 360, + ANIM_FLY_DROWNED = 361, + ANIM_FLY_FISHING_CAST = 362, + ANIM_FLY_FISHING_LOOP = 363, + ANIM_FLY_FLY = 364, + ANIM_FLY_EMOTE_WORK_NO_SHEATHE = 365, + ANIM_FLY_EMOTE_STUN_NO_SHEATHE = 366, + ANIM_FLY_EMOTE_USE_STANDING_NO_SHEATHE = 367, + ANIM_FLY_SPELL_SLEEP_DOWN = 368, + ANIM_FLY_SPELL_KNEEL_START = 369, + ANIM_FLY_SPELL_KNEEL_LOOP = 370, + ANIM_FLY_SPELL_KNEEL_END = 371, + ANIM_FLY_SPRINT = 372, + ANIM_FLY_IN_FLIGHT = 373, + ANIM_FLY_SPAWN = 374, + ANIM_FLY_CLOSE = 375, + ANIM_FLY_CLOSED = 376, + ANIM_FLY_OPEN = 377, + ANIM_FLY_OPENED = 378, + ANIM_FLY_DESTROY = 379, + ANIM_FLY_DESTROYED = 380, + ANIM_FLY_REBUILD = 381, + ANIM_FLY_CUSTOM_0 = 382, + ANIM_FLY_CUSTOM_1 = 383, + ANIM_FLY_CUSTOM_2 = 384, + ANIM_FLY_CUSTOM_3 = 385, + ANIM_FLY_DESPAWN = 386, + ANIM_FLY_HOLD = 387, + ANIM_FLY_DECAY = 388, + ANIM_FLY_BOW_PULL = 389, + ANIM_FLY_BOW_RELEASE = 390, + ANIM_FLY_SHIP_START = 391, + ANIM_FLY_SHIP_MOVING = 392, + ANIM_FLY_SHIP_STOP = 393, + ANIM_FLY_GROUP_ARROW = 394, + ANIM_FLY_ARROW = 395, + ANIM_FLY_CORPSE_ARROW = 396, + ANIM_FLY_GUIDE_ARROW = 397, + ANIM_FLY_SWAY = 398, + ANIM_FLY_DRUID_CAT_POUNCE = 399, + ANIM_FLY_DRUID_CAT_RIP = 400, + ANIM_FLY_DRUID_CAT_RAKE = 401, + ANIM_FLY_DRUID_CAT_RAVAGE = 402, + ANIM_FLY_DRUID_CAT_CLAW = 403, + ANIM_FLY_DRUID_CAT_COWER = 404, + ANIM_FLY_DRUID_BEAR_SWIPE = 405, + ANIM_FLY_DRUID_BEAR_BITE = 406, + ANIM_FLY_DRUID_BEAR_MAUL = 407, + ANIM_FLY_DRUID_BEAR_BASH = 408, + ANIM_FLY_DRAGON_TAIL = 409, + ANIM_FLY_DRAGON_STOMP = 410, + ANIM_FLY_DRAGON_SPIT = 411, + ANIM_FLY_DRAGON_SPIT_HOVER = 412, + ANIM_FLY_DRAGON_SPIT_FLY = 413, + ANIM_FLY_EMOTE_YES = 414, + ANIM_FLY_EMOTE_NO = 415, + ANIM_FLY_JUMP_LAND_RUN = 416, + ANIM_FLY_LOOT_HOLD = 417, + ANIM_FLY_LOOT_UP = 418, + ANIM_FLY_STAND_HIGH = 419, + ANIM_FLY_IMPACT = 420, + ANIM_FLY_LIFTOFF = 421, + ANIM_FLY_HOVER = 422, + ANIM_FLY_SUCCUBUS_ENTICE = 423, + ANIM_FLY_EMOTE_TRAIN = 424, + ANIM_FLY_EMOTE_DEAD = 425, + ANIM_FLY_EMOTE_DANCE_ONCE = 426, + ANIM_FLY_DEFLECT = 427, + ANIM_FLY_EMOTE_EAT_NO_SHEATHE = 428, + ANIM_FLY_LAND = 429, + ANIM_FLY_SUBMERGE = 430, + ANIM_FLY_SUBMERGED = 431, + ANIM_FLY_CANNIBALIZE = 432, + ANIM_FLY_ARROW_BIRTH = 433, + ANIM_FLY_GROUP_ARROW_BIRTH = 434, + ANIM_FLY_CORPSE_ARROW_BIRTH = 435, + ANIM_FLY_GUIDE_ARROW_BIRTH = 436, + ANIM_FLY_EMOTE_TALK_NO_SHEATHE = 437, + ANIM_FLY_EMOTE_POINT_NO_SHEATHE = 438, + ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE = 439, + ANIM_FLY_EMOTE_DANCE_SPECIAL = 440, + ANIM_FLY_MUTILATE = 441, + ANIM_FLY_CUSTOM_SPELL_01 = 442, + ANIM_FLY_CUSTOM_SPELL_02 = 443, + ANIM_FLY_CUSTOM_SPELL_03 = 444, + ANIM_FLY_CUSTOM_SPELL_04 = 445, + ANIM_FLY_CUSTOM_SPELL_05 = 446, + ANIM_FLY_CUSTOM_SPELL_06 = 447, + ANIM_FLY_CUSTOM_SPELL_07 = 448, + ANIM_FLY_CUSTOM_SPELL_08 = 449, + ANIM_FLY_CUSTOM_SPELL_09 = 450, + ANIM_FLY_CUSTOM_SPELL_10 = 451, + ANIM_FLY_STEALTH_RUN = 452, + ANIM_FLY_EMERGE = 453, + ANIM_FLY_COWER = 454, + ANIM_FLY_GRAB = 455, + ANIM_FLY_GRAB_CLOSED = 456, + ANIM_FLY_GRAB_THROWN = 457, + ANIM_TO_FLY = 458, + ANIM_TO_HOVER = 459, + ANIM_TO_GROUND = 460, + ANIM_FLY_TO_FLY = 461, + ANIM_FLY_TO_HOVER = 462, + ANIM_FLY_TO_GROUND = 463, + ANIM_SETTLE = 464, + ANIM_FLY_SETTLE = 465, + ANIM_DEATH_START = 466, + ANIM_DEATH_LOOP = 467, + ANIM_DEATH_END = 468, + ANIM_FLY_DEATH_START = 469, + ANIM_FLY_DEATH_LOOP = 470, + ANIM_FLY_DEATH_END = 471, + ANIM_DEATH_END_HOLD = 472, + ANIM_FLY_DEATH_END_HOLD = 473, + ANIM_STRANGULATE = 474, + ANIM_FLY_STRANGULATE = 475, + ANIM_READY_JOUST = 476, + ANIM_LOAD_JOUST = 477, + ANIM_HOLD_JOUST = 478, + ANIM_FLY_READY_JOUST = 479, + ANIM_FLY_LOAD_JOUST = 480, + ANIM_FLY_HOLD_JOUST = 481, + ANIM_ATTACK_JOUST = 482, + ANIM_FLY_ATTACK_JOUST = 483, + ANIM_RECLINED_MOUNT = 484, + ANIM_FLY_RECLINED_MOUNT = 485, + ANIM_TO_ALTERED = 486, + ANIM_FROM_ALTERED = 487, + ANIM_FLY_TO_ALTERED = 488, + ANIM_FLY_FROM_ALTERED = 489, + ANIM_IN_STOCKS = 490, + ANIM_FLY_IN_STOCKS = 491, + ANIM_VEHICLE_GRAB = 492, + ANIM_VEHICLE_THROW = 493, + ANIM_FLY_VEHICLE_GRAB = 494, + ANIM_FLY_VEHICLE_THROW = 495, + ANIM_TO_ALTERED_POST_SWAP = 496, + ANIM_FROM_ALTERED_POST_SWAP = 497, + ANIM_FLY_TO_ALTERED_POST_SWAP = 498, + ANIM_FLY_FROM_ALTERED_POST_SWAP = 499, + ANIM_RECLINED_MOUNT_PASSENGER = 500, + ANIM_FLY_RECLINED_MOUNT_PASSENGER = 501, + ANIM_CARRY2H = 502, + ANIM_CARRIED2H = 503, + ANIM_FLY_CARRY2H = 504, + ANIM_FLY_CARRIED2H = 505 }; enum LockKeyType @@ -2686,7 +2686,7 @@ enum CreatureFamily CREATURE_FAMILY_CARRION_BIRD = 7, CREATURE_FAMILY_CRAB = 8, CREATURE_FAMILY_GORILLA = 9, - CREATURE_FAMILY_HORSE_CUSTOM = 10, // Does not exist in DBC but used for horse like beasts in DB + CREATURE_FAMILY_HORSE_CUSTOM = 10, // Does not exist in DBC but used for horse like beasts in DB CREATURE_FAMILY_RAPTOR = 11, CREATURE_FAMILY_TALLSTRIDER = 12, CREATURE_FAMILY_FELHUNTER = 15, @@ -2763,7 +2763,7 @@ enum CreatureEliteType CREATURE_ELITE_RAREELITE = 2, CREATURE_ELITE_WORLDBOSS = 3, CREATURE_ELITE_RARE = 4, - CREATURE_ELITE_TRIVIAL = 5 // found in 2.2.3 for 2 mobs + CREATURE_ELITE_TRIVIAL = 5 // found in 2.2.3 for 2 mobs }; enum class StringIdType : int32 @@ -2825,47 +2825,47 @@ enum QuestTypes // values based at QuestSort.dbc enum QuestSort { - QUEST_SORT_EPIC = 1, - QUEST_SORT_WAILING_CAVERNS_OLD = 21, - QUEST_SORT_SEASONAL = 22, - QUEST_SORT_UNDERCITY_OLD = 23, - QUEST_SORT_HERBALISM = 24, - QUEST_SORT_BATTLEGROUNDS = 25, - QUEST_SORT_ULDAMN_OLD = 41, - QUEST_SORT_WARLOCK = 61, - QUEST_SORT_WARRIOR = 81, - QUEST_SORT_SHAMAN = 82, - QUEST_SORT_FISHING = 101, - QUEST_SORT_BLACKSMITHING = 121, - QUEST_SORT_PALADIN = 141, - QUEST_SORT_MAGE = 161, - QUEST_SORT_ROGUE = 162, - QUEST_SORT_ALCHEMY = 181, - QUEST_SORT_LEATHERWORKING = 182, - QUEST_SORT_ENGINEERING = 201, - QUEST_SORT_TREASURE_MAP = 221, - QUEST_SORT_SUNKEN_TEMPLE_OLD = 241, - QUEST_SORT_HUNTER = 261, - QUEST_SORT_PRIEST = 262, - QUEST_SORT_DRUID = 263, - QUEST_SORT_TAILORING = 264, - QUEST_SORT_SPECIAL = 284, - QUEST_SORT_COOKING = 304, - QUEST_SORT_FIRST_AID = 324, - QUEST_SORT_LEGENDARY = 344, - QUEST_SORT_DARKMOON_FAIRE = 364, - QUEST_SORT_AHN_QIRAJ_WAR = 365, - QUEST_SORT_LUNAR_FESTIVAL = 366, - QUEST_SORT_REPUTATION = 367, - QUEST_SORT_INVASION = 368, - QUEST_SORT_MIDSUMMER = 369, - QUEST_SORT_BREWFEST = 370, - QUEST_SORT_INSCRIPTION = 371, - QUEST_SORT_DEATH_KNIGHT = 372, - QUEST_SORT_JEWELCRAFTING = 373, - QUEST_SORT_NOBLEGARDEN = 374, - QUEST_SORT_PILGRIMS_BOUNTY = 375, - QUEST_SORT_LOVE_IS_IN_THE_AIR = 376 + QUEST_SORT_EPIC = 1, + QUEST_SORT_WAILING_CAVERNS_OLD = 21, + QUEST_SORT_SEASONAL = 22, + QUEST_SORT_UNDERCITY_OLD = 23, + QUEST_SORT_HERBALISM = 24, + QUEST_SORT_BATTLEGROUNDS = 25, + QUEST_SORT_ULDAMN_OLD = 41, + QUEST_SORT_WARLOCK = 61, + QUEST_SORT_WARRIOR = 81, + QUEST_SORT_SHAMAN = 82, + QUEST_SORT_FISHING = 101, + QUEST_SORT_BLACKSMITHING = 121, + QUEST_SORT_PALADIN = 141, + QUEST_SORT_MAGE = 161, + QUEST_SORT_ROGUE = 162, + QUEST_SORT_ALCHEMY = 181, + QUEST_SORT_LEATHERWORKING = 182, + QUEST_SORT_ENGINEERING = 201, + QUEST_SORT_TREASURE_MAP = 221, + QUEST_SORT_SUNKEN_TEMPLE_OLD = 241, + QUEST_SORT_HUNTER = 261, + QUEST_SORT_PRIEST = 262, + QUEST_SORT_DRUID = 263, + QUEST_SORT_TAILORING = 264, + QUEST_SORT_SPECIAL = 284, + QUEST_SORT_COOKING = 304, + QUEST_SORT_FIRST_AID = 324, + QUEST_SORT_LEGENDARY = 344, + QUEST_SORT_DARKMOON_FAIRE = 364, + QUEST_SORT_AHN_QIRAJ_WAR = 365, + QUEST_SORT_LUNAR_FESTIVAL = 366, + QUEST_SORT_REPUTATION = 367, + QUEST_SORT_INVASION = 368, + QUEST_SORT_MIDSUMMER = 369, + QUEST_SORT_BREWFEST = 370, + QUEST_SORT_INSCRIPTION = 371, + QUEST_SORT_DEATH_KNIGHT = 372, + QUEST_SORT_JEWELCRAFTING = 373, + QUEST_SORT_NOBLEGARDEN = 374, + QUEST_SORT_PILGRIMS_BOUNTY = 375, + QUEST_SORT_LOVE_IS_IN_THE_AIR = 376 }; constexpr uint8 ClassByQuestSort(int32 QuestSort) @@ -2888,161 +2888,161 @@ constexpr uint8 ClassByQuestSort(int32 QuestSort) enum SkillType { - SKILL_NONE = 0, - - SKILL_FROST = 6, - SKILL_FIRE = 8, - SKILL_ARMS = 26, - SKILL_COMBAT = 38, - SKILL_SUBTLETY = 39, - SKILL_SWORDS = 43, - SKILL_AXES = 44, - SKILL_BOWS = 45, - SKILL_GUNS = 46, - SKILL_BEAST_MASTERY = 50, - SKILL_SURVIVAL = 51, - SKILL_MACES = 54, - SKILL_2H_SWORDS = 55, - SKILL_HOLY = 56, - SKILL_SHADOW = 78, - SKILL_DEFENSE = 95, - SKILL_LANG_COMMON = 98, - SKILL_RACIAL_DWARVEN = 101, - SKILL_LANG_ORCISH = 109, - SKILL_LANG_DWARVEN = 111, - SKILL_LANG_DARNASSIAN = 113, - SKILL_LANG_TAURAHE = 115, - SKILL_DUAL_WIELD = 118, - SKILL_RACIAL_TAUREN = 124, - SKILL_ORC_RACIAL = 125, - SKILL_RACIAL_NIGHT_ELF = 126, - SKILL_FIRST_AID = 129, - SKILL_FERAL_COMBAT = 134, - SKILL_STAVES = 136, - SKILL_LANG_THALASSIAN = 137, - SKILL_LANG_DRACONIC = 138, - SKILL_LANG_DEMON_TONGUE = 139, - SKILL_LANG_TITAN = 140, - SKILL_LANG_OLD_TONGUE = 141, - SKILL_SURVIVAL2 = 142, - SKILL_RIDING_HORSE = 148, - SKILL_RIDING_WOLF = 149, - SKILL_RIDING_TIGER = 150, - SKILL_RIDING_RAM = 152, - SKILL_SWIMING = 155, - SKILL_2H_MACES = 160, - SKILL_UNARMED = 162, - SKILL_MARKSMANSHIP = 163, - SKILL_BLACKSMITHING = 164, - SKILL_LEATHERWORKING = 165, - SKILL_ALCHEMY = 171, - SKILL_2H_AXES = 172, - SKILL_DAGGERS = 173, - SKILL_THROWN = 176, - SKILL_HERBALISM = 182, - SKILL_GENERIC_DND = 183, - SKILL_RETRIBUTION = 184, - SKILL_COOKING = 185, - SKILL_MINING = 186, - SKILL_PET_IMP = 188, - SKILL_PET_FELHUNTER = 189, - SKILL_TAILORING = 197, - SKILL_ENGINEERING = 202, - SKILL_PET_SPIDER = 203, - SKILL_PET_VOIDWALKER = 204, - SKILL_PET_SUCCUBUS = 205, - SKILL_PET_INFERNAL = 206, - SKILL_PET_DOOMGUARD = 207, - SKILL_PET_WOLF = 208, - SKILL_PET_CAT = 209, - SKILL_PET_BEAR = 210, - SKILL_PET_BOAR = 211, - SKILL_PET_CROCILISK = 212, - SKILL_PET_CARRION_BIRD = 213, - SKILL_PET_CRAB = 214, - SKILL_PET_GORILLA = 215, - SKILL_PET_RAPTOR = 217, - SKILL_PET_TALLSTRIDER = 218, - SKILL_RACIAL_UNDED = 220, - SKILL_CROSSBOWS = 226, - SKILL_WANDS = 228, - SKILL_POLEARMS = 229, - SKILL_PET_SCORPID = 236, - SKILL_ARCANE = 237, - SKILL_PET_TURTLE = 251, - SKILL_ASSASSINATION = 253, - SKILL_FURY = 256, - SKILL_PROTECTION = 257, - SKILL_PROTECTION2 = 267, - SKILL_PET_TALENTS = 270, - SKILL_PLATE_MAIL = 293, - SKILL_LANG_GNOMISH = 313, - SKILL_LANG_TROLL = 315, - SKILL_ENCHANTING = 333, - SKILL_DEMONOLOGY = 354, - SKILL_AFFLICTION = 355, - SKILL_FISHING = 356, - SKILL_ENHANCEMENT = 373, - SKILL_RESTORATION = 374, - SKILL_ELEMENTAL_COMBAT = 375, - SKILL_SKINNING = 393, - SKILL_MAIL = 413, - SKILL_LEATHER = 414, - SKILL_CLOTH = 415, - SKILL_SHIELD = 433, - SKILL_FIST_WEAPONS = 473, - SKILL_RIDING_RAPTOR = 533, - SKILL_RIDING_MECHANOSTRIDER = 553, - SKILL_RIDING_UNDEAD_HORSE = 554, - SKILL_RESTORATION2 = 573, - SKILL_BALANCE = 574, - SKILL_DESTRUCTION = 593, - SKILL_HOLY2 = 594, - SKILL_DISCIPLINE = 613, - SKILL_LOCKPICKING = 633, - SKILL_PET_BAT = 653, - SKILL_PET_HYENA = 654, - SKILL_PET_BIRD_OF_PREY = 655, - SKILL_PET_WIND_SERPENT = 656, - SKILL_LANG_GUTTERSPEAK = 673, - SKILL_RIDING_KODO = 713, - SKILL_RACIAL_TROLL = 733, - SKILL_RACIAL_GNOME = 753, - SKILL_RACIAL_HUMAN = 754, - SKILL_JEWELCRAFTING = 755, - SKILL_RACIAL_BLOODELF = 756, - SKILL_PET_EVENT_RC = 758, - SKILL_LANG_DRAENEI = 759, - SKILL_RACIAL_DRAENEI = 760, - SKILL_PET_FELGUARD = 761, - SKILL_RIDING = 762, - SKILL_PET_DRAGONHAWK = 763, - SKILL_PET_NETHER_RAY = 764, - SKILL_PET_SPOREBAT = 765, - SKILL_PET_WARP_STALKER = 766, - SKILL_PET_RAVAGER = 767, - SKILL_PET_SERPENT = 768, - SKILL_INTERNAL = 769, - SKILL_DK_BLOOD = 770, - SKILL_DK_FROST = 771, - SKILL_DK_UNHOLY = 772, - SKILL_INSCRIPTION = 773, - SKILL_PET_MOTH = 775, - SKILL_RUNEFORGING = 776, - SKILL_MOUNTS = 777, - SKILL_COMPANIONS = 778, - SKILL_PET_EXOTIC_CHIMAERA = 780, - SKILL_PET_EXOTIC_DEVILSAUR = 781, - SKILL_PET_GHOUL = 782, - SKILL_PET_EXOTIC_SILITHID = 783, - SKILL_PET_EXOTIC_WORM = 784, - SKILL_PET_WASP = 785, - SKILL_PET_EXOTIC_RHINO = 786, - SKILL_PET_EXOTIC_CORE_HOUND = 787, - SKILL_PET_EXOTIC_SPIRIT_BEAST = 788 -}; - -#define MAX_SKILL_TYPE 789 + SKILL_NONE = 0, + + SKILL_FROST = 6, + SKILL_FIRE = 8, + SKILL_ARMS = 26, + SKILL_COMBAT = 38, + SKILL_SUBTLETY = 39, + SKILL_SWORDS = 43, + SKILL_AXES = 44, + SKILL_BOWS = 45, + SKILL_GUNS = 46, + SKILL_BEAST_MASTERY = 50, + SKILL_SURVIVAL = 51, + SKILL_MACES = 54, + SKILL_2H_SWORDS = 55, + SKILL_HOLY = 56, + SKILL_SHADOW = 78, + SKILL_DEFENSE = 95, + SKILL_LANG_COMMON = 98, + SKILL_RACIAL_DWARVEN = 101, + SKILL_LANG_ORCISH = 109, + SKILL_LANG_DWARVEN = 111, + SKILL_LANG_DARNASSIAN = 113, + SKILL_LANG_TAURAHE = 115, + SKILL_DUAL_WIELD = 118, + SKILL_RACIAL_TAUREN = 124, + SKILL_ORC_RACIAL = 125, + SKILL_RACIAL_NIGHT_ELF = 126, + SKILL_FIRST_AID = 129, + SKILL_FERAL_COMBAT = 134, + SKILL_STAVES = 136, + SKILL_LANG_THALASSIAN = 137, + SKILL_LANG_DRACONIC = 138, + SKILL_LANG_DEMON_TONGUE = 139, + SKILL_LANG_TITAN = 140, + SKILL_LANG_OLD_TONGUE = 141, + SKILL_SURVIVAL2 = 142, + SKILL_RIDING_HORSE = 148, + SKILL_RIDING_WOLF = 149, + SKILL_RIDING_TIGER = 150, + SKILL_RIDING_RAM = 152, + SKILL_SWIMING = 155, + SKILL_2H_MACES = 160, + SKILL_UNARMED = 162, + SKILL_MARKSMANSHIP = 163, + SKILL_BLACKSMITHING = 164, + SKILL_LEATHERWORKING = 165, + SKILL_ALCHEMY = 171, + SKILL_2H_AXES = 172, + SKILL_DAGGERS = 173, + SKILL_THROWN = 176, + SKILL_HERBALISM = 182, + SKILL_GENERIC_DND = 183, + SKILL_RETRIBUTION = 184, + SKILL_COOKING = 185, + SKILL_MINING = 186, + SKILL_PET_IMP = 188, + SKILL_PET_FELHUNTER = 189, + SKILL_TAILORING = 197, + SKILL_ENGINEERING = 202, + SKILL_PET_SPIDER = 203, + SKILL_PET_VOIDWALKER = 204, + SKILL_PET_SUCCUBUS = 205, + SKILL_PET_INFERNAL = 206, + SKILL_PET_DOOMGUARD = 207, + SKILL_PET_WOLF = 208, + SKILL_PET_CAT = 209, + SKILL_PET_BEAR = 210, + SKILL_PET_BOAR = 211, + SKILL_PET_CROCILISK = 212, + SKILL_PET_CARRION_BIRD = 213, + SKILL_PET_CRAB = 214, + SKILL_PET_GORILLA = 215, + SKILL_PET_RAPTOR = 217, + SKILL_PET_TALLSTRIDER = 218, + SKILL_RACIAL_UNDED = 220, + SKILL_CROSSBOWS = 226, + SKILL_WANDS = 228, + SKILL_POLEARMS = 229, + SKILL_PET_SCORPID = 236, + SKILL_ARCANE = 237, + SKILL_PET_TURTLE = 251, + SKILL_ASSASSINATION = 253, + SKILL_FURY = 256, + SKILL_PROTECTION = 257, + SKILL_PROTECTION2 = 267, + SKILL_PET_TALENTS = 270, + SKILL_PLATE_MAIL = 293, + SKILL_LANG_GNOMISH = 313, + SKILL_LANG_TROLL = 315, + SKILL_ENCHANTING = 333, + SKILL_DEMONOLOGY = 354, + SKILL_AFFLICTION = 355, + SKILL_FISHING = 356, + SKILL_ENHANCEMENT = 373, + SKILL_RESTORATION = 374, + SKILL_ELEMENTAL_COMBAT = 375, + SKILL_SKINNING = 393, + SKILL_MAIL = 413, + SKILL_LEATHER = 414, + SKILL_CLOTH = 415, + SKILL_SHIELD = 433, + SKILL_FIST_WEAPONS = 473, + SKILL_RIDING_RAPTOR = 533, + SKILL_RIDING_MECHANOSTRIDER = 553, + SKILL_RIDING_UNDEAD_HORSE = 554, + SKILL_RESTORATION2 = 573, + SKILL_BALANCE = 574, + SKILL_DESTRUCTION = 593, + SKILL_HOLY2 = 594, + SKILL_DISCIPLINE = 613, + SKILL_LOCKPICKING = 633, + SKILL_PET_BAT = 653, + SKILL_PET_HYENA = 654, + SKILL_PET_BIRD_OF_PREY = 655, + SKILL_PET_WIND_SERPENT = 656, + SKILL_LANG_GUTTERSPEAK = 673, + SKILL_RIDING_KODO = 713, + SKILL_RACIAL_TROLL = 733, + SKILL_RACIAL_GNOME = 753, + SKILL_RACIAL_HUMAN = 754, + SKILL_JEWELCRAFTING = 755, + SKILL_RACIAL_BLOODELF = 756, + SKILL_PET_EVENT_RC = 758, + SKILL_LANG_DRAENEI = 759, + SKILL_RACIAL_DRAENEI = 760, + SKILL_PET_FELGUARD = 761, + SKILL_RIDING = 762, + SKILL_PET_DRAGONHAWK = 763, + SKILL_PET_NETHER_RAY = 764, + SKILL_PET_SPOREBAT = 765, + SKILL_PET_WARP_STALKER = 766, + SKILL_PET_RAVAGER = 767, + SKILL_PET_SERPENT = 768, + SKILL_INTERNAL = 769, + SKILL_DK_BLOOD = 770, + SKILL_DK_FROST = 771, + SKILL_DK_UNHOLY = 772, + SKILL_INSCRIPTION = 773, + SKILL_PET_MOTH = 775, + SKILL_RUNEFORGING = 776, + SKILL_MOUNTS = 777, + SKILL_COMPANIONS = 778, + SKILL_PET_EXOTIC_CHIMAERA = 780, + SKILL_PET_EXOTIC_DEVILSAUR = 781, + SKILL_PET_GHOUL = 782, + SKILL_PET_EXOTIC_SILITHID = 783, + SKILL_PET_EXOTIC_WORM = 784, + SKILL_PET_WASP = 785, + SKILL_PET_EXOTIC_RHINO = 786, + SKILL_PET_EXOTIC_CORE_HOUND = 787, + SKILL_PET_EXOTIC_SPIRIT_BEAST = 788 +}; + +#define MAX_SKILL_TYPE 789 constexpr SkillType SkillByLockType(LockType locktype) { |