TrinityCore
Loading...
Searching...
No Matches
WowCS Namespace Reference

Classes

struct  EntityFragmentInfos
 
struct  EntityFragmentsHolder
 
struct  FragmentInfoInitializer
 
struct  FragmentSerializationTraits
 

Typedefs

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

Enumerations

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

Functions

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

Variables

struct WowCS::FragmentInfoInitializer InitFragments
 
EntityFragmentInfos const * EntityFragmentInfo
 

Typedef Documentation

◆ EntityFragmentClearChangedFn

using WowCS::EntityFragmentClearChangedFn = typedef void (*)(void const* rawFragmentData)

Definition at line 185 of file WowCSEntityDefinitions.h.

◆ EntityFragmentIsChangedFn

using WowCS::EntityFragmentIsChangedFn = typedef bool (*)(void const* rawFragmentData)

Definition at line 184 of file WowCSEntityDefinitions.h.

◆ EntityFragmentSerializeFn

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

Definition at line 183 of file WowCSEntityDefinitions.h.

Enumeration Type Documentation

◆ EntityFragment

enum class WowCS::EntityFragment : uint8
strong
Enumerator
FEntityPosition 
CGObject 
FTransportLink 
FPlayerOwnershipLink 
CActor 
FVendor_C 
FMirroredObject_C 
FMeshObjectData_C 
FHousingDecor_C 
FHousingRoom_C 
FHousingRoomComponentMesh_C 
FHousingPlayerHouse_C 
FJamHousingCornerstone_C 
FHousingDecorActor_C 
FNeighborhoodMirrorData_C 
FMirroredPositionData_C 
PlayerHouseInfoComponent_C 
FHousingStorage_C 
FHousingFixture_C 
PlayerInitiativeComponent_C 
Tag_Item 
Tag_Container 
Tag_AzeriteEmpoweredItem 
Tag_AzeriteItem 
Tag_Unit 
Tag_Player 
Tag_GameObject 
Tag_DynamicObject 
Tag_Corpse 
Tag_AreaTrigger 
Tag_SceneObject 
Tag_Conversation 
Tag_AIGroup 
Tag_Scenario 
Tag_LootObject 
Tag_ActivePlayer 
Tag_ActiveClient_S 
Tag_ActiveObject_C 
Tag_VisibleObject_C 
Tag_UnitVehicle 
Tag_HousingRoom 
Tag_MeshObject 
Tag_HouseExteriorPiece 
Tag_HouseExteriorRoot 
Tag_HousingDecorProxyGameObject 
End 

Definition at line 36 of file WowCSEntityDefinitions.h.

◆ EntityFragmentSerializationType

Enumerator
Full 
Partial 

Definition at line 147 of file WowCSEntityDefinitions.h.

Function Documentation

◆ GetRawFragmentData()

template<typename T >
void const * WowCS::GetRawFragmentData ( T const &  fragmentData)
inline

Definition at line 154 of file WowCSEntityDefinitions.h.

+ Here is the caller graph for this function:

◆ IsIndirectFragment()

constexpr bool WowCS::IsIndirectFragment ( EntityFragment  frag)
inlineconstexpr

Definition at line 104 of file WowCSEntityDefinitions.h.

+ Here is the caller graph for this function:

◆ IsUpdateableFragment()

constexpr bool WowCS::IsUpdateableFragment ( EntityFragment  frag)
inlineconstexpr

Definition at line 86 of file WowCSEntityDefinitions.h.

+ Here is the caller graph for this function:

Variable Documentation

◆ EntityFragmentInfo

EntityFragmentInfos const * WowCS::EntityFragmentInfo

Definition at line 128 of file WowCSEntityDefinitions.cpp.

◆ InitFragments

struct WowCS::FragmentInfoInitializer WowCS::InitFragments