158        static_assert(
sizeof(
CellData) == 0x8);
 
  169        void        Revert(BGSLoadFormBuffer* a_buf) 
override;                                            
 
  235#if !defined(SKYRIMVR) && !defined(SKYRIMSE_PRE_1_6_629) 
Definition: BGSEncounterZone.h:43
 
Definition: BGSLightingTemplate.h:11
 
Definition: TESObjectCELL.h:27
 
BSBitField * visData
Definition: TESObjectCELL.h:30
 
Definition: BSBitField.h:15
 
Definition: BSAtomic.h:49
 
Definition: BSTArray.h:377
 
Definition: BSTHashMap.h:21
 
Definition: TESObjectCELL.h:61
 
BSTArray< BSTSmartPointer< NavMesh > > navMeshes
Definition: TESObjectCELL.h:64
 
Definition: NiSmartPointer.h:9
 
Definition: TESFaction.h:120
 
Definition: TESFullName.h:9
 
Definition: TESObjectCELL.h:102
 
bool BelongsInGroup(FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) override
 
BGSLightingTemplate * lightingTemplate
Definition: TESObjectCELL.h:232
 
bool IsExteriorCell() const
 
bool SetFormEditorID(const char *a_str) override
 
bool Load(TESFile *a_mod) override
 
void SetFogColor(Color a_near, Color a_far)
 
void ForEachReference(std::function< bool(TESObjectREFR &)> a_callback) const
 
CellData cellData
Definition: TESObjectCELL.h:219
 
void SetOwner(TESForm *a_owner)
 
TESWorldSpace * worldSpace
Definition: TESObjectCELL.h:230
 
EXTERIOR_DATA * GetCoordinates()
 
BSSpinLock grassCreateLock
Definition: TESObjectCELL.h:210
 
TESForm * unk0B0
Definition: TESObjectCELL.h:224
 
INTERIOR_DATA * GetLighting()
 
bool cellDetached
Definition: TESObjectCELL.h:216
 
void LoadGame(BGSLoadFormBuffer *a_buf) override
 
void SetFogPower(float a_power)
 
void SetAltered(bool a_set) override
 
std::uint8_t pad047
Definition: TESObjectCELL.h:217
 
bool IsFormTypeChild(FormType a_type) override
 
const char * GetFormEditorID() const override
 
void SetHandChanged(bool a_changed)
 
bool IsParentForm() override
 
stl::enumeration< Flag, std::uint16_t > cellFlags
Definition: TESObjectCELL.h:212
 
bool IsInteriorCell() const
 
CellState
Definition: TESObjectCELL.h:122
 
void InitItemImpl() override
 
std::uint64_t unk138
Definition: TESObjectCELL.h:233
 
NavMeshArray * navMeshes
Definition: TESObjectCELL.h:222
 
BSTSet< NiPointer< TESObjectREFR > > references
Definition: TESObjectCELL.h:223
 
BSSpinLock grassTaskLock
Definition: TESObjectCELL.h:211
 
void ClearData() override
 
BSSpinLock spinLock
Definition: TESObjectCELL.h:229
 
void SetActorOwner(TESNPC *a_owner)
 
Flag
Definition: TESObjectCELL.h:108
 
stl::enumeration< CellState, std::uint8_t > cellState
Definition: TESObjectCELL.h:214
 
LOADED_CELL_DATA * loadedData
Definition: TESObjectCELL.h:231
 
static constexpr auto RTTI
Definition: TESObjectCELL.h:104
 
TESFaction * GetFactionOwner()
 
BSTArray< void * > unk0D0
Definition: TESObjectCELL.h:226
 
static constexpr auto FORMTYPE
Definition: TESObjectCELL.h:105
 
void ForEachReferenceInRange(const NiPoint3 &a_origin, float a_radius, std::function< bool(TESObjectREFR &)> a_callback) const
 
std::uint16_t cellGameFlags
Definition: TESObjectCELL.h:213
 
void GetFormDetailedString(char *a_buf, std::uint32_t a_bufLen) override
 
void CreateGroupData(FORM *a_form, FORM_GROUP *a_group) override
 
~TESObjectCELL() override
 
void Revert(BGSLoadFormBuffer *a_buf) override
 
bhkWorld * GetbhkWorld() const
Definition: TESObjectCELL.h:182
 
void SaveGame(BGSSaveFormBuffer *a_buf) override
 
void SetFactionOwner(TESFaction *a_owner)
 
bool autoWaterLoaded
Definition: TESObjectCELL.h:215
 
BSTArray< TESObjectREFR * > objectList
Definition: TESObjectCELL.h:225
 
void SetPublic(bool a_public)
 
float waterHeight
Definition: TESObjectCELL.h:221
 
BSTArray< void * > unk0E8
Definition: TESObjectCELL.h:227
 
bool FindInFileFast(TESFile *a_mod) override
 
void SetFogPlanes(float a_near, float a_far)
 
TESObjectLAND * cellLand
Definition: TESObjectCELL.h:220
 
TESForm * CreateDuplicateForm(bool a_createEditorID, void *a_arg2) override
 
