diff options
| author | hatal175 <hatal175@users.noreply.github.com> | 2023-12-28 22:45:53 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-28 22:45:53 +0200 |
| commit | 402666242bcd3d14ecf710bebd4f74a566db7bbb (patch) | |
| tree | 1d97282f86ef1b8c25dbe4d292a74ffe0a4d8964 /include | |
| parent | 3b7c793ac9089b6e4d5d8357f62df4d7b9da7500 (diff) | |
work on d_msg_class and JUTResFont (#2015)
* JUTResFont - Set symbols on
* Work on d_msg_class
Diffstat (limited to 'include')
| -rw-r--r-- | include/JSystem/JMessage/processor.h | 14 | ||||
| -rw-r--r-- | include/JSystem/JUtility/JUTFont.h | 12 | ||||
| -rw-r--r-- | include/d/msg/d_msg_class.h | 80 | ||||
| -rw-r--r-- | include/m_Do/m_Do_graphic.h | 1 |
4 files changed, 90 insertions, 17 deletions
diff --git a/include/JSystem/JMessage/processor.h b/include/JSystem/JMessage/processor.h index 20678170a4..a01572c19c 100644 --- a/include/JSystem/JMessage/processor.h +++ b/include/JSystem/JMessage/processor.h @@ -150,6 +150,12 @@ struct TProcessor { return 1; } + int setBegin_messageEntryText(const TProcessor* processor, const void* entry, + const char* param_2) { + setBegin_messageEntryText(processor->getResourceCache(), entry, param_2); + return 1; + } + void* getMessageEntry_messageCode(u16 messageCode, u16 messageIndex) const { const TResource* pResource = getResource_groupID(messageCode); @@ -299,6 +305,14 @@ struct TRenderingProcessor : public TProcessor { /* 802A8BA4 */ virtual void do_begin_(void const*, char const*); /* 802A8BA8 */ virtual void do_end_(); /* 802A8BAC */ virtual void do_tag_(u32, void const*, u32); + + bool process_messageEntryText(TProcessor *param_0,void const*param_1,const char *param_2) { + int rv = TProcessor::setBegin_messageEntryText(param_0, param_1, param_2); + if (rv != 0) { + process(NULL); + } + return rv != 0; + } }; }; // namespace JMessage diff --git a/include/JSystem/JUtility/JUTFont.h b/include/JSystem/JUtility/JUTFont.h index e56c34cfe3..55bd5d71fa 100644 --- a/include/JSystem/JUtility/JUTFont.h +++ b/include/JSystem/JUtility/JUTFont.h @@ -83,9 +83,15 @@ public: /* 0x3C */ virtual ResFONT* getResFont() const = 0; /* 0x40 */ virtual bool isLeadByte(int a1) const = 0; - static bool isLeadByte_1Byte(int b); - static bool isLeadByte_2Byte(int b); - static bool isLeadByte_ShiftJIS(int b); + static bool isLeadByte_1Byte(int b) { + return false; + } + static bool isLeadByte_2Byte(int b) { + return true; + } + static bool isLeadByte_ShiftJIS(int b) { + return (b >= 0x81 && b <= 0x9f) || (b >= 0xe0 && b <= 0xfc); + } void initialize_state(); void setCharColor(JUtility::TColor col1); diff --git a/include/d/msg/d_msg_class.h b/include/d/msg/d_msg_class.h index 81b2236e5d..75a7885ed8 100644 --- a/include/d/msg/d_msg_class.h +++ b/include/d/msg/d_msg_class.h @@ -50,7 +50,7 @@ struct jmessage_tReference : public JMessage::TReference { /* 80229034 */ void pageSend(); /* 80229168 */ void selectMessage(); /* 802294A8 */ void inputNumber(); - /* 80229730 */ const char* getWord(int); + /* 80229730 */ char* getWord(int); /* 80229744 */ void resetWord(); /* 80229768 */ void setCharactor(u16); /* 80229788 */ void addCharactor(u16); @@ -70,6 +70,7 @@ struct jmessage_tReference : public JMessage::TReference { BOOL isSelectRubyFlag(int i_flag) { return mSelectRubyFlag & (u8)(1 << i_flag) ? 1 : 0; } + bool isBatchFlag() { return mBatchFlag; } void setAddCharAllAlphaRate(f32 i_alphaRate) { mAddCharAllAlphaRate = i_alphaRate; } void setCharAllAlphaRate(f32 i_alphaRate) { mCharAllAlphaRate = i_alphaRate; } @@ -92,6 +93,7 @@ struct jmessage_tReference : public JMessage::TReference { void setLineArrange(int i_no, u8 i_arrange) { mLineArrange[i_no] = i_arrange; } void setLineScale(int i_no, u16 i_lineScale) { mLineScale[i_no] = i_lineScale; } void setSelLength(int i_no, f32 i_selLength) { mSelLength[i_no] = i_selLength; } + void setNowWordCount(s8 wordCount) { mNowWordCount = wordCount; } void offSelectRubyFlag(int i_flag) { mSelectRubyFlag &= ~(u8)(1 << i_flag); } void setPageEndCount(s16 i_endCount) { mPageEndCount = i_endCount; } void onBombNameUseFlag() { mBombNameUseFlag = 1; } @@ -119,6 +121,19 @@ struct jmessage_tReference : public JMessage::TReference { u8 getSelectType() { return mSelectType; } const char* getSelMsgPtr() { return mpSelMsgPtr; } f32 getDistanceScale() { return mDistanceScale; } + f32 getFontSizeX() { return mFontSizeX; } + f32 getFontSizeY() { return mFontSizeY; } + s16 getStartLineCount() { return mStartLineCount; } + f32 getStrLength(int param_0) { return mStrLength[param_0]; } + f32 getSpaceLength(int param_0) { return mSpaceLength[param_0]; } + f32 getCharSpace() { return mCharSpace; } + u8 getPageType(int i_no) { return mPageType[i_no]; } + u8 getInputFigure() { return mInputFigure; } + JUTFont* getFont() { return mpFont; } + f32 getSelRubySize() { return mSelRubySize; } + f32 getSelRubyCharSpace() { return mSelRubyCharSpace; } + f32 getRubySize() { return mRubySize; } + f32 getRubyCharSpace() { return mRubyCharSpace; } /* 80228CB4 */ virtual ~jmessage_tReference(); @@ -231,7 +246,7 @@ struct jmessage_tMeasureProcessor : public JMessage::TRenderingProcessor { /* 0x48 */ s8 field_0x48; /* 0x49 */ s8 field_0x49; /* 0x4A */ u8 mPageLineMax; - /* 0x4B */ u8 field_0x4b; + /* 0x4B */ s8 field_0x4b; /* 0x4C */ u8 field_0x4c; /* 0x4D */ u8 field_0x4d; }; // Size: 0x50 @@ -276,7 +291,17 @@ struct jmessage_tSequenceProcessor : public JMessage::TSequenceProcessor, /* 0xB5 */ s8 field_0xb5; }; -struct CharInfo_c; +struct CharInfo_c { + /* 0x00 */ f32 field_0x00; + /* 0x04 */ f32 field_0x04; + /* 0x08 */ f32 field_0x08; + /* 0x0C */ f32 field_0x0c; + /* 0x10 */ f32 field_0x10; + /* 0x14 */ f32 field_0x14; + /* 0x18 */ u8 mColorNo; + /* 0x19 */ u8 field_0x19; +}; + struct jmessage_tRenderingProcessor : public JMessage::TRenderingProcessor { /* 8022CCB0 */ jmessage_tRenderingProcessor(jmessage_tReference const*); /* 8022E12C */ void resetRendering(); @@ -289,7 +314,7 @@ struct jmessage_tRenderingProcessor : public JMessage::TRenderingProcessor { /* 8022E9C0 */ void do_transY(s16, bool); /* 8022EAE4 */ void do_outfont(u8, u32); /* 8022ED10 */ void do_arrow2(); - /* 8022EECC */ void getLineLength(int); + /* 8022EECC */ f32 getLineLength(int); /* 8022EF00 */ void do_strcat(char*, bool, bool, bool); /* 8022F148 */ void do_rubyset(void const*, u32); /* 8022F384 */ void do_rubystrcat(char*, char*, f32, f32); @@ -338,10 +363,10 @@ struct jmessage_tRenderingProcessor : public JMessage::TRenderingProcessor { /* 0x14C */ u8 field_0x14c; /* 0x14D */ u8 field_0x14d; /* 0x14E */ u8 field_0x14e; - /* 0x14F */ u8 field_0x14f; + /* 0x14F */ s8 field_0x14f; /* 0x150 */ u8 mColorNo; /* 0x151 */ u8 field_0x151; - /* 0x152 */ u8 field_0x152[0x184 - 0x152]; + /* 0x152 */ char field_0x152[0x184 - 0x152]; /* 0x184 */ u8 field_0x184; /* 0x185 */ u8 field_0x185; /* 0x186 */ u8 field_0x186; @@ -360,12 +385,22 @@ struct jmessage_string_tReference : public JMessage::TReference { /* 8022FA2C */ void setCharactor(u16); /* 8022FA30 */ void addCharactor(u16); /* 8022FA34 */ void resetCharactor(); - /* 8022FA38 */ void getLineLength(int); + /* 8022FA38 */ f32 getLineLength(int); /* 8022FA6C */ void addLineLength(int, f32); - /* 8022FA98 */ void getOutfontLength(int); + /* 8022FA98 */ f32 getOutfontLength(int); /* 8022FACC */ void setOutfontLength(int, f32); /* 8022FAF0 */ void clearOutfontLength(int); - /* 8022FB24 */ void getLineCountNowPage(); + /* 8022FB24 */ s16 getLineCountNowPage(); + J2DTextBox* getPanePtr() { return mPanePtr; } + J2DTextBox* getRubyPanePtr() { return mRubyPanePtr; } + u32 getCCColor() { return mCCColor; } + u32 getGCColor() { return mGCColor; } + u8 getLineMax() { return mLineMax; } + u8 getNowPage() { return mNowPage; } + JUTFont* getFont() { return mpFont; } + void setLineCount(s16 lineCount) { mLineCount = lineCount; } + void addLineCount() { mLineCount++; } + u8 isFlag(u8 flag) { return mFlags & flag; } /* 8022F94C */ virtual ~jmessage_string_tReference(); @@ -391,7 +426,7 @@ struct jmessage_string_tMeasureProcessor : public JMessage::TRenderingProcessor /* 8022FBE4 */ virtual void do_begin(void const*, char const*); /* 8022FC14 */ virtual void do_end(); /* 8022FC28 */ virtual void do_character(int); - /* 8022FDF0 */ virtual void do_tag(u32, void const*, u32); + /* 8022FDF0 */ virtual bool do_tag(u32, void const*, u32); /* 0x38 */ jmessage_string_tReference* mpReference; }; @@ -405,15 +440,17 @@ struct jmessage_string_tSequenceProcessor : public JMessage::TSequenceProcessor, /* 80230AC0 */ virtual void do_begin(void const*, char const*); /* 80230B7C */ virtual void do_end(); /* 80230B88 */ virtual void do_character(int); - /* 80230B8C */ virtual void do_tag(u32, void const*, u32); + /* 80230B8C */ virtual bool do_tag(u32, void const*, u32); /* 80230B80 */ virtual bool do_isReady(); /* 80230BBC */ virtual bool do_jump_isReady(); /* 80230BC4 */ virtual void do_jump(void const*, char const*); + + /* 0x88 */ jmessage_string_tReference* mpSeqReference; }; struct jmessage_string_tRenderingProcessor : public JMessage::TRenderingProcessor { /* 80230BC8 */ jmessage_string_tRenderingProcessor(jmessage_string_tReference const*); - /* 80230C20 */ void getLineCountNowPage(); + /* 80230C20 */ s16 getLineCountNowPage(); /* 80231D70 */ void do_widthcenter(); /* 80231EF0 */ void do_heightcenter(); /* 80232044 */ void do_strcat(char*); @@ -431,9 +468,24 @@ struct jmessage_string_tRenderingProcessor : public JMessage::TRenderingProcesso /* 80230CA0 */ virtual void do_begin(void const*, char const*); /* 80230CE8 */ virtual void do_end(); /* 80230D48 */ virtual void do_character(int); - /* 80231110 */ virtual void do_tag(u32, void const*, u32); + /* 80231110 */ virtual bool do_tag(u32, void const*, u32); - /* 0x38 */ jmessage_string_tReference* mpReference; + /* 0x038 */ jmessage_string_tReference* mpReference; + /* 0x03C */ f32 field_0x3c; + /* 0x040 */ f32 field_0x40; + /* 0x044 */ f32 field_0x44; + /* 0x048 */ f32 field_0x48; + /* 0x04C */ f32 field_0x4c; + /* 0x050 */ f32 field_0x50; + /* 0x054 */ char field_0x54[0x200]; + /* 0x254 */ char field_0x254[0x200]; + /* 0x454 */ char field_0x454[0x486 - 0x454]; + /* 0x486 */ char field_0x486[0x20]; // Unknown length + /* 0x4a6 */ u8 field_0x4a6[0x54e - 0x4a6]; + /* 0x54E */ s16 field_0x54e; + /* 0x550 */ s16 field_0x550; + /* 0x552 */ s16 field_0x552; + /* 0x554 */ u8 field_0x554; }; #endif /* D_MSG_D_MSG_CLASS_H */ diff --git a/include/m_Do/m_Do_graphic.h b/include/m_Do/m_Do_graphic.h index d9ea12edd0..29afed5afb 100644 --- a/include/m_Do/m_Do_graphic.h +++ b/include/m_Do/m_Do_graphic.h @@ -101,6 +101,7 @@ public: static GXTexObj* getZbufferTexObj() { return &mZbufferTexObj; } static GXTexObj* getFrameBufferTexObj() { return &mFrameBufferTexObj; } static f32 getInvScale() { return 1.0f; } + static f32 getScale() { return 1.0f; } static GXTexObj mFrameBufferTexObj; static GXTexObj mZbufferTexObj; |
