CommonLibVR
RE::MistMenu Class Reference

#include <MistMenu.h>

Inheritance diagram for RE::MistMenu:
RE::IMenu RE::SimpleAnimationGraphManagerHolder RE::MenuEventHandler RE::FxDelegateHandler RE::IAnimationGraphManagerHolder RE::BSIntrusiveRefCounted RE::GRefCountBase< FxDelegateHandler, GStatGroups::kGStat_Default_Mem > RE::GRefCountBaseStatImpl< GRefCountImpl, STAT > RE::GRefCountImpl RE::GRefCountImplCore

Classes

struct  Colors
 

Public Member Functions

 ~MistMenu () override
 
UI_MESSAGE_RESULTS ProcessMessage (UIMessage &a_message) override
 
void AdvanceMovie (float a_interval, std::uint32_t a_currentTime) override
 
void PostDisplay () override
 
bool CanProcess (InputEvent *a_event) override
 
bool ProcessThumbstick (ThumbstickEvent *a_event) override
 
bool ProcessMouseMove (MouseMoveEvent *a_event) override
 
bool ProcessButton (ButtonEvent *a_event) override
 
- Public Member Functions inherited from RE::IMenu
 ~IMenu () override=default
 
void Accept (CallbackProcessor *a_processor) override
 
virtual void PostCreate ()
 
virtual void Unk_03 (void)
 
virtual void PreDisplay ()
 
virtual void RefreshPlatform ()
 
constexpr bool AdvancesUnderPauseMenu () const noexcept
 
constexpr bool AllowSaving () const noexcept
 
constexpr bool AlwaysOpen () const noexcept
 
constexpr bool ApplicationMenu () const noexcept
 
constexpr bool AssignCursorToRenderer () const noexcept
 
constexpr bool CustomRendering () const noexcept
 
constexpr bool CompanionAppAllowed () const noexcept
 
constexpr bool DisablePauseMenu () const noexcept
 
constexpr bool DontHideCursorWhenTopmost () const noexcept
 
constexpr bool FreezeFrameBackground () const noexcept
 
constexpr bool FreezeFramePause () const noexcept
 
constexpr bool HasButtonBar () const noexcept
 
constexpr bool InventoryItemMenu () const noexcept
 
constexpr bool IsTopButtonBar () const noexcept
 
constexpr bool LargeScaleformRenderCacheMode () const noexcept
 
constexpr bool Modal () const noexcept
 
constexpr bool OnStack () const noexcept
 
constexpr bool PausesGame () const noexcept
 
constexpr bool RendersOffscreenTargets () const noexcept
 
constexpr bool RendersUnderPauseMenu () const noexcept
 
constexpr bool RequiresUpdate () const noexcept
 
constexpr bool SkipRenderDuringFreezeFrameScreenshot () const noexcept
 
constexpr bool TopmostRenderedMenu () const noexcept
 
constexpr bool UpdateUsesCursor () const noexcept
 
constexpr bool UsesBlurredBackground () const noexcept
 
constexpr bool UsesCursor () const noexcept
 
constexpr bool UsesMenuContext () const noexcept
 
constexpr bool UsesMovementToDirection () const noexcept
 
- Public Member Functions inherited from RE::FxDelegateHandler
 ~FxDelegateHandler () override=default
 
- Public Member Functions inherited from RE::GRefCountBaseStatImpl< GRefCountImpl, STAT >
 GFC_MEMORY_REDEFINE_NEW_IMPL (GRefCountImpl, GFC_REFCOUNTALLOC_CHECK_DELETE, StatType)
 
- Public Member Functions inherited from RE::GRefCountImpl
 ~GRefCountImpl () override=default
 
void AddRef ()
 
void Release ()
 
- Public Member Functions inherited from RE::SimpleAnimationGraphManagerHolder
bool GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const override
 
bool SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in) override
 
bool ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out) override
 
virtual void Unk_13 (void)
 
- Public Member Functions inherited from RE::IAnimationGraphManagerHolder
virtual ~IAnimationGraphManagerHolder ()
 
virtual bool NotifyAnimationGraph (const BSFixedString &a_eventName)
 
virtual bool PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes)
 
virtual void Unk_06 (void)
 
virtual void Unk_07 (void)
 
virtual bool SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph)
 
virtual void Unk_09 (void)
 
virtual bool CreateAnimationChannels (BSScrapArray< BSTSmartPointer< BSAnimationGraphChannel >> &animGraphChannels)
 
virtual void PostCreateAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_animGraphMgr)
 
