diff options
author | Treeki <treeki@gmail.com> | 2012-09-15 23:39:54 +0200 |
---|---|---|
committer | Treeki <treeki@gmail.com> | 2012-09-15 23:39:54 +0200 |
commit | cb5dcc681f1f41322d3b649902e90133d277c857 (patch) | |
tree | 2255a7aa424af66b023b9698dd41e1506442e3cf /src/msgbox.h | |
parent | d03b7871950f89623f1f90facde2f5df89e9e136 (diff) | |
download | kamek-cb5dcc681f1f41322d3b649902e90133d277c857.tar.gz kamek-cb5dcc681f1f41322d3b649902e90133d277c857.zip |
added unfinished PalaceDude
Diffstat (limited to 'src/msgbox.h')
-rw-r--r-- | src/msgbox.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/msgbox.h b/src/msgbox.h new file mode 100644 index 0000000..032b5c8 --- /dev/null +++ b/src/msgbox.h @@ -0,0 +1,50 @@ +#ifndef MSGBOX_H +#define MSGBOX_H +#include <common.h> +#include <game.h> + +class dMsgBoxManager_c : public dStageActor_c { + public: + void showMessage(int id); + + dMsgBoxManager_c() : state(this, &StateID_LoadRes) { } + + int onCreate(); + int onDelete(); + int onExecute(); + int onDraw(); + + int beforeExecute() { return true; } + int afterExecute(int) { return true; } + + m2d::EmbedLayout_c layout; + dDvdLoader_c msgDataLoader; + + bool layoutLoaded; + bool visible; + + dStateWrapper_c<dMsgBoxManager_c> state; + + USING_STATES(dMsgBoxManager_c); + DECLARE_STATE(LoadRes); + DECLARE_STATE(Wait); + DECLARE_STATE(BoxAppearWait); + DECLARE_STATE(ShownWait); + DECLARE_STATE(BoxDisappearWait); + + static dMsgBoxManager_c *instance; + static dMsgBoxManager_c *build(); + + private: + struct entry_s { + u32 id; + u32 titleOffset; + u32 msgOffset; + }; + + struct header_s { + u32 count; + entry_s entry[1]; + }; +}; +#endif /* MSGBOX_H */ |