|
| enum | TypeID : uint8 {
TYPEID_OBJECT = 0
, TYPEID_ITEM = 1
, TYPEID_CONTAINER = 2
, TYPEID_AZERITE_EMPOWERED_ITEM = 3
,
TYPEID_AZERITE_ITEM = 4
, TYPEID_UNIT = 5
, TYPEID_PLAYER = 6
, TYPEID_ACTIVE_PLAYER = 7
,
TYPEID_GAMEOBJECT = 8
, TYPEID_DYNAMICOBJECT = 9
, TYPEID_CORPSE = 10
, TYPEID_AREATRIGGER = 11
,
TYPEID_SCENEOBJECT = 12
, TYPEID_CONVERSATION = 13
, TYPEID_MESH_OBJECT = 14
, TYPEID_AI_GROUP = 15
,
TYPEID_SCENARIO = 16
, TYPEID_LOOT_OBJECT = 17
, NUM_CLIENT_OBJECT_TYPES
} |
| |
| enum | TypeMask {
TYPEMASK_OBJECT = 1 << TYPEID_OBJECT
, TYPEMASK_ITEM = 1 << TYPEID_ITEM
, TYPEMASK_CONTAINER = 1 << TYPEID_CONTAINER
, TYPEMASK_AZERITE_EMPOWERED_ITEM = 1 << TYPEID_AZERITE_EMPOWERED_ITEM
,
TYPEMASK_AZERITE_ITEM = 1 << TYPEID_AZERITE_ITEM
, TYPEMASK_UNIT = 1 << TYPEID_UNIT
, TYPEMASK_PLAYER = 1 << TYPEID_PLAYER
, TYPEMASK_ACTIVE_PLAYER = 1 << TYPEID_ACTIVE_PLAYER
,
TYPEMASK_GAMEOBJECT = 1 << TYPEID_GAMEOBJECT
, TYPEMASK_DYNAMICOBJECT = 1 << TYPEID_DYNAMICOBJECT
, TYPEMASK_CORPSE = 1 << TYPEID_CORPSE
, TYPEMASK_AREATRIGGER = 1 << TYPEID_AREATRIGGER
,
TYPEMASK_SCENEOBJECT = 1 << TYPEID_SCENEOBJECT
, TYPEMASK_CONVERSATION = 1 << TYPEID_CONVERSATION
, TYPEMASK_MESH_OBJECT = 1 << TYPEID_MESH_OBJECT
, TYPEMASK_AI_GROUP = 1 << TYPEID_AI_GROUP
,
TYPEMASK_SCENARIO = 1 << TYPEID_SCENARIO
, TYPEMASK_LOOT_OBJECT = 1 << TYPEID_LOOT_OBJECT
, TYPEMASK_SEER = TYPEMASK_UNIT | TYPEMASK_PLAYER | TYPEMASK_DYNAMICOBJECT
, TYPEMASK_WORLDOBJECT = TYPEMASK_UNIT | TYPEMASK_GAMEOBJECT | TYPEMASK_DYNAMICOBJECT | TYPEMASK_CORPSE | TYPEMASK_AREATRIGGER | TYPEMASK_SCENEOBJECT | TYPEMASK_CONVERSATION | TYPEMASK_MESH_OBJECT
} |
| |
| enum class | HighGuid {
Null = 0
, Uniq = 1
, Player = 2
, Item = 3
,
WorldTransaction = 4
, StaticDoor = 5
, Transport = 6
, Conversation = 7
,
Creature = 8
, Vehicle = 9
, Pet = 10
, GameObject = 11
,
DynamicObject = 12
, AreaTrigger = 13
, Corpse = 14
, LootObject = 15
,
SceneObject = 16
, Scenario = 17
, AIGroup = 18
, DynamicDoor = 19
,
ClientActor = 20
, Vignette = 21
, CallForHelp = 22
, AIResource = 23
,
AILock = 24
, AILockTicket = 25
, ChatChannel = 26
, Party = 27
,
Guild = 28
, WowAccount = 29
, BNetAccount = 30
, GMTask = 31
,
MobileSession = 32
, RaidGroup = 33
, Spell = 34
, Mail = 35
,
WebObj = 36
, LFGObject = 37
, LFGList = 38
, UserRouter = 39
,
PVPQueueGroup = 40
, UserClient = 41
, PetBattle = 42
, UniqUserClient = 43
,
BattlePet = 44
, CommerceObj = 45
, ClientSession = 46
, Cast = 47
,
ClientConnection = 48
, ClubFinder = 49
, ToolsClient = 50
, WorldLayer = 51
,
ArenaTeam = 52
, LMMParty = 53
, LMMLobby = 54
, Housing = 55
,
MeshObject = 56
, Entity = 57
, Count
} |
| |
| enum class | ObjectGuidSequenceSource { None = 0x0
, Global = 0x1
, Realm = 0x2
, Map = 0x4
} |
| |
| enum class | ObjectGuidFormatType {
Null
, Uniq
, Player
, Item
,
WorldObject
, Transport
, ClientActor
, ChatChannel
,
Global
, Guild
, MobileSession
, WebObj
,
LFGObject
, LFGList
, Client
, ClubFinder
,
ToolsClient
, WorldLayer
, LMMLobby
, Housing
} |
| |
| enum class | Trinity::Legacy::TypeID {
Trinity::Legacy::Object = 0
, Trinity::Legacy::Item = 1
, Trinity::Legacy::Container = 2
, Trinity::Legacy::Unit = 3
,
Trinity::Legacy::Player = 4
, Trinity::Legacy::GameObject = 5
, Trinity::Legacy::DynamicObject = 6
, Trinity::Legacy::Corpse = 7
,
Trinity::Legacy::AreaTrigger = 8
, Trinity::Legacy::SceneObject = 9
, Trinity::Legacy::Conversation = 10
, Trinity::Legacy::Max
} |
| |
|
| | DEFINE_ENUM_FLAG (ObjectGuidSequenceSource) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Null, ObjectGuidSequenceSource::None, ObjectGuidFormatType::Null) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Uniq, ObjectGuidSequenceSource::None, ObjectGuidFormatType::Uniq) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Player, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Player) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Item, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Item) |
| |
| | MAKE_GUID_TRAIT (HighGuid::WorldTransaction, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::StaticDoor, ObjectGuidSequenceSource::Global|ObjectGuidSequenceSource::Map, ObjectGuidFormatType::Transport) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Transport, ObjectGuidSequenceSource::Global|ObjectGuidSequenceSource::Map, ObjectGuidFormatType::Transport) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Conversation, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Creature, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Vehicle, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Pet, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::GameObject, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::DynamicObject, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::AreaTrigger, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Corpse, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::LootObject, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::SceneObject, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Scenario, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::AIGroup, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::DynamicDoor, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ClientActor, ObjectGuidSequenceSource::None, ObjectGuidFormatType::ClientActor) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Vignette, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::CallForHelp, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::AIResource, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::AILock, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::AILockTicket, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ChatChannel, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::ChatChannel) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Party, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Guild, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Guild) |
| |
| | MAKE_GUID_TRAIT (HighGuid::WowAccount, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::BNetAccount, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::GMTask, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::MobileSession, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::MobileSession) |
| |
| | MAKE_GUID_TRAIT (HighGuid::RaidGroup, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Spell, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Mail, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::WebObj, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::WebObj) |
| |
| | MAKE_GUID_TRAIT (HighGuid::LFGObject, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::LFGObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::LFGList, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::LFGList) |
| |
| | MAKE_GUID_TRAIT (HighGuid::UserRouter, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::PVPQueueGroup, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::UserClient, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::PetBattle, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Client) |
| |
| | MAKE_GUID_TRAIT (HighGuid::UniqUserClient, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Client) |
| |
| | MAKE_GUID_TRAIT (HighGuid::BattlePet, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::CommerceObj, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::Global) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ClientSession, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Client) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Cast, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ClientConnection, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Client) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ClubFinder, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::ClubFinder) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ToolsClient, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::ToolsClient) |
| |
| | MAKE_GUID_TRAIT (HighGuid::WorldLayer, ObjectGuidSequenceSource::Global, ObjectGuidFormatType::WorldLayer) |
| |
| | MAKE_GUID_TRAIT (HighGuid::ArenaTeam, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Guild) |
| |
| | MAKE_GUID_TRAIT (HighGuid::LMMParty, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::Client) |
| |
| | MAKE_GUID_TRAIT (HighGuid::LMMLobby, ObjectGuidSequenceSource::Realm, ObjectGuidFormatType::LMMLobby) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Housing, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::Housing) |
| |
| | MAKE_GUID_TRAIT (HighGuid::MeshObject, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| | MAKE_GUID_TRAIT (HighGuid::Entity, ObjectGuidSequenceSource::Map, ObjectGuidFormatType::WorldObject) |
| |
| TC_GAME_API ByteBuffer & | operator<< (ByteBuffer &buf, ObjectGuid const &guid) |
| |
| TC_GAME_API ByteBuffer & | operator>> (ByteBuffer &buf, ObjectGuid &guid) |
| |
| constexpr ::TypeID | Trinity::Legacy::ConvertLegacyTypeID (TypeID legacyTypeID) |
| |
| constexpr TypeMask | Trinity::Legacy::ConvertLegacyTypeMask (uint32 legacyTypeMask) |
| |