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