From d098f456774abc1c16ec3edd00670d1e9207eda6 Mon Sep 17 00:00:00 2001 From: Amethyst-szs Date: Sun, 12 Jul 2026 16:59:31 -0700 Subject: [PATCH 1/3] Add euiMessageMgr.h --- include/euiMessageMgr.h | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 include/euiMessageMgr.h diff --git a/include/euiMessageMgr.h b/include/euiMessageMgr.h new file mode 100644 index 0000000..e1dc897 --- /dev/null +++ b/include/euiMessageMgr.h @@ -0,0 +1,43 @@ +#pragma once + +#include +#include +#include +#include + +namespace eui { + +class MessageSet; + +class MessageMgr { + SEAD_RTTI_BASE(MessageMgr); + SEAD_SINGLETON_DISPOSER(MessageMgr); + MessageMgr(); + virtual ~MessageMgr(); + +public: + class Archive; + +public: + virtual void loadArchive(sead::Heap*, void*, unsigned int); + virtual void unloadArchive(void*); + + void initialize(sead::Heap*, unsigned int maxColors); + void finalize(); + + void archiveDisposeCallback_(Archive*); + void dumpLastGotMessageSetInfo(); // Implementation requires some debug compiler flag + + void setGradationColor(unsigned int idx, sead::Color4u8 top, sead::Color4u8 bottom); + void setTextBoxWidthSizeOverColor(sead::Color4u8); + + MessageSet* getLayoutMessageSet(sead::SafeString const&) const; + MessageSet* getMessageSet(sead::SafeString const&) const; + +private: + char unk[0x30]; +}; + +static_assert(sizeof(MessageMgr) == 0x58); + +} // namespace eui From 42c3bf73dfb8346017fa365cad5eb0dafbfda915 Mon Sep 17 00:00:00 2001 From: Amethyst-szs Date: Mon, 13 Jul 2026 12:47:19 -0700 Subject: [PATCH 2/3] Fix euiMessageMgr.h formatting --- include/euiMessageMgr.h | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/include/euiMessageMgr.h b/include/euiMessageMgr.h index e1dc897..c46e7da 100644 --- a/include/euiMessageMgr.h +++ b/include/euiMessageMgr.h @@ -12,27 +12,30 @@ class MessageSet; class MessageMgr { SEAD_RTTI_BASE(MessageMgr); SEAD_SINGLETON_DISPOSER(MessageMgr); - MessageMgr(); - virtual ~MessageMgr(); - + public: class Archive; - + public: - virtual void loadArchive(sead::Heap*, void*, unsigned int); + MessageMgr(); + virtual ~MessageMgr(); + + virtual void loadArchive(sead::Heap*, void*, u32); virtual void unloadArchive(void*); - void initialize(sead::Heap*, unsigned int maxColors); + void initialize(sead::Heap*, u32 maxColors); void finalize(); - - void archiveDisposeCallback_(Archive*); - void dumpLastGotMessageSetInfo(); // Implementation requires some debug compiler flag - void setGradationColor(unsigned int idx, sead::Color4u8 top, sead::Color4u8 bottom); + MessageSet* getLayoutMessageSet(const sead::SafeString&) const; + MessageSet* getMessageSet(const sead::SafeString&) const; + + void setGradationColor(u32 idx, sead::Color4u8 top, sead::Color4u8 bottom); void setTextBoxWidthSizeOverColor(sead::Color4u8); - - MessageSet* getLayoutMessageSet(sead::SafeString const&) const; - MessageSet* getMessageSet(sead::SafeString const&) const; + + void dumpLastGotMessageSetInfo(); + +protected: + void archiveDisposeCallback_(Archive*); private: char unk[0x30]; @@ -40,4 +43,4 @@ class MessageMgr { static_assert(sizeof(MessageMgr) == 0x58); -} // namespace eui +} // namespace eui From d1627d5600cdec01c9eeaf5d02c9e681540e2544 Mon Sep 17 00:00:00 2001 From: Amethyst-szs Date: Mon, 13 Jul 2026 18:21:15 -0700 Subject: [PATCH 3/3] Update euiMessageMgr.h --- include/euiMessageMgr.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/euiMessageMgr.h b/include/euiMessageMgr.h index c46e7da..67eb0e4 100644 --- a/include/euiMessageMgr.h +++ b/include/euiMessageMgr.h @@ -12,10 +12,10 @@ class MessageSet; class MessageMgr { SEAD_RTTI_BASE(MessageMgr); SEAD_SINGLETON_DISPOSER(MessageMgr); - + public: class Archive; - + public: MessageMgr(); virtual ~MessageMgr();