CommonLibSSE (Parapets fork)
RE::BarrierProjectile Class Reference

#include <BarrierProjectile.h>

Inheritance diagram for RE::BarrierProjectile:
RE::Projectile RE::TESObjectREFR RE::TESForm RE::BSHandleRefObject RE::BSTEventSink< BSAnimationGraphEvent > RE::IAnimationGraphManagerHolder RE::BaseFormComponent RE::NiRefObject

Classes

struct  CollisionData
 
struct  RecordFlags
 

Public Member Functions

 ~BarrierProjectile () override
 
void SaveGame (BGSSaveFormBuffer *a_buf) override
 
void LoadGame (BGSLoadFormBuffer *a_buf) override
 
void InitLoadGame (BGSLoadFormBuffer *a_buf) override
 
void FinishLoadGame (BGSLoadFormBuffer *a_buf) override
 
void Revert (BGSLoadFormBuffer *a_buf) override
 
void InitHavok () override
 
NiAVObjectLoad3D (bool a_backgroundLoading) override
 
void Unk_A7 (void) override
 
void UpdateImpl (float a_delta) override
 
void Unk_AC (void) override
 
void Unk_B8 (void) override
 
- Public Member Functions inherited from RE::Projectile
 ~Projectile () override
 
bool Load (TESFile *a_mod) override
 
void SaveGame (BGSSaveFormBuffer *a_buf) override
 
void LoadGame (BGSLoadFormBuffer *a_buf) override
 
void InitLoadGame (BGSLoadFormBuffer *a_buf) override
 
void FinishLoadGame (BGSLoadFormBuffer *a_buf) override
 
void Revert (BGSLoadFormBuffer *a_buf) override
 
bool GetAllowPromoteToPersistent () const override
 
bool HasKeywordHelper (const BGSKeyword *a_keyword) const override
 
void SetActorCause (ActorCause *a_cause) override
 
ActorCauseGetActorCause () const override
 
MagicCasterGetMagicCaster (MagicSystem::CastingSource a_source) override
 
bool DetachHavok (NiAVObject *a_obj3D) override
 
void InitHavok () override
 
NiAVObjectLoad3D (bool a_backgroundLoading) override
 
void Set3D (NiAVObject *a_object, bool a_queue3DTasks=true) override
 
void MoveHavok (bool a_forceRec) override
 
void GetLinearVelocity (NiPoint3 &a_velocity) const override
 
void Unk_8B (void) override
 
ProjectileAsProjectile () override
 
bool OnAddCellPerformQueueReference (TESObjectCELL &a_cell) const override
 
virtual void Unk_A2 (void)
 
virtual void Unk_A3 (void)
 
virtual void Unk_A4 (void)
 
virtual void Unk_A5 (void)
 
virtual void Unk_A6 (void)
 
virtual void Unk_A8 (void)
 
virtual void Unk_A9 (void)
 
virtual void Unk_AA (void)
 
virtual void Unk_AD (void)
 
virtual void Unk_AE (void)
 
virtual void Unk_AF (void)
 
virtual void Unk_B0 (void)
 
virtual void Unk_B1 (void)
 
virtual void Unk_B2 (void)
 
virtual void Unk_B3 (void)
 
virtual bool IsNotGeneratedForm () const
 
virtual void Unk_B5 (void)
 
virtual void Unk_B6 (void)
 
virtual void Unk_B7 (void)
 
virtual void Unk_B9 (void)
 
virtual void Unk_BA (void)
 
virtual void Unk_BB (void)
 
virtual void Unk_BC (void)
 
virtual void Unk_BD (void)
 
virtual void Unk_BE (void)
 
virtual void Unk_BF (void)
 
virtual void Handle3DLoaded ()
 
virtual void Unk_C1 (void)
 
void Kill ()
 
- Public Member Functions inherited from RE::TESObjectREFR
 ~TESObjectREFR () override
 
void InitializeData () override
 
void ClearData () override
 
