mirror of
https://github.com/zeldaret/ss
synced 2026-09-13 04:36:31 -04:00
save_manager OK
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
#ifndef D_LYT_SAVE_MSG_WINDOW_H
|
||||
#define D_LYT_SAVE_MSG_WINDOW_H
|
||||
|
||||
#include "d/lyt/d2d.h"
|
||||
#include "d/lyt/msg_window/d_lyt_msg_window_select_btn.h"
|
||||
#include "s/s_State.hpp"
|
||||
#include "sized_string.h"
|
||||
|
||||
class dLytSaveMsgWindow_c {
|
||||
public:
|
||||
dLytSaveMsgWindow_c();
|
||||
virtual ~dLytSaveMsgWindow_c() {}
|
||||
|
||||
bool build(bool);
|
||||
bool remove();
|
||||
bool execute();
|
||||
bool draw();
|
||||
bool drawNow();
|
||||
|
||||
void reset();
|
||||
bool setProperties(const char *message, s32, s32, u8);
|
||||
bool checkIsWait();
|
||||
void setNumLines(s32 numLines) {
|
||||
mNumLines = numLines;
|
||||
}
|
||||
|
||||
u8 getWillFinishOut() const {
|
||||
return mWillFinishOut;
|
||||
}
|
||||
|
||||
private:
|
||||
void resetProperties();
|
||||
void setupSaveTextMaybe();
|
||||
void updateSaveTextMaybe();
|
||||
void updateSaveText();
|
||||
void setAnmFrame(s32 group, f32 frame);
|
||||
void unbindAnm(s32 group);
|
||||
|
||||
STATE_FUNC_DECLARE(dLytSaveMsgWindow_c, Init);
|
||||
STATE_FUNC_DECLARE(dLytSaveMsgWindow_c, In);
|
||||
STATE_FUNC_DECLARE(dLytSaveMsgWindow_c, Wait);
|
||||
STATE_FUNC_DECLARE(dLytSaveMsgWindow_c, Out);
|
||||
|
||||
/* 0x0004 */ UI_STATE_MGR_DECLARE(dLytSaveMsgWindow_c);
|
||||
/* 0x0040 */ d2d::ResAccIf_c mResAcc;
|
||||
/* 0x03B0 */ d2d::LytBase_c mLyt;
|
||||
/* 0x0440 */ d2d::AnmGroup_c mAnm[9];
|
||||
/* 0x0680 */ d2d::SubPaneList mSubpaneList;
|
||||
/* 0x068C */ d2d::SubPaneListNode mSubpanes[1];
|
||||
/* 0x069C */ dLytMsgWindowSelectBtn_c mBtn;
|
||||
/* 0x1070 */ SizedString<64> mLabel;
|
||||
/* 0x10B0 */ s32 field_0x10B0;
|
||||
/* 0x10B4 */ s32 field_0x10B4;
|
||||
/* 0x10B8 */ s32 field_0x10B8;
|
||||
/* 0x10BC */ s32 field_0x10BC;
|
||||
/* 0x10C0 */ s32 field_0x10C0;
|
||||
/* 0x10C4 */ s32 field_0x10C4;
|
||||
/* 0x10C8 */ s32 field_0x10C8;
|
||||
/* 0x10CC */ s32 mNumLines;
|
||||
/* 0x10D0 */ s32 mSaveobjId;
|
||||
/* 0x10D4 */ f32 mLineSpace;
|
||||
/* 0x10D8 */ u8 field_0x10D8;
|
||||
/* 0x10D9 */ u8 mWillFinishOut;
|
||||
/* 0x10DA */ u8 field_0x10DA;
|
||||
/* 0x10DB */ u8 field_0x10DB;
|
||||
/* 0x10DC */ u8 field_0x10DC;
|
||||
/* 0x10DD */ u8 field_0x10DD;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,35 @@
|
||||
#ifndef D_LYT_SYSTEM_WINDOW_H
|
||||
#define D_LYT_SYSTEM_WINDOW_H
|
||||
|
||||
#include "common.h"
|
||||
|
||||
class dLytSystemWindow_c {
|
||||
public:
|
||||
virtual ~dLytSystemWindow_c();
|
||||
// TODO fill out
|
||||
static dLytSystemWindow_c *GetInstance() {
|
||||
return sInstance;
|
||||
}
|
||||
|
||||
bool setProperties(const char *label, bool, const wchar_t *);
|
||||
void showMaybe();
|
||||
void showMaybe(s32 arg);
|
||||
|
||||
s32 getField_0xE10() const {
|
||||
return field_0xE10;
|
||||
}
|
||||
|
||||
s32 getField_0xDE0() const;
|
||||
bool getField_0xDFC() const;
|
||||
bool fn_80152F50() const;
|
||||
bool fn_80152F60() const;
|
||||
bool fn_80152F70() const;
|
||||
|
||||
private:
|
||||
static dLytSystemWindow_c *sInstance;
|
||||
|
||||
/* 0x004 */ u8 _0x004[0xE10 - 0x004];
|
||||
/* 0xE10 */ u8 field_0xE10;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -36,6 +36,7 @@ class dLytMsgWindowSelectBtnParts_c {
|
||||
|
||||
public:
|
||||
dLytMsgWindowSelectBtnParts_c() : mStateMgr(*this) {}
|
||||
~dLytMsgWindowSelectBtnParts_c() {}
|
||||
|
||||
void init();
|
||||
void execute();
|
||||
@@ -73,6 +74,14 @@ public:
|
||||
|
||||
bool draw();
|
||||
|
||||
u8 getField_0x9A4() const {
|
||||
return field_0x9A4;
|
||||
}
|
||||
|
||||
s32 getField_0x9B0() const {
|
||||
return field_0x9B0;
|
||||
}
|
||||
|
||||
s32 getField_0x9B4() const {
|
||||
return field_0x9B4;
|
||||
}
|
||||
@@ -85,14 +94,26 @@ public:
|
||||
field_0x9BC = value;
|
||||
}
|
||||
|
||||
void setField_0x9C4(s32 value) {
|
||||
field_0x9C4 = value;
|
||||
}
|
||||
|
||||
void setField_0x990(s32 value) {
|
||||
mBtnHelper.field_0x4C = value;
|
||||
}
|
||||
|
||||
void setField_0x998(dTagProcessor_c *value) {
|
||||
void setField_0x9A0(s32 value) {
|
||||
field_0x9A0 = value;
|
||||
}
|
||||
|
||||
void setTagProcessor(dTagProcessor_c *value) {
|
||||
mpTagProcessor = value;
|
||||
}
|
||||
|
||||
void setField_0x99C(s32 value) {
|
||||
field_0x99C = value;
|
||||
}
|
||||
|
||||
void fn_8011E5D0(u32, bool);
|
||||
|
||||
dTextBox_c *getSelectTextBox(s32 option, s32 idx) const {
|
||||
@@ -136,7 +157,7 @@ private:
|
||||
/* 0x9B8 */ s32 field_0x9B8;
|
||||
/* 0x9BC */ s32 field_0x9BC;
|
||||
/* 0x9C0 */ s32 field_0x9C0;
|
||||
/* 0x9C4 */ void *field_0x9C4;
|
||||
/* 0x9C4 */ s32 field_0x9C4;
|
||||
/* 0x9C8 */ s32 field_0x9C8;
|
||||
/* 0x9CC */ s8 field_0x9CC;
|
||||
/* 0x9CD */ u8 field_0x9CD;
|
||||
|
||||
Reference in New Issue
Block a user