|  | 
|  | ~TESNPC () override | 
|  | 
| void | InitializeData () override | 
|  | 
| void | ClearData () override | 
|  | 
| bool | Load (TESFile *a_mod) override | 
|  | 
| bool | FindInFileFast (TESFile *a_mod) override | 
|  | 
| void | SaveGame (BGSSaveFormBuffer *a_buf) override | 
|  | 
| void | LoadGame (BGSLoadFormBuffer *a_buf) override | 
|  | 
| void | Revert (BGSLoadFormBuffer *a_buf) override | 
|  | 
| void | InitItemImpl () override | 
|  | 
| const char * | GetTextForParsedSubTag (const BSFixedString &a_tag) const override | 
|  | 
| void | Copy (TESForm *a_srcForm) override | 
|  | 
| bool | Activate (TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) override | 
|  | 
| void | UnClone3D (TESObjectREFR *a_ref) override | 
|  | 
| void | SetObjectVoiceType (BGSVoiceType *a_voiceType) override | 
|  | 
| BGSVoiceType * | GetObjectVoiceType () const override | 
|  | 
| NiAVObject * | Clone3D (TESObjectREFR *a_ref) override | 
|  | 
| bool | GetActivateText (TESObjectREFR *a_activator, BSString &a_dst) override | 
|  | 
| bool | CalculateDoFavor (Actor *a_activator, bool a_arg2, TESObjectREFR *a_toActivate, float a_arg3) override | 
|  | 
| TESCombatStyle * | GetCombatStyle () override | 
|  | 
| void | SetCombatStyle (TESCombatStyle *a_combatStyle) override | 
|  | 
| void | CopyFromTemplateForms (TESActorBase **a_templateForms) override | 
|  | 
| float | GetActorValue (ActorValue a_akValue) override | 
|  | 
| void | SetActorValue (ActorValue a_akValue, float a_value) override | 
|  | 
| BSEventNotifyControl | ProcessEvent (const MenuOpenCloseEvent *a_event, BSTEventSource< MenuOpenCloseEvent > *a_eventSource) override | 
|  | 
| bool | AddPerk (BGSPerk *a_perk, std::int8_t a_rank) | 
|  | 
| bool | AddPerks (const std::vector< BGSPerk * > &a_perks, std::int8_t a_rank) | 
|  | 
| void | ChangeHeadPart (BGSHeadPart *a_target) | 
|  | 
| bool | ContainsKeyword (std::string_view a_editorID) | 
|  | 
| BGSHeadPart ** | GetBaseOverlays () const | 
|  | 
| BGSHeadPart * | GetCurrentHeadPartByType (HeadPartType a_type) | 
|  | 
| BGSHeadPart * | GetHeadPartByType (HeadPartType a_type) | 
|  | 
| BGSHeadPart * | GetHeadPartOverlayByType (HeadPartType a_type) | 
|  | 
| float | GetHeight () const | 
|  | 
| std::uint32_t | GetNumBaseOverlays () const | 
|  | 
| std::optional< std::uint32_t > | GetPerkIndex (BGSPerk *a_perk) const | 
|  | 
| TESSpellList::SpellData * | GetSpellList () | 
|  | 
| TESRace * | GetRace () | 
|  | 
| TESNPC * | GetRootFaceNPC () | 
|  | 
| const TESNPC * | GetRootFaceNPC () const | 
|  | 
| SEX | GetSex () const | 
|  | 
| Actor * | GetUniqueActor () | 
|  | 
| bool | HasApplicableKeywordString (std::string_view a_editorID) | 
|  | 
| bool | HasOverlays () | 
|  | 
| bool | IsInFaction (TESFaction *a_faction) const | 
|  | 
| bool | RemovePerk (BGSPerk *a_perk) | 
|  | 
| bool | RemovePerks (const std::vector< BGSPerk * > &a_perks) | 
|  | 
| bool | SetDefaultOutfit (BGSOutfit *a_outfit) | 
|  | 
| void | SetFaceTexture (BGSTextureSet *a_textureSet) | 
|  | 
| void | SetHairColor (BGSColorForm *a_hairColor) | 
|  | 
| void | SetSkinFromTint (NiColorA *a_result, TintMask *a_tintMask, bool a_fromTint) | 
|  | 
| bool | SetSleepOutfit (BGSOutfit *a_outfit) | 
|  | 
| void | UpdateNeck (BSFaceGenNiNode *a_faceNode) | 
|  | 
|  | ~TESActorBase () override | 
|  | 
| bool | AddChange (std::uint32_t a_changeFlags) override | 
|  | 
| void | RemoveChange (std::uint32_t a_changeFlags) override | 
|  | 
| bool | IsAutoCalc () const override | 
|  | 
| void | SetAutoCalc (bool a_autoCalc) override | 
|  | 
| float | GetPermanentActorValue (ActorValue a_akValue) override | 
|  | 
| float | GetBaseActorValue (ActorValue a_akValue) override | 
|  | 
| void | SetBaseActorValue (ActorValue a_akValue, float a_value) override | 
|  | 
| void | ModActorValue (ActorValue a_akValue, float a_value) override | 
|  | 
| void | RestoreActorValue (ACTOR_VALUE_MODIFIER a_modifier, ActorValue a_akValue, float a_value) override | 
|  | 
| bool | GetIsPlayerOwner () const override | 
|  | 
| virtual bool | GetHasPLSpecTex () const | 
|  | 
| virtual TESForm * | GetAsForm () | 
|  | 
|  | ~TESBoundAnimObject () override | 
|  | 
| bool | IsBoundAnimObject () override | 
|  | 
| bool | ReplaceModel (const char *a_str) override | 
|  | 
|  | ~TESBoundObject () override | 
|  | 
| void | LoadObjectBound (TESFile *a_mod) override | 
|  | 
| bool | IsBoundObject () const override | 
|  | 
| NiAVObject * | Clone3D (TESObjectREFR *a_ref, bool a_arg3) override | 
|  | 
| bool | ReplaceModel () override | 
|  | 
| virtual void | HandleRemoveItemFromContainer (TESObjectREFR *a_container) | 
|  | 
| virtual void | OnRemove3D (NiAVObject *a_obj3D) | 
|  | 
| virtual void | OnCheckModels () | 
|  | 
| virtual void | OnCopyReference () | 
|  | 
| virtual void | OnFinishScale () | 
|  | 
|  | ~TESObject () override | 
|  | 
| bool | IsObject () const override | 
|  | 
| std::uint32_t | GetRefCount () const override | 
|  | 
| virtual void | Unk_3B (void) | 
|  | 
| virtual TESWaterForm * | GetWaterType () const | 
|  | 
| virtual bool | IsMarker () | 
|  | 
| virtual bool | IsOcclusionMarker () | 
|  | 
| virtual std::uint32_t | IncRef () | 
|  | 
| virtual std::uint32_t | DecRef () | 
|  | 
| virtual NiAVObject * | LoadGraphics (TESObjectREFR *a_ref) | 
|  | 
|  | ~TESForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| virtual bool | LoadPartial (TESFile *a_mod) | 
|  | 
| virtual bool | LoadEdit (TESFile *a_mod) | 
|  | 
| virtual TESForm * | CreateDuplicateForm (bool a_createEditorID, void *a_arg2) | 
|  | 
| virtual bool | CheckSaveGame (BGSSaveFormBuffer *a_buf) | 
|  | 
| virtual void | InitLoadGame (BGSLoadFormBuffer *a_buf) | 
|  | 
| virtual void | FinishLoadGame (BGSLoadFormBuffer *a_buf) | 
|  | 
| 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 bool | IsMagicItem () const | 
|  | 
| virtual bool | IsWater () const | 
|  | 
| virtual TESObjectREFR * | AsReference1 () | 
|  | 
| virtual const TESObjectREFR * | AsReference2 () const | 
|  | 
| 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 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 | 
|  | 
| FormID | GetLocalFormID () | 
|  | 
| const char * | GetName () const | 
|  | 
| float | GetWeight () const | 
|  | 
| bool | HasKeywordInArray (const std::vector< BGSKeyword * > &a_keywords, bool a_matchAll) const | 
|  | 
| bool | HasAnyKeywordByEditorID (const std::vector< std::string > &editorIDs) const | 
|  | 
| bool | HasKeywordByEditorID (std::string_view a_editorID) | 
|  | 
| bool | HasKeywordInList (BGSListForm *a_keywordList, bool a_matchAll) 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 | IsInventoryObject () const | 
|  | 
| 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 | IsSkooma () const noexcept | 
|  | 
| bool | IsSoulGem () const noexcept | 
|  | 
| bool | IsWeapon () const noexcept | 
|  | 
| void | SetFile (TESFile *a_file) | 
|  | 
| void | SetPlayerKnows (bool a_known) | 
|  | 
| virtual | ~BaseFormComponent () | 
|  | 
|  | TES_HEAP_REDEFINE_NEW () | 
|  | 
|  | ~TESActorBaseData () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| virtual bool | GetIsGhost () const | 
|  | 
| virtual bool | GetInvulnerable () const | 
|  | 
| virtual void | Unk_07 (void) | 
|  | 
| virtual BGSVoiceType * | GetVoiceType (void) | 
|  | 
| constexpr bool | AffectsStealthMeter () const noexcept | 
|  | 
| constexpr bool | Bleeds () const noexcept | 
|  | 
| constexpr bool | IsEssential () const noexcept | 
|  | 
| constexpr bool | IsFemale () const noexcept | 
|  | 
| bool | IsGhost () const | 
|  | 
| constexpr bool | IsPreset () const noexcept | 
|  | 
| constexpr bool | IsProtected () const noexcept | 
|  | 
| constexpr bool | IsSimpleActor () const noexcept | 
|  | 
| constexpr bool | IsSummonable () const noexcept | 
|  | 
| constexpr bool | IsUnique () const noexcept | 
|  | 
| bool | IsInvulnerable () const | 
|  | 
| constexpr bool | HasAutoCalcStats () const noexcept | 
|  | 
| constexpr bool | HasBleedoutOverride () const noexcept | 
|  | 
| constexpr bool | HasPCLevelMult () const noexcept | 
|  | 
| constexpr bool | Respawns () const noexcept | 
|  | 
| constexpr bool | UsesOppositeGenderAnims () const noexcept | 
|  | 
| constexpr bool | UsesTemplate () const noexcept | 
|  | 
| std::uint16_t | GetLevel () const | 
|  | 
|  | ~TESContainer () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| void | ForEachContainerObject (std::function< BSContainer::ForEachResult(ContainerObject &)> a_fn) const | 
|  | 
| std::optional< ContainerObject * > | GetContainerObjectAt (std::uint32_t a_idx) const | 
|  | 
| std::optional< std::uint32_t > | GetContainerObjectIndex (TESBoundObject *a_object, std::int32_t a_count) const | 
|  | 
| bool | AddObjectToContainer (TESBoundObject *a_object, std::int32_t a_count, TESForm *a_owner) | 
|  | 
| bool | AddObjectsToContainer (std::map< TESBoundObject *, std::int32_t > &a_objects, TESForm *a_owner) | 
|  | 
| std::int32_t | CountObjectsInContainer (TESBoundObject *a_object) const | 
|  | 
| bool | RemoveObjectFromContainer (TESBoundObject *a_object, std::int32_t a_count) | 
|  | 
|  | ~TESSpellList () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
|  | ~TESAIForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| bool | AggroRadiusBehaviourIsEnabled () const | 
|  | 
| ACTOR_AGGRESSION | GetAggressionLevel () const | 
|  | 
| ACTOR_ASSISTANCE | GetAssistanceLevel () const | 
|  | 
| ACTOR_CONFIDENCE | GetConfidenceLevel () const | 
|  | 
| std::uint8_t | GetEnergyLevel () const | 
|  | 
| ACTOR_MOOD | GetMoodLevel () const | 
|  | 
| ACTOR_MORALITY | GetMoralityLevel () const | 
|  | 
| bool | NoSlowApproach () const | 
|  | 
| void | SetAggressionLevel (ACTOR_AGGRESSION a_level) | 
|  | 
| void | SetAssistanceLevel (ACTOR_ASSISTANCE a_level) | 
|  | 
| void | SetConfidenceLevel (ACTOR_CONFIDENCE a_level) | 
|  | 
|  | ~TESFullName () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| virtual std::uint32_t | GetFullNameLength () const | 
|  | 
| virtual const char * | GetFullName () const | 
|  | 
| void | SetFullName (const char *a_name) | 
|  | 
| virtual | ~ActorValueOwner () | 
|  | 
| float | GetArmorRatingSkillMultiplier (float a_skillLevel) const | 
|  | 
| float | GetClampedActorValue (ActorValue a_akValue) const | 
|  | 
|  | ~BGSDestructibleObjectForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
|  | ~BGSSkinForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
|  | ~BGSKeywordForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| virtual bool | HasKeyword (const BGSKeyword *a_keyword) const | 
|  | 
| virtual BGSKeyword * | GetDefaultKeyword () const | 
|  | 
| bool | AddKeyword (BGSKeyword *a_keyword) | 
|  | 
| bool | AddKeywords (const std::vector< BGSKeyword * > &a_keywords) | 
|  | 
| bool | ContainsKeywordString (std::string_view a_editorID) const | 
|  | 
| void | ForEachKeyword (std::function< BSContainer::ForEachResult(BGSKeyword *)> a_callback) const | 
|  | 
| std::optional< BGSKeyword * > | GetKeywordAt (std::uint32_t a_idx) const | 
|  | 
| std::optional< std::uint32_t > | GetKeywordIndex (BGSKeyword *a_keyword) const | 
|  | 
| std::uint32_t | GetNumKeywords () const | 
|  | 
| bool | HasKeywordID (FormID a_formID) const | 
|  | 
| bool | HasKeywordString (std::string_view a_editorID) const | 
|  | 
| bool | RemoveKeyword (std::uint32_t a_index) | 
|  | 
| bool | RemoveKeyword (BGSKeyword *a_keyword) | 
|  | 
| bool | RemoveKeywords (const std::vector< BGSKeyword * > &a_keywords) | 
|  | 
|  | ~BGSAttackDataForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
|  | ~BGSPerkRankArray () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *rhs) override | 
|  | 
|  | ~TESRaceForm () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
|  | ~BGSOverridePackCollection () override | 
|  | 
| void | InitializeDataComponent () override | 
|  | 
| void | ClearDataComponent () override | 
|  | 
| void | CopyComponent (BaseFormComponent *a_rhs) override | 
|  | 
| virtual | ~BSTEventSink ()=default | 
|  |