virtual void Unk_0C (void)
 
virtual void PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2)
 
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 GetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_out) const
 
bool SetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_in)
 
bool SetGraphVariableBool (const BSFixedString &a_variableName, bool a_in)
 
bool SetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t a_in)
 
bool SetGraphVariableFloat (const BSFixedString &a_variableName, float a_in)
 
bool SetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_in) const
 
bool UpdateAnimationGraphManager (const BSAnimationUpdateData &a_updateData)
 
- Public Member Functions inherited from RE::MenuEventHandler
 MenuEventHandler ()=default
 
virtual ~MenuEventHandler ()=default
 
virtual bool ProcessKinect (KinectEvent *a_event)
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Static Public Member Functions

static MistMenuGetSingleton ()
 

Public Attributes

NiColor ambientColors [Colors::kTotal]
 
std::uint32_t unk0A0
 
std::uint32_t unk0A4
 
std::uint64_t unk0A8
 
NiPointer< NiNodemistModel
 
ModelDBHandle mistModelHandle
 
ModelDBHandle loadScreenModelHandle
 
NiPointer< BSFadeNodecameraPath
 
NiPointer< NiNodecameraPathNode
 
NiPointer< NiControllerSequencecameraPathSequence
 
NiPointer< NiControllerManagercameraPathController
 
BSLightingShaderPropertylogoShaderProperty
 
NiPointer< BSFadeNodeloadScreenModel
 
ImageSpaceBaseDataoriginalImageSpace
 
float cameraFOV
 
float angleZ
 
float unk108
 
float unk10C
 
NiMatrix3 cameraRotate
 
bool showMist
 
bool showLoadScreen
 
std::uint8_t unk136
 
std::uint8_t unk137
 
std::uint8_t unk138
 
std::uint8_t unk139
 
bool leftButtonHeldDown
 
bool rightButtonHeldDown
 
std::uint32_t pad13C
 
- Public Attributes inherited from RE::IMenu
GPtr< GFxMovieViewuiMovie { nullptr }
 
std::int8_t depthPriority { 3 }
 
std::uint8_t pad19 { 0 }
 
std::uint16_t pad20 { 0 }
 
stl::enumeration< UI_MENU_FLAGS, std::uint32_t > menuFlags { Flag::kNone }
 
stl::enumeration< Context, std::uint32_t > inputContext { Context::kNone }
 
std::uint32_t pad24 { 0 }
 
GPtr< FxDelegatefxDelegate { nullptr }
 
- Public Attributes inherited from RE::SimpleAnimationGraphManagerHolder
BSTSmartPointer< BSAnimationGraphManageranimationGraphManager
 
NiPointer< SimpleAnimationGraphManagerLoadingTask > loadingTask
 
- Public Attributes inherited from RE::MenuEventHandler
bool registered
 
std::uint8_t unk0D
 
std::uint16_t pad0E
 

Static Public Attributes

static constexpr auto RTTI = RTTI_MistMenu
 
static constexpr auto VTABLE = VTABLE_MistMenu
 
constexpr static std::string_view MENU_NAME = "Mist Menu"
 
- Static Public Attributes inherited from RE::IMenu
static constexpr auto RTTI = RTTI_IMenu
 
static constexpr auto VTABLE = VTABLE_IMenu
 
- Static Public Attributes inherited from RE::FxDelegateHandler
static constexpr auto RTTI = RTTI_FxDelegateHandler
 
static constexpr auto VTABLE = VTABLE_FxDelegateHandler
 
- Static Public Attributes inherited from RE::GRefCountImpl
static constexpr auto RTTI = RTTI_GRefCountImpl
 
static constexpr auto VTABLE = VTABLE_GRefCountImpl
 
- Static Public Attributes inherited from RE::SimpleAnimationGraphManagerHolder
static constexpr auto RTTI = RTTI_SimpleAnimationGraphManagerHolder
 
static constexpr auto VTABLE = VTABLE_SimpleAnimationGraphManagerHolder
 
- Static Public Attributes inherited from RE::IAnimationGraphManagerHolder
static constexpr auto RTTI = RTTI_IAnimationGraphManagerHolder
 
static constexpr auto VTABLE = VTABLE_IAnimationGraphManagerHolder
 
- Static Public Attributes inherited from RE::MenuEventHandler
static constexpr auto RTTI = RTTI_MenuEventHandler
 
static constexpr auto VTABLE = VTABLE_MenuEventHandler
 

Additional Inherited Members

- Public Types inherited from RE::IMenu
using Context = UserEvents::INPUT_CONTEXT_ID
 
