CommonLibSSE (powerof3)
RE::TES Class Reference

#include <TES.h>

Inheritance diagram for RE::TES:
RE::ICellAttachDetachEventSource RE::BSTEventSink< BSResource::ArchiveStreamOpenedEvent > RE::BSTEventSink< PositionPlayerEvent > RE::BSTSingletonExplicit< ICellAttachDetachEventSource > RE::BSTEventSource< CellAttachDetachEvent >

Classes

class  SystemEventAdapter
 

Public Member Functions

 ~TES () override
 
BSEventNotifyControl ProcessEvent (const BSResource::ArchiveStreamOpenedEvent *a_event, BSTEventSource< BSResource::ArchiveStreamOpenedEvent > *a_eventSource) override
 
BSEventNotifyControl ProcessEvent (const PositionPlayerEvent *a_event, BSTEventSource< PositionPlayerEvent > *a_eventSource) override
 
void ForEachReference (std::function< BSContainer::ForEachResult(TESObjectREFR *)> a_callback)
 
void ForEachReferenceInRange (TESObjectREFR *a_origin, float a_radius, std::function< BSContainer::ForEachResult(TESObjectREFR *)> a_callback)
 
TESObjectCELLGetCell (const NiPoint3 &a_position) const
 
MATERIAL_ID GetLandMaterialType (const NiPoint3 &a_position) const
 
bool GetLandHeight (const NiPoint3 &a_positionIn, float &a_heightOut)
 
TESLandTextureGetLandTexture (const NiPoint3 &a_position) const
 
float GetWaterHeight (const NiPoint3 &a_pos, TESObjectCELL *a_cell) const
 
NiAVObjectPick (bhkPickData &a_pickData)
 
void PurgeBufferedCells ()
 
- Public Member Functions inherited from RE::ICellAttachDetachEventSource
virtual ~ICellAttachDetachEventSource ()
 
- Public Member Functions inherited from RE::BSTEventSource< CellAttachDetachEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const CellAttachDetachEvent *a_event)
 