bool UsesSkyLighting() const
 
BSTArray< void * > unk100
Definition: TESObjectCELL.h:228
 
ExtraDataList extraList
Definition: TESObjectCELL.h:218
 
Definition: TESObjectLAND.h:46
 
Definition: TESObjectREFR.h:105
 
Definition: TESWorldSpace.h:116
 
Definition: Relocation.h:858
 
constexpr REL::ID GetbhkWorld(static_cast< std::uint64_t >(18995))
 
Definition: AbsorbEffect.h:6
 
constexpr REL::ID RTTI_TESObjectCELL
Definition: Offsets_RTTI.h:6032
 
FormType
Definition: FormTypes.h:139
 
Definition: TESObjectCELL.h:35
 
std::int32_t cellY
Definition: TESObjectCELL.h:48
 
BGSTerrainVisibilityData * lodVisData
Definition: TESObjectCELL.h:50
 
std::uint32_t pad24
Definition: TESObjectCELL.h:56
 
std::int32_t cellX
Definition: TESObjectCELL.h:47
 
LandHideFlag
Definition: TESObjectCELL.h:38
 
char * maxHeightData
Definition: TESObjectCELL.h:49
 
float worldY
Definition: TESObjectCELL.h:52
 
std::uint16_t pad22
Definition: TESObjectCELL.h:55
 
std::uint8_t pad21
Definition: TESObjectCELL.h:54
 
stl::enumeration< LandHideFlag, std::uint8_t > landHideFlags
Definition: TESObjectCELL.h:53
 
float worldX
Definition: TESObjectCELL.h:51
 
Definition: InteriorData.h:9
 
Definition: TESObjectCELL.h:69
 
BSTArray< void * > unk058
Definition: TESObjectCELL.h:81
 
BSTArray< void * > unk040
Definition: TESObjectCELL.h:80
 
NiTMap< ObjectRefHandle, NiNode * > emittanceLightRefMap
Definition: TESObjectCELL.h:83
 
BSTArray< void * > unk130
Definition: TESObjectCELL.h:90
 
std::uint64_t unk028
Definition: TESObjectCELL.h:77
 
BSSimpleList< ObjectRefHandle > unk100
Definition: TESObjectCELL.h:87
 
NiTMap< ObjectRefHandle, NiPointer< BSMultiBoundNode > > multiboundRefMap
Definition: TESObjectCELL.h:84
 
void * unk000
Definition: TESObjectCELL.h:72
 
std::uint64_t unk038
Definition: TESObjectCELL.h:79
 
std::uint64_t unk030
Definition: TESObjectCELL.h:78
 
std::uint64_t unk168
Definition: TESObjectCELL.h:93
 
BSTArray< void * > unk118
Definition: TESObjectCELL.h:89
 
NiTMap< BSMultiBoundNode *, ObjectRefHandle > refMultiboundMap
Definition: TESObjectCELL.h:85
 
NiPointer< NiNode > cell3D
Definition: TESObjectCELL.h:73
 
BGSEncounterZone * encounterZone
Definition: TESObjectCELL.h:92
 
void * unk020
Definition: TESObjectCELL.h:76
 
std::uint64_t unk178
Definition: TESObjectCELL.h:95
 
std::uint64_t unk170
Definition: TESObjectCELL.h:94
 
void * unk018
Definition: TESObjectCELL.h:75
 
BSSimpleList< ObjectRefHandle > activatingRefs
Definition: TESObjectCELL.h:86
 
void * unk010
Definition: TESObjectCELL.h:74
 
BSTArray< void * > unk148
Definition: TESObjectCELL.h:91
 
NiTMap< TESForm *, ObjectRefHandle > unk070
Definition: TESObjectCELL.h:82
 
std::uint64_t unk110
Definition: TESObjectCELL.h:88
 
Definition: TESObjectCELL.h:127
 
ChangeFlag
Definition: TESObjectCELL.h:129
 
@ kFullName
Definition: TESObjectCELL.h:131
 
@ kExteriorShort
Definition: TESObjectCELL.h:133
 
@ kSeendData
Definition: TESObjectCELL.h:136
 
@ kFlags
Definition: TESObjectCELL.h:130
 
@ kDetachTime
Definition: TESObjectCELL.h:135
 
@ kExteriorChar
Definition: TESObjectCELL.h:134
 
@ kOwnership
Definition: TESObjectCELL.h:132
 
Definition: TESObjectCELL.h:141
 
RecordFlag
Definition: TESObjectCELL.h:143
 
@ kIgnored
Definition: TESObjectCELL.h:146
 
@ kOffLimits
Definition: TESObjectCELL.h:147
 
@ kPersistent
Definition: TESObjectCELL.h:145
 
@ kCompressed
Definition: TESObjectCELL.h:148
 
@ kDeleted
Definition: TESObjectCELL.h:144
 
@ kCantWait
Definition: TESObjectCELL.h:149
 
Definition: TESObjectCELL.h:154
 
EXTERIOR_DATA * exterior
Definition: TESObjectCELL.h:155
 
INTERIOR_DATA * interior
Definition: TESObjectCELL.h:156