Files
Commonwealth-Online-Public/plugin/lib/commonlibf4/include/RE/G/GameUIModel.h
T
2026-05-30 18:33:24 +12:00

47 lines
1.2 KiB
C++

#pragma once
#include "RE/B/BSTEvent.h"
#include "RE/B/BSTSingleton.h"
namespace RE
{
class ApplyColorUpdateEvent;
class DoBeforeNewOrLoadCompletedEvent;
class QueueSurvivalBumpDownMessage;
class RevertPlayerCharacterEvent;
class SaveLoadMessageTypeEvent;
class __declspec(novtable) GameUIModel :
public BSTSingletonSDM<GameUIModel>,
public BSTEventSink<ApplyColorUpdateEvent>,
public BSTEventSink<RevertPlayerCharacterEvent>,
public BSTEventSink<DoBeforeNewOrLoadCompletedEvent>,
public BSTEventSink<SaveLoadMessageTypeEvent>,
public BSTEventSink<QueueSurvivalBumpDownMessage>
{
public:
static constexpr auto RTTI{ RTTI::GameUIModel };
static constexpr auto VTABLE{ VTABLE::GameUIModel };
[[nodiscard]] static GameUIModel* GetSingleton()
{
static REL::Relocation<GameUIModel**> singleton{ ID::GameUIModel::Singleton };
return *singleton;
}
void SetGameColors()
{
using func_t = decltype(&GameUIModel::SetGameColors);
static REL::Relocation<func_t> func{ ID::GameUIModel::SetGameColors };
return func(this);
}
void UpdateDataModels()
{
using func_t = decltype(&GameUIModel::UpdateDataModels);
static REL::Relocation<func_t> func{ ID::GameUIModel::UpdateDataModels };
return func(this);
}
};
}