bool Load (TESFile *a_mod) override
 
TESFormCreateDuplicateForm (bool a_createEditorID, void *a_arg2) override
 
bool CheckSaveGame (BGSSaveFormBuffer *a_buf) override
 
void SaveGame (BGSSaveFormBuffer *a_buf) override
 
void LoadGame (BGSLoadFormBuffer *a_buf) override
 
void InitLoadGame (BGSLoadFormBuffer *a_buf) override
 
void FinishLoadGame (BGSLoadFormBuffer *a_buf) override
 
void Revert (BGSLoadFormBuffer *a_buf) override
 
void InitItemImpl () override
 
FormType GetSavedFormType () const override
 
void GetFormDetailedString (char *a_buf, std::uint32_t a_bufLen) override
 
bool GetRandomAnim () const override
 
bool IsHeadingMarker () const override
 
bool GetDangerous () const override
 
bool GetObstacle () const override
 
bool GetOnLocalMap () const override
 
bool GetMustUpdate () const override
 
void SetOnLocalMap (bool a_set) override
 
bool GetIgnoredBySandbox () const override
 
void SetDelete (bool a_set) override
 
void SetAltered (bool a_set) override
 
bool IsWater () const override
 
TESObjectREFRAsReference1 () override
 
const TESObjectREFRAsReference2 () const override
 
bool BelongsInGroup (FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) override
 
void CreateGroupData (FORM *a_form, FORM_GROUP *a_group) override
 
const char * GetFormEditorID () const override
 
BSEventNotifyControl ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_dispatcher) override
 
bool GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const override
 
bool SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in) override
 
bool PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes) override
 
bool ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out) override
 
bool SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) override
 
void PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2) override
 
virtual void Predestroy ()
 
virtual BGSLocationGetEditorLocation1 () const
 
virtual bool GetEditorLocation2 (NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback)
 
virtual void ForceEditorLocation (BGSLocation *a_location)
 
virtual void Update3DPosition (bool a_warp)
 
virtual void UpdateSoundCallBack (bool a_endSceneAction)
 
virtual bool SetDialogueWithPlayer (bool a_flag, bool a_forceGreet, TESTopicInfo *a_topic)
 
virtual void Unk_42 (void)
 
virtual bool GetFullLODRef () const
 
virtual void SetFullLODRef (bool a_set)
 
virtual BGSAnimationSequencerGetSequencer () const
 
virtual bool QCanUpdateSync () const
 
virtual TESPackageCheckForCurrentAliasPackage ()
 
virtual BGSSceneGetCurrentScene () const
 
virtual void SetCurrentScene (BGSScene *a_scene)
 
virtual bool UpdateInDialogue (DialogueResponse *a_response, bool a_unused)
 
virtual BGSDialogueBranchGetExclusiveBranch () const
 
virtual void SetExclusiveBranch (BGSDialogueBranch *a_branch)
 
virtual void PauseCurrentDialogue ()
 
virtual NiPoint3 GetStartingAngle () const
 
virtual NiPoint3 GetStartingLocation () const
 
virtual void SetStartingPosition (const NiPoint3 &a_pos)
 
virtual void UpdateRefLight ()
 
virtual ObjectRefHandle RemoveItem (TESBoundObject *a_item, std::int32_t a_count, ITEM_REMOVE_REASON a_reason, ExtraDataList *a_extraList, TESObjectREFR *a_moveToRef, const NiPoint3 *a_dropLoc=0, const NiPoint3 *a_rotate=0)
 
virtual bool AddWornItem (TESBoundObject *a_item, std::int32_t a_count, bool a_forceEquip, std::uint32_t a_arg4, std::uint32_t a_arg5)
 
virtual void DoTrap1 (TrapData &a_data)
 
virtual void DoTrap2 (TrapEntry *a_trap, TargetEntry *a_target)
 
virtual void AddObjectToContainer (TESBoundObject *a_object, ExtraDataList *a_extraList, std::int32_t a_count, TESObjectREFR *a_fromRefr)
 
