mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-12-30 15:50:05 -06:00
* Implemented guest-to-host function pointers (WIP) Co-Authored-By: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com> * function: support more types for function pointers * api: ported BlueBlur headers and misc. research * Move over function-pointers changes from options-menu branch. --------- Co-authored-by: Skyth (Asilkan) <19259897+blueskythlikesclouds@users.noreply.github.com>
56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include <SWA.inl>
|
|
#include <SWA/System/Game.h>
|
|
|
|
namespace SWA
|
|
{
|
|
enum ELanguage : uint32_t
|
|
{
|
|
eLanguage_English,
|
|
eLanguage_Japanese,
|
|
eLanguage_German,
|
|
eLanguage_French,
|
|
eLanguage_Italian,
|
|
eLanguage_Spanish
|
|
};
|
|
|
|
enum EVoiceLanguage : uint32_t
|
|
{
|
|
eVoiceLanguage_English,
|
|
eVoiceLanguage_Japanese
|
|
};
|
|
|
|
enum ERegion : uint32_t
|
|
{
|
|
eRegion_Japan,
|
|
eRegion_RestOfWorld
|
|
};
|
|
|
|
class CApplicationDocument : public Hedgehog::Base::CSynchronizedObject
|
|
{
|
|
public:
|
|
class CMember
|
|
{
|
|
public:
|
|
SWA_INSERT_PADDING(0x20);
|
|
boost::shared_ptr<CGame> m_pGame;
|
|
SWA_INSERT_PADDING(0x114);
|
|
xpointer<void> m_spGameParameter;
|
|
};
|
|
|
|
// TODO: Hedgehog::Base::TSynchronizedPtr<CApplicationDocument>
|
|
static CApplicationDocument* GetInstance();
|
|
|
|
xpointer<CMember> m_pMember;
|
|
be<ELanguage> m_Language;
|
|
be<EVoiceLanguage> m_VoiceLanguage;
|
|
SWA_INSERT_PADDING(0x08);
|
|
be<ERegion> m_Region;
|
|
bool m_InspireVoices;
|
|
bool m_InspireSubtitles;
|
|
};
|
|
}
|
|
|
|
#include "ApplicationDocument.inl"
|