diff --git a/include/euiMessageMgr.h b/include/euiMessageMgr.h new file mode 100644 index 0000000..67eb0e4 --- /dev/null +++ b/include/euiMessageMgr.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include +#include +#include + +namespace eui { + +class MessageSet; + +class MessageMgr { + SEAD_RTTI_BASE(MessageMgr); + SEAD_SINGLETON_DISPOSER(MessageMgr); + +public: + class Archive; + +public: + MessageMgr(); + virtual ~MessageMgr(); + + virtual void loadArchive(sead::Heap*, void*, u32); + virtual void unloadArchive(void*); + + void initialize(sead::Heap*, u32 maxColors); + void finalize(); + + 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); + + void dumpLastGotMessageSetInfo(); + +protected: + void archiveDisposeCallback_(Archive*); + +private: + char unk[0x30]; +}; + +static_assert(sizeof(MessageMgr) == 0x58); + +} // namespace eui