virtual NiPoint3 GetLookingAtLocation () const
 
virtual MagicTargetGetMagicTarget ()
 
virtual bool IsChild () const
 
virtual TESActorBaseGetTemplateActorBase ()
 
virtual void SetTemplateActorBase (TESActorBase *a_template)
 
virtual BSFaceGenNiNodeGetFaceNodeSkinned ()
 
virtual BSFaceGenNiNodeGetFaceNode ()
 
virtual BSFaceGenAnimationDataGetFaceGenAnimationData ()
 
virtual bool ClampToGround ()
 
virtual void Unk_67 (void)
 
virtual void Unk_68 (void)
 
virtual void Unk_69 (void)
 
virtual void Release3DRelatedData ()
 
virtual bool ShouldBackgroundClone () const
 
virtual void Unk_6E (void)
 
virtual NiAVObjectGet3D1 (bool a_firstPerson) const
 
virtual NiAVObjectGet3D2 () const
 
virtual bool Is3rdPersonVisible () const
 
virtual bool PopulateGraphProjectsToLoad (void) const
 
virtual NiPoint3 GetBoundMin () const
 
virtual NiPoint3 GetBoundMax () const
 
virtual void Unk_75 (void)
 
virtual bool InitNonNPCAnimation (NiNode &a_nodeForAnim)
 
virtual bool CheckAndFixSkinAndBoneOrder (NiNode &a_nodeToTest)
 
virtual void Unk_78 (void)
 
virtual void ModifyAnimationUpdateData (BSAnimationUpdateData &a_data)
 
virtual bool ShouldSaveAnimationOnUnloading () const
 
virtual bool ShouldSaveAnimationOnSaving () const
 
virtual bool ShouldPerformRevert () const
 
virtual void UpdateAnimation (float a_delta)
 
virtual const BSTSmartPointer< BipedAnim > & GetBiped1 (bool a_firstPerson) const
 
virtual const BSTSmartPointer< BipedAnim > & GetBiped2 () const
 
virtual const BSTSmartPointer< BipedAnim > & GetCurrentBiped () const
 
virtual void SetBiped (const BSTSmartPointer< BipedAnim > &a_biped)
 
virtual void Unk_82 (void)
 
virtual void Unk_83 (void)
 
virtual void SetObjectReference (TESBoundObject *a_object)
 
virtual void SetActionComplete (bool a_set)
 
virtual void SetMovementComplete (bool a_set)
 
virtual void Disable ()
 
virtual void ResetInventory (bool a_leveledOnly)
 
virtual void Unk_8C (void)
 
virtual NiAVObjectGetCurrent3D () const
 
virtual Explosion * AsExplosion ()
 
virtual void DoMoveToHigh ()
 
virtual void TryMoveToMiddleLow ()
 
virtual bool TryChangeSkyCellActorsProcessLevel ()
 
virtual void Unk_94 (void)
 
virtual void Unk_95 (void)
 
virtual void Unk_96 (void)
 
virtual TESObjectCELLGetSaveParentCell () const
 
virtual void SetParentCell (TESObjectCELL *a_cell)
 
virtual bool IsDead (bool a_notEssential=true) const
 
virtual BSAnimNoteReceiver * CreateAnimNoteReceiver ()
 
virtual BSAnimNoteReceiver * GetAnimNoteReceiver ()
 
virtual void Unk_9C (void)
 
virtual void Unk_9D (void)
 
virtual TESAmmoGetCurrentAmmo () const
 
virtual BGSDecalGroupGetDecalGroup () const
 
virtual void Unk_A0 (void)
 
virtual void UnequipItem (std::uint64_t a_arg1, TESBoundObject *a_object)
 
