aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-09-27 23:25:37 +0200
committerShauren <shauren.trinity@gmail.com>2025-09-27 23:25:37 +0200
commit175424d3cb645f20cadd77c006081afaab066ad9 (patch)
treefebc1f01b6fe1cf674e107d57d70965d3288316b /src/server
parent5b2106d6de99e18b42081b2ae2828a1f558065ea (diff)
Core/Misc: Reduce differences between branches3.3.5
Diffstat (limited to 'src/server')
-rw-r--r--src/server/game/DungeonFinding/LFGMgr.cpp60
-rw-r--r--src/server/game/DungeonFinding/LFGMgr.h2
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp4
-rw-r--r--src/server/game/Entities/Creature/CreatureData.h2
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp12
-rw-r--r--src/server/game/Entities/GameObject/GameObject.h12
-rw-r--r--src/server/game/Entities/GameObject/GameObjectData.h4
-rw-r--r--src/server/game/Entities/Object/ObjectGuid.h2
-rw-r--r--src/server/game/Entities/Player/Player.h1
-rw-r--r--src/server/game/Entities/Totem/Totem.cpp4
-rw-r--r--src/server/game/Entities/Transport/Transport.cpp2
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp16
-rw-r--r--src/server/game/Entities/Unit/Unit.h1
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp6
-rw-r--r--src/server/game/Groups/Group.h1
-rw-r--r--src/server/game/Handlers/MiscHandler.cpp2
-rw-r--r--src/server/game/Movement/MotionMaster.cpp3
-rw-r--r--src/server/game/Server/Packets/QueryPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/QueryPackets.h2
-rw-r--r--src/server/game/Server/WorldSocket.h4
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp13
-rw-r--r--src/server/game/Spells/SpellEffects.cpp4
-rw-r--r--src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp2
-rw-r--r--src/server/shared/SharedDefines.h1908
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)
{