TrinityCore
Loading...
Searching...
No Matches
WowCSEntityDefinitions.h File Reference
#include "Define.h"
#include <array>
#include <span>
+ Include dependency graph for WowCSEntityDefinitions.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  WowCS::EntityFragmentsHolder
 
struct  WowCS::EntityFragmentsHolder::UpdateableFragments
 
struct  WowCS::FragmentSerializationTraits< FragmentData >
 
struct  WowCS::EntityFragmentInfos
 

Namespaces

namespace  UF
 
namespace  WowCS
 

Typedefs

using WowCS::EntityFragmentSerializeFn = void(*)(void const *rawFragmentData, UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target, BaseEntity const *baseEntity)
 
using WowCS::EntityFragmentIsChangedFn = bool(*)(void const *rawFragmentData)
 
using WowCS::EntityFragmentClearChangedFn = void(*)(void const *rawFragmentData)
 

Enumerations

enum class  WowCS::EntityFragment : uint8 {
  WowCS::FEntityPosition = 1 , WowCS::CGObject = 2 , WowCS::FTransportLink = 5 , WowCS::FPlayerOwnershipLink = 13 ,
  WowCS::CActor = 15 , WowCS::FVendor_C = 17 , WowCS::FMirroredObject_C = 18 , WowCS::FMeshObjectData_C = 19 ,
  WowCS::FHousingDecor_C = 20 , WowCS::FHousingRoom_C = 21 , WowCS::FHousingRoomComponentMesh_C = 22 , WowCS::FHousingPlayerHouse_C = 23 ,
  WowCS::FJamHousingCornerstone_C = 27 , WowCS::FHousingDecorActor_C = 28 , WowCS::FNeighborhoodMirrorData_C = 30 , WowCS::FMirroredPositionData_C = 31 ,
  WowCS::PlayerHouseInfoComponent_C = 32 , WowCS::FHousingStorage_C = 33 , WowCS::FHousingFixture_C = 34 , WowCS::PlayerInitiativeComponent_C = 37 ,
  WowCS::Tag_Item = 200 , WowCS::Tag_Container = 201 , WowCS::Tag_AzeriteEmpoweredItem = 202 , WowCS::Tag_AzeriteItem = 203 ,
  WowCS::Tag_Unit = 204 , WowCS::Tag_Player = 205 , WowCS::Tag_GameObject = 206 , WowCS::Tag_DynamicObject = 207 ,
  WowCS::Tag_Corpse = 208 , WowCS::Tag_AreaTrigger = 209 , WowCS::Tag_SceneObject = 210 , WowCS::Tag_Conversation = 211 ,
  WowCS::Tag_AIGroup = 212 , WowCS::Tag_Scenario = 213 , WowCS::Tag_LootObject = 214 , WowCS::Tag_ActivePlayer = 215 ,
  WowCS::Tag_ActiveClient_S = 216 , WowCS::Tag_ActiveObject_C = 217 , WowCS::Tag_VisibleObject_C = 218 , WowCS::Tag_UnitVehicle = 219 ,
  WowCS::Tag_HousingRoom = 220 , WowCS::Tag_MeshObject = 221 , WowCS::Tag_HouseExteriorPiece = 224 , WowCS::Tag_HouseExteriorRoot = 225 ,
  WowCS::Tag_HousingDecorProxyGameObject = 226 , WowCS::End = 255
}
 
enum class  WowCS::EntityFragmentSerializationType : uint8 { WowCS::Full = 0 , WowCS::Partial = 1 }
 

Functions

constexpr bool WowCS::IsUpdateableFragment (EntityFragment frag)
 
constexpr bool WowCS::IsIndirectFragment (EntityFragment frag)
 
template<typename T >
void const * WowCS::GetRawFragmentData (T const &fragmentData)