|
| ~NavMesh () override |
|
bool | Load (TESFile *a_mod) override |
|
void | FinishLoadGame (BGSLoadFormBuffer *a_buf) override |
|
void | InitItemImpl () override |
|
void | GetFormDetailedString (char *a_buf, std::uint32_t a_bufLen) override |
|
void | SetDelete (bool a_set) override |
|
void | SetAltered (bool a_set) override |
|
bool | BelongsInGroup (FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) override |
|
void | CreateGroupData (FORM *a_form, FORM_GROUP *a_group) override |
|
virtual void | Save () |
|
virtual bool | SavesBefore (FORM *a_form) |
|
virtual bool | SavesBefore (TESForm *a_form) |
|
virtual bool | ProcessBeforeSave () |
|
| ~TESForm () override |
|
void | InitializeDataComponent () override |
|
void | ClearDataComponent () override |
|
void | CopyComponent (BaseFormComponent *a_rhs) override |
|
virtual void | InitializeData () |
|
virtual void | ClearData () |
|
virtual bool | Load (TESFile *a_mod) |
|
virtual bool | LoadPartial (TESFile *a_mod) |
|
virtual bool | LoadEdit (TESFile *a_mod) |
|
virtual TESForm * | CreateDuplicateForm (bool a_createEditorID, void *a_arg2) |
|
virtual bool | AddChange (std::uint32_t a_changeFlags) |
|
virtual void | RemoveChange (std::uint32_t a_changeFlags) |
|
virtual bool | FindInFileFast (TESFile *a_mod) |
|
virtual bool | CheckSaveGame (BGSSaveFormBuffer *a_buf) |
|
virtual void | SaveGame (BGSSaveFormBuffer *a_buf) |
|
virtual void | LoadGame (BGSLoadFormBuffer *a_buf) |
|
virtual void | InitLoadGame (BGSLoadFormBuffer *a_buf) |
|
virtual void | FinishLoadGame (BGSLoadFormBuffer *a_buf) |
|
virtual void | Revert (BGSLoadFormBuffer *a_buf) |
|
virtual void | InitItemImpl () |
|
virtual TESFile * | GetDescriptionOwnerFile () const |
|
virtual FormType | GetSavedFormType () const |
|
virtual void | GetFormDetailedString (char *a_buf, std::uint32_t a_bufLen) |
|
virtual bool | GetKnown () const |
|
virtual bool | GetRandomAnim () const |
|
virtual bool | GetPlayable () const |
|
virtual bool | IsHeadingMarker () const |
|
virtual bool | GetDangerous () const |
|
virtual bool | QHasCurrents () const |
|
virtual bool | GetObstacle () const |
|
virtual bool | QIsLODLandObject () const |
|
virtual bool | GetOnLocalMap () const |
|
virtual bool | GetMustUpdate () const |
|
virtual void | SetOnLocalMap (bool a_set) |
|
virtual bool | GetIgnoredBySandbox () const |
|
virtual void | SetDelete (bool a_set) |
|
virtual void | SetAltered (bool a_set) |
|
virtual void | SaveObjectBound () |
|
virtual void | LoadObjectBound (TESFile *a_mod) |
|
virtual bool | IsBoundObject () const |
|
virtual bool | IsObject () const |
|
virtual bool | IsMagicItem () const |
|
virtual bool | IsWater () const |
|
virtual TESObjectREFR * | AsReference1 () |
|
virtual const TESObjectREFR * | AsReference2 () const |
|
virtual std::uint32_t | GetRefCount () const |
|
virtual const char * | GetTextForParsedSubTag (const BSFixedString &a_tag) const |
|
virtual void | Copy (TESForm *a_srcForm) |
|
virtual bool | BelongsInGroup (FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) |
|
virtual void | CreateGroupData (FORM *a_form, FORM_GROUP *a_group) |
|
virtual const char * | GetFormEditorID () const |
|
virtual bool | SetFormEditorID (const char *a_str) |
|
virtual bool | IsParentForm () |
|
virtual bool | IsParentFormTree () |
|
virtual bool | IsFormTypeChild (FormType a_type) |
|
virtual bool | Activate (TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) |
|
virtual void | SetFormID (FormID a_id, bool a_updateFile) |
|
virtual const char * | GetObjectTypeName () const |
|
virtual bool | QAvailableInGame () const |
|
template<class T , class = std::enable_if_t< std::negation_v< std::disjunction< std::is_pointer<T>, std::is_reference<T>, std::is_const<T>, std::is_volatile<T>>>>> |
T * | As () noexcept |
|
template<class T , class = std::enable_if_t< std::negation_v< std::disjunction< std::is_pointer<T>, std::is_reference<T>, std::is_const<T>, std::is_volatile<T>>>>> |
const T * | As () const noexcept |
|
TESObjectREFR * | AsReference () |
|
const TESObjectREFR * | AsReference () const |
|
TESFile * | GetFile (std::int32_t a_idx=-1) const |
|
std::uint32_t | GetFormFlags () const noexcept |
|
FormID | GetFormID () const noexcept |
|
FormType | GetFormType () const noexcept |
|
std::int32_t | GetGoldValue () const |
|
const char * | GetName () const |
|
float | GetWeight () const |
|
bool | HasVMAD () const |
|
bool | HasWorldModel () const noexcept |
|
void | InitItem () |
|
bool | Is (FormType a_type) const noexcept |
|
template<class... Args>
requires (std::same_as<Args, FormType>&&...) |
bool | Is (Args... a_args) const noexcept |
|
bool | IsAmmo () const noexcept |
|
bool | IsArmor () const noexcept |
|
bool | IsBook () const noexcept |
|
bool | IsDeleted () const noexcept |
|
bool | IsDynamicForm () const noexcept |
|
bool | IsGold () const noexcept |
|
bool | IsIgnored () const noexcept |
|
bool | IsInitialized () const noexcept |
|
bool | IsKey () const noexcept |
|
bool | IsLockpick () const noexcept |
|
bool | IsNot (FormType a_type) const noexcept |
|
template<class... Args>
requires (std::same_as<Args, FormType>&&...) |
bool | IsNot (Args... a_args) const noexcept |
|
bool | IsNote () const noexcept |
|
bool | IsPlayer () const noexcept |
|
bool | IsPlayerRef () const noexcept |
|
bool | IsSoulGem () const noexcept |
|
bool | IsWeapon () const noexcept |
|
virtual | ~BaseFormComponent () |
|
virtual void | InitializeDataComponent ()=0 |
|
virtual void | ClearDataComponent ()=0 |
|
virtual void | CopyComponent (BaseFormComponent *a_rhs) |
|
| TES_HEAP_REDEFINE_NEW () |
|
virtual | ~TESChildCell () |
|
virtual TESObjectCELL * | GetSaveParentCell ()=0 |
|
virtual | ~BSNavmesh () |
|
virtual std::uint32_t | QNavmeshID ()=0 |
|
std::uint32_t | IncRef () const |
|
std::uint32_t | DecRef () const |
|
| TES_HEAP_REDEFINE_NEW () |
|
|
enum class | InGameFormFlag {
kNone = 0
, kWantsDelete = 1 << 0
, kForcedPersistent = 1 << 1
, kNoFavorAllowed = 1 << 4
,
kIsSkyObject = 1 << 5
, kRefOriginalPersistent = 1 << 6
, kRefPermanentlyDeleted = 1 << 7
} |
|
static void | AddCompileIndex (FormID &a_id, TESFile *a_file) |
|
static auto | GetAllForms () -> std::pair< BSTHashMap< FormID, TESForm * > *, std::reference_wrapper< BSReadWriteLock > > |
|
static auto | GetAllFormsByEditorID () -> std::pair< BSTHashMap< BSFixedString, TESForm * > *, std::reference_wrapper< BSReadWriteLock > > |
|
static TESForm * | LookupByID (FormID a_formID) |
|
template<class T > |
static T * | LookupByID (FormID a_formID) |
|
static TESForm * | LookupByEditorID (const std::string_view &a_editorID) |
|
template<class T > |
static T * | LookupByEditorID (const std::string_view &a_editorID) |
|
TESFileContainer | sourceFiles |
|
std::uint32_t | formFlags |
|
FormID | formID |
|
stl::enumeration< InGameFormFlag, std::uint16_t > | inGameFormFlags |
|
stl::enumeration< FormType, std::uint8_t > | formType |
|
std::uint8_t | pad1B |
|
std::uint32_t | pad1C |
|
std::uint32_t | pad00C |
|
BSTArray< BSNavmeshVertex > | vertices |
|
BSTArray< BSNavmeshTriangle > | triangles |
|
BSTArray< BSNavmeshEdgeExtraInfo > | extraEdgeInfo |
|
BSTArray< BSNavmeshTriangleDoorPortal > | doorPortals |
|
BSTArray< BSNavmeshClosedDoorInfo > | closedDoors |
|
BSTArray< BSNavmeshCoverEdge > | coverArray |
|
BSNavmeshGrid | meshGrid |
|
BSTArray< NiPointer< BSNavmeshObstacleUndoData > > | obstacles |
|
BSTHashMap< std::uint16_t, NiPointer< BSNavmeshObstacleData > > * | triangleToObstacleMap |
|
BSTArray< void * > | unk0F0 |
|
BSTSmartPointer< BSPathingCell > | parentCell |
|
void * | unk110 |
|
volatile std::uint32_t | _refCount { 0 } |
|