CommonLibSSE NG
RE::HUDMenu Class Reference

#include <HUDMenu.h>

Inheritance diagram for RE::HUDMenu:
RE::WorldSpaceMenu RE::BSTEventSink< UserEventEnabledEvent > RE::BSTEventSink< BSRemoteGamepadEvent > RE::IMenu RE::BSTEventSink< HudModeChangeEvent > RE::FxDelegateHandler RE::GRefCountBase< FxDelegateHandler, GStatGroups::kGStat_Default_Mem > RE::GRefCountBaseStatImpl< GRefCountImpl, STAT > RE::GRefCountImpl RE::GRefCountImplCore

Classes

struct  RUNTIME_DATA
 

Public Member Functions

 ~HUDMenu () override
 
void Accept (CallbackProcessor *a_processor) override
 
UI_MESSAGE_RESULTS ProcessMessage (UIMessage &a_message) override
 
void AdvanceMovie (float a_interval, std::uint32_t a_currentTime) override
 
void RefreshPlatform () override
 
BSEventNotifyControl ProcessEvent (const UserEventEnabledEvent *a_event, BSTEventSource< UserEventEnabledEvent > *a_eventSource) override
 
BSEventNotifyControl ProcessEvent (const BSRemoteGamepadEvent *a_event, BSTEventSource< BSRemoteGamepadEvent > *a_eventSource) override
 
WorldSpaceMenuAsWorldSpaceMenu () noexcept
 
const WorldSpaceMenuAsWorldSpaceMenu () const noexcept
 
BSTEventSink< UserEventEnabledEvent > * AsUserEventEnabledEventSink () noexcept
 
const BSTEventSink< UserEventEnabledEvent > * AsUserEventEnabledEventSink () const noexcept
 
BSTEventSink< BSRemoteGamepadEvent > * AsBSRemoteGamepadEventSink () noexcept
 
const BSTEventSink< BSRemoteGamepadEvent > * AsBSRemoteGamepadEventSink () const noexcept
 
RUNTIME_DATAGetRuntimeData () noexcept
 
const RUNTIME_DATAGetRuntimeData () const noexcept
 
- Public Member Functions inherited from RE::WorldSpaceMenu
 ~WorldSpaceMenu () override
 
BSTEventSink< HudModeChangeEvent > * AsHudModeChangeEventSink () noexcept
 
const BSTEventSink< HudModeChangeEvent > * AsHudModeChangeEventSink () const noexcept
 
virtual void Unk_11 ()
 
virtual void Unk_12 ()
 
virtual void Unk_13 ()
 
- 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 PostDisplay ()
 
virtual void PreDisplay ()
 
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::BSTEventSink< HudModeChangeEvent >
virtual ~BSTEventSink ()=default
 
virtual BSEventNotifyControl ProcessEvent (const HudModeChangeEvent *a_event, BSTEventSource< HudModeChangeEvent > *a_eventSource)=0
 
- Public Member Functions inherited from RE::BSTEventSink< UserEventEnabledEvent >
virtual ~BSTEventSink ()=default
 
- Public Member Functions inherited from RE::BSTEventSink< BSRemoteGamepadEvent >
virtual ~BSTEventSink ()=default
 

Static Public Member Functions

static void FlashMeter (ActorValue a_actorValue)
 
static void UpdateCrosshairMagicTarget (bool a_valid)
 

Public Attributes

std::uint64_t pad68
 
- Public Attributes inherited from RE::WorldSpaceMenu
std::uint16_t unk48 { 0 }
 
std::uint8_t unk50 { 0 }
 
std::uint8_t unk51 { 0 }
 
std::uint8_t unk52 { 0 }
 
std::uint8_t pad53 { 0 }
 
std::uint32_t pad54 { 0 }
 
- 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 }
 
std::int32_t unk30 { -1 }
 
std::int32_t unk34 { 1 }
 
std::uint64_t unk38 { 0 }
 

Static Public Attributes

static constexpr auto RTTI = RTTI_HUDMenu
 
static constexpr auto VTABLE = VTABLE_HUDMenu
 