ModelReferenceEffectApplyArtObject (BGSArtObject *a_artObject, float a_duration=-1.0f, TESObjectREFR *a_facingRef=nullptr, bool a_faceTarget=false, bool a_attachToCamera=false, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
 
ShaderReferenceEffectApplyEffectShader (TESEffectShader *a_effectShader, float a_duration=-1.0f, TESObjectREFR *a_facingRef=nullptr, bool a_faceTarget=false, bool a_attachToCamera=false, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
 
ObjectRefHandle CreateRefHandle ()
 
void DoTrap (TrapData &a_data)
 
void DoTrap (TrapEntry *a_trap, TargetEntry *a_target)
 
NiAVObjectGet3D () const
 
NiAVObjectGet3D (bool a_firstPerson) const
 
TESNPCGetActorOwner ()
 
NiPoint3 GetAngle () const
 
float GetAngleX () const
 
float GetAngleY () const
 
float GetAngleZ () const
 
float GetBaseHeight () const
 
TESBoundObjectGetBaseObject ()
 
const TESBoundObjectGetBaseObject () const
 
const BSTSmartPointer< BipedAnim > & GetBiped () const
 
const BSTSmartPointer< BipedAnim > & GetBiped (bool a_firstPerson) const
 
TESContainerGetContainer () const
 
BGSLocationGetCurrentLocation () const
 
const char * GetDisplayFullName ()
 
InventoryDropMap GetDroppedInventory ()
 
InventoryDropMap GetDroppedInventory (std::function< bool(TESBoundObject &)> a_filter)
 
BGSLocationGetEditorLocation () const
 
bool GetEditorLocation (NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback)
 
std::optional< double > GetEnchantmentCharge () const
 
TESFactionGetFactionOwner ()
 
ObjectRefHandle GetHandle ()
 
InventoryItemMap GetInventory ()
 
InventoryItemMap GetInventory (std::function< bool(TESBoundObject &)> a_filter)
 
std::int32_t GetInventoryCount ()
 
InventoryCountMap GetInventoryCounts ()
 
InventoryCountMap GetInventoryCounts (std::function< bool(TESBoundObject &)> a_filter)
 
InventoryChangesGetInventoryChanges ()
 
RE::InventoryEntryDataGetInventoryItemAt (std::int32_t a_index, bool a_isViewingContainer=false) const
 
std::int32_t GetInventoryItemCount (bool a_isViewingContainer=false, bool a_playable=true) const
 
TESObjectREFRGetLinkedRef (BGSKeyword *a_keyword)
 
REFR_LOCKGetLock () const
 
LOCK_LEVEL GetLockLevel () const
 
const char * GetName () const
 
NiAVObjectGetNodeByName (const BSFixedString &a_nodeName)
 
constexpr TESBoundObjectGetObjectReference () const noexcept
 
TESFormGetOwner () const
 
constexpr TESObjectCELLGetParentCell () const noexcept
 
constexpr NiPoint3 GetPosition () const noexcept
 
constexpr float GetPositionX () const noexcept
 
constexpr float GetPositionY () const noexcept
 
constexpr float GetPositionZ () const noexcept
 
NiControllerSequenceGetSequence (stl::zstring a_name) const
 
std::uint32_t GetStealValue (const InventoryEntryData *a_entryData, std::uint32_t a_numItems, bool a_useMult) const
 
float GetWeight () const
 
float GetWeightInContainer ()
 
TESWorldSpaceGetWorldspace () const
 
bool HasCollision () const
 
bool HasContainer () const
 
bool HasKeyword (const BGSKeyword *a_keyword) const
 
bool HasQuestObject () const
 
void InitChildActivates (TESObjectREFR *a_actionRef)
 
bool InitInventoryIfRequired (bool a_ignoreContainerExtraData=false)
 
bool Is3DLoaded () const
 
bool IsActivationBlocked () const
 
bool IsAnOwner (const Actor *a_testOwner, bool a_useFaction, bool a_requiresOwner) const
 
bool IsCrimeToActivate ()
 
bool IsDisabled () const
 
bool IsEnchanted () const
 
bool IsHorse () const
 
bool IsInitiallyDisabled () const
 
bool IsLocked () const
 
bool IsMarkedForDeletion () const
 
bool IsOffLimits ()
 
bool MoveToNode (TESObjectREFR *a_target, const BSFixedString &a_nodeName)
 
bool MoveToNode (TESObjectREFR *a_target, NiAVObject *a_node)
 
void PlayAnimation (stl::zstring a_from, stl::zstring a_to)
 
void PlayAnimation (NiControllerManager *a_manager, NiControllerSequence *a_toSeq, NiControllerSequence *a_fromSeq)
 
void SetActivationBlocked (bool a_blocked)
 
void SetCollision (bool a_enable)
 
bool SetDisplayName (const BSFixedString &a_name, bool a_force)
 
bool SetMotionType (MotionType a_motionType, bool a_allowActivate=true)
 
void SetPosition (float a_x, float a_y, float a_z)
 
void SetPosition (NiPoint3 a_pos)
 
- Public Member Functions inherited from RE::TESForm
 ~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 bool AddChange (std::uint32_t a_changeFlags)
 
virtual void RemoveChange (std::uint32_t a_changeFlags)
 
virtual bool FindInFileFast (TESFile *a_mod)
 
virtual TESFileGetDescriptionOwnerFile () const
 
virtual bool GetKnown () const
 
virtual bool GetPlayable () const
 
virtual bool QHasCurrents () const
 
virtual bool QIsLODLandObject () const
 
virtual void SaveObjectBound ()
 
virtual void LoadObjectBound (TESFile *a_mod)
 
virtual bool IsBoundObject () const
 
virtual bool IsObject () const
 
virtual bool IsMagicItem () const
 
virtual std::uint32_t GetRefCount () const
 
virtual const char * GetTextForParsedSubTag (const BSFixedString &a_tag) const
 
virtual void Copy (TESForm *a_srcForm)
 
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 >
 requires (std::is_class_v< T >) T *As() noexcept
 
template<class T >
 requires (requires { T::FORMTYPE;}) const T *As() const noexcept
 
template<class T >
 requires (!requires { T::FORMTYPE;}) const T *As() const noexcept
 
TESObjectREFRAsReference ()
 
const TESObjectREFRAsReference () const
 
TESFileGetFile (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>
bool Is (Args... a_args) const noexcept requires(std
 
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>
bool IsNot (Args... a_args) const noexcept requires(std
 
bool IsNote () const noexcept
 
bool IsPlayer () const noexcept
 
bool IsPlayerRef () const noexcept
 
bool IsSoulGem () const noexcept
 
bool IsWeapon () const noexcept
 
- Public Member Functions inherited from RE::BaseFormComponent
virtual ~BaseFormComponent ()
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::BSHandleRefObject
 ~BSHandleRefObject () override
 
void DecRefCount ()
 
void IncRefCount ()
 
bool IsHandleValid () const
 
std::uint32_t QRefCount () const
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::BSTEventSink< BSAnimationGraphEvent >
virtual ~BSTEventSink ()=default
 
- Public Member Functions inherited from RE::IAnimationGraphManagerHolder
virtual ~IAnimationGraphManagerHolder ()
 
virtual bool NotifyAnimationGraph (const BSFixedString &a_eventName)
 
virtual void Unk_06 (void)
 
virtual void Unk_07 (void)
 
virtual void Unk_09 (void)
 
virtual void Unk_0A (void)
 
virtual void PostCreateAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_animGraphMgr)
 
virtual void Unk_0C (void)
 
virtual void Unk_0E (void)
 
virtual std::uint32_t GetGraphVariableCacheSize () const
 
virtual bool GetGraphVariableImpl1 (const BSFixedString &a_variableName, float &a_out) const
 
virtual bool GetGraphVariableImpl2 (const BSFixedString &a_variableName, std::int32_t &a_out) const
 
virtual bool GetGraphVariableImpl3 (const BSFixedString &a_variableName, bool &a_out) const
 
bool GetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_out) const
 
bool GetGraphVariableFloat (const BSFixedString &a_variableName, float &a_out) const
 
bool GetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t &a_out) const
 
bool GetGraphVariableBool (const BSFixedString &a_variableName, bool &a_out) const
 
bool SetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_in)
 

Public Attributes

float width
 
std::uint32_t pad1DC
 
BSTArray< CollisionDatacollisionData
 
- Public Attributes inherited from RE::Projectile
BSSimpleList< ImpactData * > impacts
 
float unk0A8
 
float unk0AC
 
std::uint64_t unk0B0
 
float unk0B8
 
float unk0BC
 
std::uint64_t unk0C0
 
float unk0C8
 
float unk0CC
 
std::uint64_t unk0D0
 
float unk0D8
 
float unk0DC
 
bhkSimpleShapePhantom * unk0E0
 
BSSpinLock unk0E8
 
NiPoint3 unk0F0
 
float unk0FC
 
float unk100
 
float unk104
 
void * unk108
 
void * unk110
 
NiPointer< ActorCauseactorCause
 
ObjectRefHandle shooter
 
ObjectRefHandle desiredTarget
 
BSSoundHandle sndHandle
 
BSSoundHandle sndCountdown
 
std::uint32_t * unk140
 
InventoryEntryDataunk148
 
BGSExplosionexplosion
 
MagicItemspell
 
MagicSystem::CastingSource castingSource
 
std::uint32_t pad164
 
EffectSettingavEffect
 
NiPointer< QueuedFile > projectileDBFiles
 
std::uint64_t unk178
 
std::uint64_t unk180
 
float power
 
float unk18C
 
float range
 
std::uint32_t unk194
 
float unk198
 
float unk19C
 
std::uint64_t unk1A0
 
std::uint64_t unk1A8
 
TESObjectWEAPweaponSource
 
TESAmmoammoSource
 
float distanceMoved
 
std::uint32_t unk1C4
 
float scale
 
stl::enumeration< Flags, std::uint32_t > flags
 
std::uint64_t unk1D0
 
- Public Attributes inherited from RE::TESObjectREFR
OBJ_REFR data
 
TESObjectCELLparentCell
 
LOADED_REF_DATAloadedData
 
ExtraDataList extraList
 
std::uint64_t unk88
 
std::uint16_t refScale
 
std::int8_t modelState
 
bool preDestroyed
 
std::uint32_t pad94
 
- Public Attributes inherited from RE::TESForm
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
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BarrierProjectile
 
static constexpr auto FORMTYPE = FormType::ProjectileBarrier
 
- Static Public Attributes inherited from RE::Projectile
static constexpr auto RTTI = RTTI_Projectile
 
- Static Public Attributes inherited from RE::TESObjectREFR
static constexpr auto RTTI = RTTI_TESObjectREFR
 
static constexpr auto FORMTYPE = FormType::Reference
 
- Static Public Attributes inherited from RE::TESForm
static constexpr auto RTTI = RTTI_TESForm
 
static constexpr auto FORMTYPE = FormType::None
 
- Static Public Attributes inherited from RE::BaseFormComponent
static constexpr auto RTTI = RTTI_BaseFormComponent
 
- Static Public Attributes inherited from RE::BSHandleRefObject
static constexpr auto RTTI = RTTI_BSHandleRefObject
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 
- Static Public Attributes inherited from RE::IAnimationGraphManagerHolder
static constexpr auto RTTI = RTTI_IAnimationGraphManagerHolder
 

Additional Inherited Members

- Public Types inherited from RE::Projectile
enum class  Flags { kNoHitOutsideCombat = 1 << 19 , kProcessedImpacts = 1 << 22 , kIsDualCast = 1 << 28 }
 
- Public Types inherited from RE::TESObjectREFR
enum class  MotionType {
  kDynamic = 1 , kSphereInertia = 2 , kBoxInertia = 3 , kKeyframed = 4 ,
  kFixed = 5 , kThinBoxInertia = 6 , kCharacter = 7
}
 
using Count = std::int32_t
 
using InventoryCountMap = std::map< TESBoundObject *, Count >
 
using InventoryItemMap = std::map< TESBoundObject *, std::pair< Count, std::unique_ptr< InventoryEntryData > >>
 
using InventoryDropMap = std::map< TESBoundObject *, std::pair< Count, std::vector< ObjectRefHandle > >>
 
- Public Types inherited from RE::TESForm
enum class  InGameFormFlag {
  kNone = 0 , kWantsDelete = 1 << 0 , kForcedPersistent = 1 << 1 , kNoFavorAllowed = 1 << 4 ,
  kIsSkyObject = 1 << 5 , kRefOriginalPersistent = 1 << 6 , kRefPermanentlyDeleted = 1 << 7
}
 
- Public Types inherited from RE::BSHandleRefObject
enum  { kRefCountMask = 0x3FF , kHandleValid = 1 << 10 }
 
- Static Public Member Functions inherited from RE::Projectile
static BSPointerHandle< ProjectileLaunch (const LaunchData &a_data)
 
- Static Public Member Functions inherited from RE::TESObjectREFR
static NiPointer< TESObjectREFRLookupByHandle (RefHandle a_refHandle)
 
static bool LookupByHandle (RefHandle a_refHandle, NiPointer< TESObjectREFR > &a_refrOut)
 
static TESObjectREFRFindReferenceFor3D (NiAVObject *a_object3D)
 
- Static Public Member Functions inherited from RE::TESForm
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 TESFormLookupByID (FormID a_formID)
 
template<class T >
static T * LookupByID (FormID a_formID)
 
static TESFormLookupByEditorID (const std::string_view &a_editorID)
 
template<class T >
static T * LookupByEditorID (const std::string_view &a_editorID)
 
- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Constructor & Destructor Documentation

◆ ~BarrierProjectile()

RE::BarrierProjectile::~BarrierProjectile ( )
override

Member Function Documentation

◆ FinishLoadGame()

void RE::BarrierProjectile::FinishLoadGame ( BGSLoadFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ InitHavok()

void RE::BarrierProjectile::InitHavok ( )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ InitLoadGame()

void RE::BarrierProjectile::InitLoadGame ( BGSLoadFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ Load3D()

NiAVObject* RE::BarrierProjectile::Load3D ( bool  a_backgroundLoading)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ LoadGame()

void RE::BarrierProjectile::LoadGame ( BGSLoadFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ Revert()

void RE::BarrierProjectile::Revert ( BGSLoadFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ SaveGame()

void RE::BarrierProjectile::SaveGame ( BGSSaveFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ Unk_A7()

void RE::BarrierProjectile::Unk_A7 ( void  )
overridevirtual

Reimplemented from RE::Projectile.

◆ Unk_AC()

void RE::BarrierProjectile::Unk_AC ( void  )
overridevirtual

Reimplemented from RE::Projectile.

◆ Unk_B8()

void RE::BarrierProjectile::Unk_B8 ( void  )
overridevirtual

Reimplemented from RE::Projectile.

◆ UpdateImpl()

void RE::BarrierProjectile::UpdateImpl ( float  a_delta)
overridevirtual

Implements RE::Projectile.

Member Data Documentation

◆ collisionData

BSTArray<CollisionData> RE::BarrierProjectile::collisionData

◆ FORMTYPE

constexpr auto RE::BarrierProjectile::FORMTYPE = FormType::ProjectileBarrier
inlinestaticconstexpr

◆ pad1DC

std::uint32_t RE::BarrierProjectile::pad1DC

◆ RTTI

constexpr auto RE::BarrierProjectile::RTTI = RTTI_BarrierProjectile
inlinestaticconstexpr

◆ width

float RE::BarrierProjectile::width

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