using Flag = UI_MENU_FLAGS
 
- Public Types inherited from RE::FxDelegateHandler
using CallbackFn = void(const FxDelegateArgs &a_params)
 
- Public Types inherited from RE::GRefCountBase< FxDelegateHandler, GStatGroups::kGStat_Default_Mem >
enum  
 
- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~MistMenu()

RE::MistMenu::~MistMenu ( )
override

Member Function Documentation

◆ AdvanceMovie()

void RE::MistMenu::AdvanceMovie ( float  a_interval,
std::uint32_t  a_currentTime 
)
overridevirtual

Reimplemented from RE::IMenu.

◆ CanProcess()

bool RE::MistMenu::CanProcess ( InputEvent a_event)
overridevirtual

Implements RE::MenuEventHandler.

◆ GetSingleton()

static MistMenu* RE::MistMenu::GetSingleton ( )
inlinestatic

◆ PostDisplay()

void RE::MistMenu::PostDisplay ( )
overridevirtual

Reimplemented from RE::IMenu.

◆ ProcessButton()

bool RE::MistMenu::ProcessButton ( ButtonEvent a_event)
overridevirtual

Reimplemented from RE::MenuEventHandler.

◆ ProcessMessage()

UI_MESSAGE_RESULTS RE::MistMenu::ProcessMessage ( UIMessage a_message)
overridevirtual

Reimplemented from RE::IMenu.

◆ ProcessMouseMove()

bool RE::MistMenu::ProcessMouseMove ( MouseMoveEvent a_event)
overridevirtual

Reimplemented from RE::MenuEventHandler.

◆ ProcessThumbstick()

bool RE::MistMenu::ProcessThumbstick ( ThumbstickEvent a_event)
overridevirtual

Reimplemented from RE::MenuEventHandler.

Member Data Documentation

◆ ambientColors

NiColor RE::MistMenu::ambientColors[Colors::kTotal]

◆ angleZ

float RE::MistMenu::angleZ

◆ cameraFOV

float RE::MistMenu::cameraFOV

◆ cameraPath

NiPointer<BSFadeNode> RE::MistMenu::cameraPath

◆ cameraPathController

NiPointer<NiControllerManager> RE::MistMenu::cameraPathController

◆ cameraPathNode

NiPointer<NiNode> RE::MistMenu::cameraPathNode

◆ cameraPathSequence

NiPointer<NiControllerSequence> RE::MistMenu::cameraPathSequence

◆ cameraRotate

NiMatrix3 RE::MistMenu::cameraRotate

◆ leftButtonHeldDown

bool RE::MistMenu::leftButtonHeldDown

◆ loadScreenModel

NiPointer<BSFadeNode> RE::MistMenu::loadScreenModel

◆ loadScreenModelHandle

ModelDBHandle RE::MistMenu::loadScreenModelHandle

◆ logoShaderProperty

BSLightingShaderProperty* RE::MistMenu::logoShaderProperty

◆ MENU_NAME

constexpr static std::string_view RE::MistMenu::MENU_NAME = "Mist Menu"
staticconstexpr

◆ mistModel

NiPointer<NiNode> RE::MistMenu::mistModel

◆ mistModelHandle

ModelDBHandle RE::MistMenu::mistModelHandle

◆ originalImageSpace

ImageSpaceBaseData* RE::MistMenu::originalImageSpace

◆ pad13C

std::uint32_t RE::MistMenu::pad13C

◆ rightButtonHeldDown

bool RE::MistMenu::rightButtonHeldDown

◆ RTTI

constexpr auto RE::MistMenu::RTTI = RTTI_MistMenu
inlinestaticconstexpr

◆ showLoadScreen

bool RE::MistMenu::showLoadScreen

◆ showMist

bool RE::MistMenu::showMist

◆ unk0A0

std::uint32_t RE::MistMenu::unk0A0

◆ unk0A4

std::uint32_t RE::MistMenu::unk0A4

◆ unk0A8

std::uint64_t RE::MistMenu::unk0A8

◆ unk108

float RE::MistMenu::unk108

◆ unk10C

float RE::MistMenu::unk10C

◆ unk136

std::uint8_t RE::MistMenu::unk136

◆ unk137

std::uint8_t RE::MistMenu::unk137

◆ unk138

std::uint8_t RE::MistMenu::unk138

◆ unk139

std::uint8_t RE::MistMenu::unk139

◆ VTABLE

constexpr auto RE::MistMenu::VTABLE = VTABLE_MistMenu
inlinestaticconstexpr

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