constexpr static std::string_view MENU_NAME = "HUD Menu"
 
- Static Public Attributes inherited from RE::WorldSpaceMenu
static constexpr auto RTTI = RTTI_WorldSpaceMenu
 
- Static Public Attributes inherited from RE::IMenu
static constexpr auto RTTI = RTTI_IMenu
 
- Static Public Attributes inherited from RE::FxDelegateHandler
static constexpr auto RTTI = RTTI_FxDelegateHandler
 
- Static Public Attributes inherited from RE::GRefCountImpl
static constexpr auto RTTI = RTTI_GRefCountImpl
 

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  
 

Constructor & Destructor Documentation

◆ ~HUDMenu()

RE::HUDMenu::~HUDMenu ( )
override

Member Function Documentation

◆ Accept()

void RE::HUDMenu::Accept ( CallbackProcessor a_processor)
overridevirtual

Implements RE::FxDelegateHandler.

◆ AdvanceMovie()

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

Reimplemented from RE::IMenu.

◆ AsBSRemoteGamepadEventSink() [1/2]

const BSTEventSink<BSRemoteGamepadEvent>* RE::HUDMenu::AsBSRemoteGamepadEventSink ( ) const
inlinenoexcept

◆ AsBSRemoteGamepadEventSink() [2/2]

BSTEventSink<BSRemoteGamepadEvent>* RE::HUDMenu::AsBSRemoteGamepadEventSink ( )
inlinenoexcept

◆ AsUserEventEnabledEventSink() [1/2]

const BSTEventSink<UserEventEnabledEvent>* RE::HUDMenu::AsUserEventEnabledEventSink ( ) const
inlinenoexcept

◆ AsUserEventEnabledEventSink() [2/2]

BSTEventSink<UserEventEnabledEvent>* RE::HUDMenu::AsUserEventEnabledEventSink ( )
inlinenoexcept

◆ AsWorldSpaceMenu() [1/2]

const WorldSpaceMenu* RE::HUDMenu::AsWorldSpaceMenu ( ) const
inlinenoexcept

◆ AsWorldSpaceMenu() [2/2]

WorldSpaceMenu* RE::HUDMenu::AsWorldSpaceMenu ( )
inlinenoexcept

◆ FlashMeter()

static void RE::HUDMenu::FlashMeter ( ActorValue  a_actorValue)
inlinestatic

◆ GetRuntimeData() [1/2]

const RUNTIME_DATA& RE::HUDMenu::GetRuntimeData ( ) const
inlinenoexcept

◆ GetRuntimeData() [2/2]

RUNTIME_DATA& RE::HUDMenu::GetRuntimeData ( )
inlinenoexcept

◆ ProcessEvent() [1/2]

BSEventNotifyControl RE::HUDMenu::ProcessEvent ( const BSRemoteGamepadEvent *  a_event,
BSTEventSource< BSRemoteGamepadEvent > *  a_eventSource 
)
overridevirtual

◆ ProcessEvent() [2/2]

BSEventNotifyControl RE::HUDMenu::ProcessEvent ( const UserEventEnabledEvent *  a_event,
BSTEventSource< UserEventEnabledEvent > *  a_eventSource 
)
overridevirtual

◆ ProcessMessage()

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

Reimplemented from RE::IMenu.

◆ RefreshPlatform()

void RE::HUDMenu::RefreshPlatform ( )
overridevirtual

Reimplemented from RE::IMenu.

◆ UpdateCrosshairMagicTarget()

static void RE::HUDMenu::UpdateCrosshairMagicTarget ( bool  a_valid)
inlinestatic

Member Data Documentation

◆ MENU_NAME

constexpr static std::string_view RE::HUDMenu::MENU_NAME = "HUD Menu"
staticconstexpr

◆ pad68

std::uint64_t RE::HUDMenu::pad68

◆ RTTI

constexpr auto RE::HUDMenu::RTTI = RTTI_HUDMenu
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::HUDMenu::VTABLE = VTABLE_HUDMenu
inlinestaticconstexpr

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