void operator() (const CellAttachDetachEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSink< BSResource::ArchiveStreamOpenedEvent >
virtual ~BSTEventSink ()=default
 
- Public Member Functions inherited from RE::BSTEventSink< PositionPlayerEvent >
virtual ~BSTEventSink ()=default
 

Static Public Member Functions

static TESGetSingleton ()
 

Public Attributes

std::uint64_t unk070
 
GridCellArraygridCells
 
NiNodeobjRoot
 
NiNodelodLandRoot
 
NiNodeobjLODWaterRoot
 
BSTempNodeManager * tempNodeManager
 
std::uint64_t unk0A0
 
std::uint64_t unk0A8
 
std::uint32_t unk0B0
 
std::uint32_t unk0B4
 
std::uint64_t unk0B8
 
TESObjectCELLinteriorCell
 
TESObjectCELL ** interiorBuffer
 
TESObjectCELL ** exteriorBuffer
 
std::uint64_t unk0D8
 
std::uint64_t unk0E0
 
std::uint64_t unk0E8
 
std::uint64_t unk0F0
 
std::uint64_t unk0F8
 
Skysky
 
BSSimpleList< NiPointer< ImageSpaceModifierInstance > > activeImageSpaceModifiers
 
std::uint64_t unk118
 
std::uint64_t unk120
 
std::uint8_t unk128
 
bool showLANDborders
 
std::uint8_t unk12A
 
std::uint8_t unk12B
 
std::uint8_t unk12C
 
std::uint8_t unk12D
 
std::uint8_t unk12E
 
std::uint8_t unk12F
 
std::uint16_t unk130
 
std::uint8_t unk132
 
std::uint8_t unk133
 
std::uint32_t unk134
 
std::uint64_t unk138
 
TESWorldSpaceworldSpace
 
BSSimpleList< BSTTuple< TESNPC *, std::uint16_t > * > deadCount
 
void * unk158
 
void * unk160
 
void * unk168
 
void * unk170
 
std::uint64_t unk178
 
std::uint64_t unk180
 
std::uint64_t unk188
 
std::uint64_t unk190
 
std::uint64_t unk198
 
std::uint64_t unk1A0
 
std::uint64_t unk1A8
 
std::uint64_t unk1B0
 
std::uint64_t unk1B8
 
std::uint64_t unk1C0
 
std::uint64_t unk1C8
 
std::uint64_t unk1D0
 
std::uint64_t unk1D8
 
std::uint64_t unk1E0
 
std::uint64_t unk1E8
 
std::uint64_t unk1F0
 
std::uint64_t unk1F8
 
std::uint64_t unk200
 
std::uint64_t unk208
 
std::uint64_t unk210
 
std::uint64_t unk218
 
std::uint64_t unk220
 
std::uint64_t unk228
 
std::uint64_t unk230
 
std::uint64_t unk238
 
std::uint64_t unk240
 
std::uint64_t unk248
 
std::uint64_t unk250
 
std::uint64_t unk258
 
std::uint64_t unk260
 
std::uint64_t unk268
 
std::uint64_t unk270
 
std::uint64_t unk278
 
std::uint64_t unk280
 
std::uint64_t unk288
 
SystemEventAdapter unk290
 
std::uint64_t unk2A0
 
NavMeshInfoMapunk2A8
 
std::uint64_t unk2B0
 
- Public Attributes inherited from RE::BSTEventSource< CellAttachDetachEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 

Static Public Attributes

static constexpr auto RTTI = RTTI_TES
 
static constexpr auto VTABLE = VTABLE_TES
 
- Static Public Attributes inherited from RE::ICellAttachDetachEventSource
static constexpr auto RTTI = RTTI_ICellAttachDetachEventSource
 
static constexpr auto VTABLE = VTABLE_ICellAttachDetachEventSource
 

Additional Inherited Members

- Public Types inherited from RE::BSTEventSource< CellAttachDetachEvent >
using Sink = BSTEventSink< CellAttachDetachEvent >
 

Constructor & Destructor Documentation

◆ ~TES()

RE::TES::~TES ( )
override

Member Function Documentation

◆ ForEachReference()

void RE::TES::ForEachReference ( std::function< BSContainer::ForEachResult(TESObjectREFR *)>  a_callback)

◆ ForEachReferenceInRange()

void RE::TES::ForEachReferenceInRange ( TESObjectREFR a_origin,
float  a_radius,
std::function< BSContainer::ForEachResult(TESObjectREFR *)>  a_callback 
)

◆ GetCell()

TESObjectCELL* RE::TES::GetCell ( const NiPoint3 a_position) const

◆ GetLandHeight()

bool RE::TES::GetLandHeight ( const NiPoint3 a_positionIn,
float &  a_heightOut 
)

◆ GetLandMaterialType()

MATERIAL_ID RE::TES::GetLandMaterialType ( const NiPoint3 a_position) const

◆ GetLandTexture()

TESLandTexture* RE::TES::GetLandTexture ( const NiPoint3 a_position) const

◆ GetSingleton()

static TES* RE::TES::GetSingleton ( )
static

◆ GetWaterHeight()

float RE::TES::GetWaterHeight ( const NiPoint3 a_pos,
TESObjectCELL a_cell 
) const

◆ Pick()

NiAVObject* RE::TES::Pick ( bhkPickData a_pickData)

◆ ProcessEvent() [1/2]

BSEventNotifyControl RE::TES::ProcessEvent ( const BSResource::ArchiveStreamOpenedEvent *  a_event,
BSTEventSource< BSResource::ArchiveStreamOpenedEvent > *  a_eventSource 
)
overridevirtual

◆ ProcessEvent() [2/2]

BSEventNotifyControl RE::TES::ProcessEvent ( const PositionPlayerEvent a_event,
BSTEventSource< PositionPlayerEvent > *  a_eventSource 
)
overridevirtual

◆ PurgeBufferedCells()

void RE::TES::PurgeBufferedCells ( )

Member Data Documentation

◆ activeImageSpaceModifiers

BSSimpleList<NiPointer<ImageSpaceModifierInstance> > RE::TES::activeImageSpaceModifiers

◆ deadCount

BSSimpleList<BSTTuple<TESNPC*, std::uint16_t>*> RE::TES::deadCount

◆ exteriorBuffer

TESObjectCELL** RE::TES::exteriorBuffer

◆ gridCells

GridCellArray* RE::TES::gridCells

◆ interiorBuffer

TESObjectCELL** RE::TES::interiorBuffer

◆ interiorCell

TESObjectCELL* RE::TES::interiorCell

◆ lodLandRoot

NiNode* RE::TES::lodLandRoot

◆ objLODWaterRoot

NiNode* RE::TES::objLODWaterRoot

◆ objRoot

NiNode* RE::TES::objRoot

◆ RTTI

constexpr auto RE::TES::RTTI = RTTI_TES
inlinestaticconstexpr

◆ showLANDborders

bool RE::TES::showLANDborders

◆ sky

Sky* RE::TES::sky

◆ tempNodeManager

BSTempNodeManager* RE::TES::tempNodeManager

◆ unk070

std::uint64_t RE::TES::unk070

◆ unk0A0

std::uint64_t RE::TES::unk0A0

◆ unk0A8

std::uint64_t RE::TES::unk0A8

◆ unk0B0

std::uint32_t RE::TES::unk0B0

◆ unk0B4

std::uint32_t RE::TES::unk0B4

◆ unk0B8

std::uint64_t RE::TES::unk0B8

◆ unk0D8

std::uint64_t RE::TES::unk0D8

◆ unk0E0

std::uint64_t RE::TES::unk0E0

◆ unk0E8

std::uint64_t RE::TES::unk0E8

◆ unk0F0

std::uint64_t RE::TES::unk0F0

◆ unk0F8

std::uint64_t RE::TES::unk0F8

◆ unk118

std::uint64_t RE::TES::unk118

◆ unk120

std::uint64_t RE::TES::unk120

◆ unk128

std::uint8_t RE::TES::unk128

◆ unk12A

std::uint8_t RE::TES::unk12A

◆ unk12B

std::uint8_t RE::TES::unk12B

◆ unk12C

std::uint8_t RE::TES::unk12C

◆ unk12D

std::uint8_t RE::TES::unk12D

◆ unk12E

std::uint8_t RE::TES::unk12E

◆ unk12F

std::uint8_t RE::TES::unk12F

◆ unk130

std::uint16_t RE::TES::unk130

◆ unk132

std::uint8_t RE::TES::unk132

◆ unk133

std::uint8_t RE::TES::unk133

◆ unk134

std::uint32_t RE::TES::unk134

◆ unk138

std::uint64_t RE::TES::unk138

◆ unk158

void* RE::TES::unk158

◆ unk160

void* RE::TES::unk160

◆ unk168

void* RE::TES::unk168

◆ unk170

void* RE::TES::unk170

◆ unk178

std::uint64_t RE::TES::unk178

◆ unk180

std::uint64_t RE::TES::unk180

◆ unk188

std::uint64_t RE::TES::unk188

◆ unk190

std::uint64_t RE::TES::unk190

◆ unk198

std::uint64_t RE::TES::unk198

◆ unk1A0

std::uint64_t RE::TES::unk1A0

◆ unk1A8

std::uint64_t RE::TES::unk1A8

◆ unk1B0

std::uint64_t RE::TES::unk1B0

◆ unk1B8

std::uint64_t RE::TES::unk1B8

◆ unk1C0

std::uint64_t RE::TES::unk1C0

◆ unk1C8

std::uint64_t RE::TES::unk1C8

◆ unk1D0

std::uint64_t RE::TES::unk1D0

◆ unk1D8

std::uint64_t RE::TES::unk1D8

◆ unk1E0

std::uint64_t RE::TES::unk1E0

◆ unk1E8

std::uint64_t RE::TES::unk1E8

◆ unk1F0

std::uint64_t RE::TES::unk1F0

◆ unk1F8

std::uint64_t RE::TES::unk1F8

◆ unk200

std::uint64_t RE::TES::unk200

◆ unk208

std::uint64_t RE::TES::unk208

◆ unk210

std::uint64_t RE::TES::unk210

◆ unk218

std::uint64_t RE::TES::unk218

◆ unk220

std::uint64_t RE::TES::unk220

◆ unk228

std::uint64_t RE::TES::unk228

◆ unk230

std::uint64_t RE::TES::unk230

◆ unk238

std::uint64_t RE::TES::unk238

◆ unk240

std::uint64_t RE::TES::unk240

◆ unk248

std::uint64_t RE::TES::unk248

◆ unk250

std::uint64_t RE::TES::unk250

◆ unk258

std::uint64_t RE::TES::unk258

◆ unk260

std::uint64_t RE::TES::unk260

◆ unk268

std::uint64_t RE::TES::unk268

◆ unk270

std::uint64_t RE::TES::unk270

◆ unk278

std::uint64_t RE::TES::unk278

◆ unk280

std::uint64_t RE::TES::unk280

◆ unk288

std::uint64_t RE::TES::unk288

◆ unk290

SystemEventAdapter RE::TES::unk290

◆ unk2A0

std::uint64_t RE::TES::unk2A0

◆ unk2A8

NavMeshInfoMap* RE::TES::unk2A8

◆ unk2B0

std::uint64_t RE::TES::unk2B0

◆ VTABLE

constexpr auto RE::TES::VTABLE = VTABLE_TES
inlinestaticconstexpr

◆ worldSpace

TESWorldSpace* RE::TES::worldSpace

The documentation for this class was generated from the following file: