Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_msg_class.h
Go to the documentation of this file.
1#ifndef D_MSG_D_MSG_CLASS_H
2#define D_MSG_D_MSG_CLASS_H
3
7
8#if REGION_JPN
9#define D_MSG_CLASS_PAGE_CNT_MAX 30
10#define D_MSG_CLASS_CHAR_CNT_MAX 0x210
11#define D_MSG_CLASS_LINE_MAX 9
12#else
13#define D_MSG_CLASS_PAGE_CNT_MAX 40
14#define D_MSG_CLASS_CHAR_CNT_MAX 0x200
15#define D_MSG_CLASS_LINE_MAX 12
16#endif
17
19public:
20 /* 0x0 */ u32 string_offset;
21
22 // Attributes
23 /* 0x04 */ u16 message_id;
24 /* 0x06 */ u16 event_label_id;
25 /* 0x08 */ u8 se_speaker;
26 /* 0x09 */ u8 fuki_kind;
27 /* 0x0A */ u8 output_type;
28 /* 0x0B */ u8 fuki_pos_type;
29 /* 0x0C */ u8 unk_0xc;
30 /* 0x0D */ u8 unk_0xd;
31 /* 0x0E */ u8 se_mood;
32 /* 0x0F */ u8 camera_id;
33 /* 0x10 */ u8 base_anm_id;
34 /* 0x11 */ u8 face_anm_id;
35 /* 0x12 */ u16 unk_0x12;
36};
37
39public:
40 /* 0x00 */ bmg_section_t header; // section header
41 /* 0x08 */ u16 entry_num; // number of entries in this section
42 /* 0x0A */ u16 entry_size; // size of an entry
43 /* 0x0C */ u8 padding[4]; // padding
44 /* 0x10 */ JMSMesgEntry_c entries[0];
45};
46
47class COutFont_c;
48class J2DTextBox;
49class JUTFont;
50
51class STControl;
52class dMsgObject_c;
55 void calcDistance();
56 u8 getLineMax();
57 bool isKanban();
58 bool isPlaceName();
59 bool isBossName();
60 bool isSaveSeq();
61 bool isBook();
62 bool isStaffRoll();
63 bool isHowl();
64 bool isMidona();
65 void resetReference();
66 void pageSend();
67 void selectMessage();
68 void inputNumber();
69 char* getWord(int);
70 void resetWord();
71 void setCharactor(u16);
72 void addCharactor(u16);
73 void resetCharactor();
77 bool isCharSend();
78 bool isLightSend();
79 bool isLightEnd();
82
83 void setActorPos(cXyz pos) { mActorPos = pos; }
84
86 return mSelectSetCancelFlag ? true : false;
87 }
88
89 BOOL isSelectRubyFlag(int i_flag) {
90 BOOL var_r31;
91 if (mSelectRubyFlag & (u8)(1 << i_flag)) {
92 var_r31 = true;
93 } else {
94 var_r31 = false;
95 }
96 return var_r31;
97 }
98
99 bool isBatchFlag() { return mBatchFlag ? true : false; }
100 bool isLightBatchFlag() { return mLightBatchFlag ? true : false; }
101
102 void setAddCharAllAlphaRate(f32 i_alphaRate) { mAddCharAllAlphaRate = i_alphaRate; }
103 void setCharAllAlphaRate(f32 i_alphaRate) { mCharAllAlphaRate = i_alphaRate; }
106 void setBatchColorFlag(u8 i_flag) { mBatchColorFlag = i_flag; }
107 void setSendTimer(s16 i_timer) { mSendTimer = i_timer; }
108 void setSendFlag(u8 i_flag) { mSendFlag = i_flag; }
109 void setSelectNum(u8 i_num) { mSelectNum = i_num; }
110 void setSelectType(u8 i_type) { mSelectType = i_type; }
113 void setDemoFrame(u32 i_frame) { mDemoFrame = i_frame; }
114 void setTopColorType(u8 i_colorType) { mTopColorType = i_colorType; }
115 void setNowColorType(u8 i_colorType) { mNowColorType = i_colorType; }
116 void setTopTagScale(u16 i_tagScale) { mTopTagScale = i_tagScale; }
117 void setNowTagScale(u16 i_tagScale) { mNowTagScale = i_tagScale; }
119 void setPageLine(int i_no, s8 i_pageLine) { mPageLine[i_no] = i_pageLine; }
120 void setPageLineMax(int i_no, s8 i_pageLineMax) { mPageLineMax[i_no] = i_pageLineMax; }
121 void setPageType(int i_no, u8 i_pageType) { mPageType[i_no] = i_pageType; }
122 void setLineArrange(int i_no, u8 i_arrange) { mLineArrange[i_no] = i_arrange; }
123 void setLineScale(int i_no, u16 i_lineScale) { mLineScale[i_no] = i_lineScale; }
124 void setSelLength(int i_no, f32 i_selLength) { mSelLength[i_no] = i_selLength; }
125 void setTopWordCount(s8 wordCount) { mTopWordCount = wordCount; }
126 void setNowWordCount(s8 wordCount) { mNowWordCount = wordCount; }
127 void offSelectRubyFlag(int i_flag) { mSelectRubyFlag &= ~(u8)(1 << i_flag); }
128 void setPageEndCount(s16 i_endCount) { mPageEndCount = i_endCount; }
130 void onSelectRubyFlag(int i_flag) { mSelectRubyFlag |= (u8)(1 << i_flag); }
134 void setSelMsgPtr(char* ptr) { mpSelMsgPtr = ptr; }
135 void setPageNum(s16 pageNum) { mPageNum = pageNum; }
138 void setFont(JUTFont* font) { mpFont = font; }
142 void setTBoxWidth(f32 width) { mTBoxWidth = width; }
143 void setTBoxHeight(f32 height) { mTBoxHeight = height; }
144 void setLineSpace(f32 space) { mLineSpace = space; }
145 void setCharSpace(f32 space) { mCharSpace = space; }
146 void setRubyCharSpace(f32 space) { mRubyCharSpace = space; }
149 void setSelTBoxWidth(f32 width) { mSelTBoxWidth = width; }
150 void setSelCharSpace(f32 space) { mSelCharSpace = space; }
153 void resetCharCnt() { mCharCnt = 0; }
154 void setFukiPosType(u8 type) { mFukiPosType = type; }
155 void setFukiKind(u8 kind) { mFukiKind = kind; }
156 void setForm(u8 form) { mForm = form; }
157 void setArrange(u8 arrange) { mArrange = arrange; }
158 void setMsgID(u16 id) { mMsgID = id; }
160 void setNowLightCount(u8 count) { mNowLightCount = count; }
161 void setCharCnt(s16 cnt) { mCharCnt = cnt; }
170 void setCharAlpha(f32 alpha) { mCharAlpha = alpha; }
171
174 if (mCharAlpha > 255.0f) {
175 mCharAlpha = 255.0f;
176 }
177 }
178
179 void setLineLength(int i_no, f32 i_strLen, f32 i_spaceLen) {
180 mStrLength[i_no] = i_strLen;
181 mSpaceLength[i_no] = i_spaceLen;
182 }
183
184 void setSelectPos(u8 i_pos) {
185 if (!isSelectSetCancelFlag()) {
186 mSelectPos = i_pos;
187 }
188 }
189
192 if (mCharAllAlphaRate > 1.0f) {
193 mCharAllAlphaRate = 1.0f;
194 }
195 }
196
197 void addLineLength(int param_0, f32 param_1, f32 param_2) {
198 mStrLength[param_0] += param_1;
199 mSpaceLength[param_0] += param_2;
200 }
201
202 void addSelLength(int param_0, f32 param_1) {
203 mSelLength[param_0] += param_1;
204 }
205
207 u8 getForm() { return mForm; }
209 u8 getCharCountBuffer(int i_no) { return mCharCountBuffer[i_no]; }
215 const char* getSelMsgPtr() { return mpSelMsgPtr; }
220 f32 getStrLength(int param_0) { return mStrLength[param_0]; }
221 f32 getSpaceLength(int param_0) { return mSpaceLength[param_0]; }
223 u8 getPageType(int i_no) { return mPageType[i_no]; }
225 JUTFont* getFont() { return mpFont; }
230 char* getSelTextPtr(int idx) { return mSelText[idx]; }
231 char* getSelRubyPtr(int idx) { return mSelRuby[idx]; }
232 char* getTextPtr() { return mText; }
233 char* getTextSPtr() { return mTextS; }
234 char* getRubyPtr() { return mRuby; }
238 u16 getMsgID() { return mMsgID; }
239 bool isButtonTagStopFlag() { return mButtonTagStopFlag ? true : false; }
243 u16 getStatus() { return *mpStatus; }
244 u8 getArrange() { return mArrange; }
245 u8 getLineArrange(int idx) { return mLineArrange[idx]; }
248 u16 getLineScale(int i_no) { return mLineScale[i_no]; }
249 bool isBombNameUseFlag() { return mBombNameUseFlag ? true : false; }
250 f32 getSelLength(int idx) { return mSelLength[idx]; }
251 void setAddCharAlpha(f32 alpha) { mAddCharAlpha = alpha; }
254 void onBatchFlag() { mBatchFlag = true; }
255 s16 getPageNum() { return mPageNum; }
268 s16 getCharCnt() { return mCharCnt; }
269
271 u16 data[D_MSG_CLASS_CHAR_CNT_MAX];
275 };
280
281 virtual ~jmessage_tReference();
282
283 /* 0x0008 */ STControl* mpStick;
285 /* 0x0414 */ cXyz mActorPos;
286 /* 0x0420 */ f32 mFontSizeX;
287 /* 0x0424 */ f32 mFontSizeY;
288 /* 0x0428 */ f32 mRubySize;
289 /* 0x042C */ f32 mTBoxWidth;
290 /* 0x0430 */ f32 mTBoxHeight;
291 /* 0x0434 */ f32 mLineSpace;
292 /* 0x0438 */ f32 mCharSpace;
293 /* 0x043C */ f32 mRubyCharSpace;
294 /* 0x0440 */ f32 mSelFontSize;
295 /* 0x0444 */ f32 mSelRubySize;
296 /* 0x0448 */ f32 mSelTBoxWidth;
297 /* 0x044C */ f32 mSelCharSpace;
298 /* 0x0450 */ f32 mSelRubyCharSpace;
299 /* 0x0454 */ f32 mDistanceScale;
301 /* 0x045C */ f32 mCharAllAlphaRate;
302 /* 0x0460 */ f32 mAddCharAlpha;
303 /* 0x0464 */ f32 mCharAlpha;
304 /* 0x0468 */ f32 mStrLength[D_MSG_CLASS_PAGE_CNT_MAX];
305 /* 0x0508 */ f32 mSpaceLength[D_MSG_CLASS_PAGE_CNT_MAX];
306 /* 0x05A8 */ f32 mSelLength[3];
307 /* 0x05B4 */ u32 mDemoFrame;
308 /* 0x05B8 */ u32 mRevoMessageID;
309 /* 0x05BC */ u16* mpStatus;
311 /* 0x05C4 */ char* mpSelMsgPtr;
312 /* 0x05C8 */ JUTFont* mpFont;
313 /* 0x05CC */ s16 mStartLineCount;
314 /* 0x05CE */ s16 mEndLineCount;
315 /* 0x05D0 */ s16 mLineCount;
316 /* 0x05D2 */ s16 field_0x5d2;
317 /* 0x05D4 */ s16 mPageEndCount;
318 /* 0x05D6 */ s16 mSendTimer;
319 /* 0x05D8 */ s16 mCharCnt;
320 /* 0x05DA */ s16 mPageNum;
321 /* 0x05DC */ u8 mNowLightCount;
322 /* 0x05DD */ u8 mDrawLightCount;
323 /* 0x05DE */ u16 mMsgID;
324 /* 0x05E0 */ u16 mLineScale[D_MSG_CLASS_PAGE_CNT_MAX];
325 /* 0x0630 */ u16 mTopTagScale;
326 /* 0x0632 */ u16 mNowTagScale;
327 /* 0x0634 */ char mWord[10][100];
328 /* 0x0A1C */ char mText[D_MSG_CLASS_CHAR_CNT_MAX];
329 /* 0x0C1C */ char mTextS[D_MSG_CLASS_CHAR_CNT_MAX];
330 /* 0x0E1C */ char mRuby[D_MSG_CLASS_CHAR_CNT_MAX];
331 /* 0x101C */ char mSelText[3][50];
332 /* 0x10B2 */ char mSelRuby[3][80];
333 /* 0x11A2 */ s8 mPageLine[D_MSG_CLASS_PAGE_CNT_MAX];
334 /* 0x11CA */ s8 mPageLineMax[D_MSG_CLASS_PAGE_CNT_MAX];
335 /* 0x11F2 */ u8 mPageType[D_MSG_CLASS_PAGE_CNT_MAX];
336 /* 0x121A */ u8 mLineArrange[D_MSG_CLASS_PAGE_CNT_MAX];
337 /* 0x1242 */ u8 mSelectNum;
338 /* 0x1243 */ u8 mSelectType;
339 /* 0x1244 */ u8 mSelectPos;
340 /* 0x1245 */ u8 mFukiPosType;
341 /* 0x1246 */ u8 mFukiKind;
342 /* 0x1247 */ u8 mForm;
343 /* 0x1248 */ u8 mArrange;
344 /* 0x1249 */ u8 mNowColorType;
345 /* 0x124A */ u8 mTopColorType;
346 /* 0x124B */ bool mButtonTagStopFlag;
347 /* 0x124C */ u8 mSendFlag;
348 /* 0x124D */ u8 mStopFlag;
349 /* 0x124E */ u8 mSelectRubyFlag;
350 /* 0x124F */ u8 mInputFigure;
351 /* 0x1250 */ u8 mOutFontRupeeColor;
352 /* 0x1251 */ s8 mNowWordCount;
353 /* 0x1252 */ s8 mTopWordCount;
354 /* 0x1253 */ u8 mCharCountBuffer[31];
355 /* 0x1272 */ bool mLightBatchFlag;
356 /* 0x1273 */ bool mBatchFlag;
357 /* 0x1274 */ bool mSelectSetCancelFlag;
358 /* 0x1275 */ bool mBombNameUseFlag;
359 /* 0x1276 */ u8 mBatchColorFlag;
360}; // Size: 0x1278
361
364 void do_scale(f32);
365 void do_space(u32);
366 void do_pageType(int);
367 void do_name1();
368 void do_rubyset(void const*, u32);
369 void push_word(char*);
370
371 virtual void do_begin(void const* pEntry, char const* pszText);
372 virtual void do_end();
373 virtual void do_character(int iCharacter);
374 virtual bool do_tag(u32 uTag, void const* pData, u32 uSize);
375
376 /* 0x38 */ f32 field_0x38;
377 /* 0x3C */ s16 mTotalLineCnt;
378 /* 0x3E */ s16 field_0x3e;
379 /* 0x40 */ s16 field_0x40;
380 /* 0x42 */ u16 mSeMood;
381 /* 0x44 */ u8 field_0x44;
382 /* 0x45 */ u8 mSelectType;
383 /* 0x46 */ u8 field_0x46;
384 /* 0x47 */ u8 field_0x47;
385 /* 0x48 */ u8 field_0x48;
386 /* 0x49 */ s8 field_0x49;
387 /* 0x4A */ s8 mPageLineMax;
388 /* 0x4B */ s8 field_0x4b;
389 /* 0x4C */ u8 mSeSpeaker;
390 /* 0x4D */ u8 field_0x4d;
391}; // Size: 0x50
392
395
396 virtual ~jmessage_tControl();
397};
398
401 void do_name1();
403 void do_rubyset(void const*, u32);
404 void push_word();
407
408 virtual void do_reset();
409 virtual void do_begin(void const* pEntry, char const* pszText);
410 virtual void do_end();
411 virtual void do_character(int iCharacter);
412 virtual bool do_tag(u32 uTag, void const* pData, u32 uSize);
413 virtual bool do_isReady();
414 virtual bool do_jump_isReady();
415 virtual void do_jump(void const* pEntry, char const* pszText);
416
418 void setForceForm(u8 forceForm) { mForceForm = forceForm; }
419
421 /* 0x9C */ const void* mpEntry;
422 /* 0xA0 */ const char* mpText;
423 /* 0xA4 */ s16 field_0xa4;
424 /* 0xA6 */ s16 field_0xa6;
425 /* 0xA8 */ s16 field_0xa8;
426 /* 0xAA */ s16 field_0xaa;
427 /* 0xAC */ u8 field_0xac;
428 /* 0xAD */ u8 field_0xad;
429 /* 0xAE */ u8 field_0xae;
430 /* 0xAF */ u8 mForceForm;
431 /* 0xB0 */ u8 mMouthCheck;
432 /* 0xB1 */ u8 field_0xb1;
433 /* 0xB2 */ u8 field_0xb2;
434 /* 0xB3 */ u8 field_0xb3;
435 /* 0xB4 */ u8 field_0xb4;
436 /* 0xB5 */ s8 field_0xb5;
437};
438
440 /* 0x00 */ f32 field_0x00;
441 /* 0x04 */ f32 field_0x04;
442 /* 0x08 */ f32 field_0x08;
443 /* 0x0C */ f32 field_0x0c;
444 /* 0x10 */ f32 field_0x10;
445 /* 0x14 */ f32 field_0x14;
446 /* 0x18 */ u8 mColorNo;
447 /* 0x19 */ u8 field_0x19;
448};
449
459 void do_transY(s16, bool);
461 void do_arrow2();
463 void do_strcat(char*, bool, bool, bool);
464 void do_rubyset(void const*, u32);
465 void do_rubystrcat(char*, char*, f32, f32);
466 void do_name1();
468 void push_word();
470
471 virtual void do_reset();
472 virtual void do_begin(void const* pEntry, char const* pszText);
473 virtual void do_end();
474 virtual void do_character(int iCharacter);
475 virtual bool do_tag(u32 uTag, void const* pData, u32 uSize);
476
477 void setTextInitPos(float x, float y) {
480 }
481
482 void setTextScale(float x, float y) {
485 }
486
487 void setSelTextInitPos(int idx, float x, float y) {
488 mSelTextInitPosX[idx] = x;
489 mSelTextInitPosY[idx] = y;
490 }
491
492 void setTextInitOffsetPos(f32 offset) { mTextInitOffsetPos = offset; }
493 void setOutFont(COutFont_c* font) { mpOutFont = font; }
494 void setCharInfoPtr(CharInfo_c* info) { mCharInfoPtr = info; }
495
496 /* 0x038 */ COutFont_c* mpOutFont;
498 /* 0x040 */ s16* mpCharInfoCnt;
499 /* 0x044 */ f32 field_0x44;
500 /* 0x048 */ f32 field_0x48;
501 /* 0x04C */ f32 field_0x4c;
502 /* 0x050 */ f32 mTextInitPosX;
503 /* 0x054 */ f32 mTextInitPosY;
504 /* 0x058 */ f32 mTextInitScaleX;
505 /* 0x05C */ f32 mTextInitScaleY;
506 /* 0x060 */ f32 mSelTextInitPosX[3];
507 /* 0x06C */ f32 mSelTextInitPosY[3];
509 /* 0x07C */ f32 field_0x7c[D_MSG_CLASS_PAGE_CNT_MAX];
510 /* 0x11C */ int field_0x11c;
511 /* 0x120 */ u32 mCCColor;
512 /* 0x124 */ u32 mGCColor;
513 /* 0x128 */ f32 field_0x128;
514 /* 0x12C */ f32 field_0x12c;
515 /* 0x130 */ f32 field_0x130;
516 /* 0x134 */ f32 field_0x134;
517 /* 0x138 */ f32 field_0x138;
518 /* 0x13C */ u16 field_0x13c;
519 /* 0x13E */ s16 field_0x13e;
520 /* 0x140 */ s16 field_0x140;
521 /* 0x142 */ s16 field_0x142;
522 /* 0x144 */ u16 field_0x144;
523 /* 0x146 */ s16 field_0x146;
524 /* 0x148 */ u16 field_0x148;
525 /* 0x14A */ u16 field_0x14a;
526 /* 0x14C */ u8 field_0x14c;
527 /* 0x14D */ u8 field_0x14d;
528 /* 0x14E */ u8 field_0x14e;
529 /* 0x14F */ s8 field_0x14f;
530 /* 0x150 */ u8 mColorNo;
531 /* 0x151 */ u8 field_0x151;
532 /* 0x152 */ char field_0x152[0x184 - 0x152];
533 /* 0x184 */ char field_0x184[3];
534 /* 0x187 */ u8 field_0x187;
535};
536
540
548 void addLineLength(int, f32);
555 u32 getCCColor() { return mCCColor; }
556 u32 getGCColor() { return mGCColor; }
557 u8 getLineMax() { return mLineMax; }
558 u8 getNowPage() { return mNowPage; }
559 JUTFont* getFont() { return mpFont; }
561 void setLineCount(s16 lineCount) { mLineCount = lineCount; }
564 BOOL rv;
565 if (mFlags & flag) {
566 rv = 1;
567 } else {
568 rv = 0;
569 }
570 return rv;
571 }
572 void setColor(u32 ccColor, u32 gcColor) {
573 mCCColor = ccColor;
574 mGCColor = gcColor;
575 }
576 void setNowPage(u8 nowPage) { mNowPage = nowPage; }
577 void setLineMax(u8 lineMax) { mLineMax = lineMax; }
579
581
582 /* 0x08 */ J2DTextBox* mPanePtr;
585 /* 0x14 */ JUTFont* mpFont;
586 /* 0x18 */ f32 mLineLength[D_MSG_CLASS_LINE_MAX];
587 /* 0x3C */ f32 mOutfontLength[D_MSG_CLASS_LINE_MAX];
588 /* 0x78 */ u32 mCCColor;
589 /* 0x7C */ u32 mGCColor;
590 /* 0x80 */ s16 mLineCount;
591 /* 0x82 */ u8 mLineMax;
592 /* 0x83 */ u8 mNowPage;
593 /* 0x84 */ u8 mFlags;
594};
595
598 void do_rubyset(void const*, u32);
599
600 virtual void do_begin(void const* pEntry, char const* pszText);
601 virtual void do_end();
602 virtual void do_character(int iCharacter);
603 virtual bool do_tag(u32 uTag, void const* pData, u32 uSize);
604
606};
607
610 jmessage_string_tControl* pControl);
611
612 virtual void do_reset();
613 virtual void do_begin(void const* pEntry, char const* pszText);
614 virtual void do_end();
615 virtual void do_character(int iCharacter);
616 virtual bool do_tag(u32 uTag, void const* pData, u32 uSize);
617 virtual bool do_isReady();
618 virtual bool do_jump_isReady();
619 virtual void do_jump(void const* pEntry, char const* pszText);
620
623};
624
630 void do_strcat(char*);
631 void do_rubyset(void const*, u32);
632 void do_rubystrcat(char*);
638 void push_word(char const*);
639
640 virtual void do_reset();
641 virtual void do_begin(void const* pEntry, char const* pszText);
642 virtual void do_end();
643 virtual void do_character(int iCharacter);
644 virtual bool do_tag(u32 uTag, void const* pData, u32 uSize);
645
646 char* getString() { return field_0x54; }
647
649 /* 0x03C */ f32 field_0x3c;
650 /* 0x040 */ f32 field_0x40;
651 /* 0x044 */ f32 field_0x44;
652 /* 0x048 */ f32 field_0x48;
653 /* 0x04C */ f32 field_0x4c;
654 /* 0x050 */ f32 field_0x50;
655 /* 0x054 */ char field_0x54[D_MSG_CLASS_CHAR_CNT_MAX];
656 /* 0x254 */ char field_0x254[D_MSG_CLASS_CHAR_CNT_MAX];
657 /* 0x454 */ char field_0x454[0x486 - 0x454];
658 /* 0x486 */ char field_0x486[0x20]; // Unknown length
659 /* 0x4A6 */ u8 field_0x4a6[0x54e - 0x4a6];
660 /* 0x54E */ s16 field_0x54e;
661 /* 0x550 */ s16 field_0x550;
662 /* 0x552 */ s16 field_0x552;
663 /* 0x554 */ u8 field_0x554;
664};
665
666#define MSGTAG_GROUP(g) (g << 16)
667
668// Group 0
669#define MSGTAG_PLAYER_NAME 0
670#define MSGTAG_INSTANT 1
671#define MSGTAG_TYPE 2
672#define MSGTAG_UNK_3 3 // appears the same as autobox
673#define MSGTAG_AUTOBOX 4
674#define MSGTAG_BOXATMOST 5
675#define MSGTAG_UNK_6 6
676#define MSGTAG_PAUSE 7
677#define MSGTAG_SELECT_2WAY 8
678#define MSGTAG_SELECT_3WAY 9
679#define MSGTAG_ABTN 10
680#define MSGTAG_BBTN 11
681#define MSGTAG_CSTICK 12
682#define MSGTAG_LBTN 13
683#define MSGTAG_RBTN 14
684#define MSGTAG_XBTN 15
685#define MSGTAG_YBTN 16
686#define MSGTAG_ZBTN 17
687#define MSGTAG_DPAD 18
688#define MSGTAG_STICK_CROSS 19
689#define MSGTAG_LEFT_ARROW 20
690#define MSGTAG_RIGHT_ARROW 21
691#define MSGTAG_UP_ARROW 22
692#define MSGTAG_DOWN_ARROW 23
693#define MSGTAG_STICK_UP 24
694#define MSGTAG_STICK_DOWN 25
695#define MSGTAG_STICK_LEFT 26
696#define MSGTAG_STICK_RIGHT 27
697#define MSGTAG_STICK_VERTICAL 28
698#define MSGTAG_STICK_HORIZONTAL 29
699#define MSGTAG_INLINE_2_NEXT 30
700#define MSGTAG_INLINE_2_FIRST 31
701#define MSGTAG_AWAIT_CHOICE 32
702#define MSGTAG_UNK_33 33 // calls "do_name1" but the function does nothing
703#define MSGTAG_HORSE_NAME 34
704#define MSGTAG_RED_TARGET 35
705#define MSGTAG_YELLOW_TARGET 36
706#define MSGTAG_INPUT_VALUE 37
707#define MSGTAG_ACKNOWLEDGE 38
708#define MSGTAG_ABTN_STAR 39
709#define MSGTAG_DEMOBOX 40
710#define MSGTAG_SCENT_NAME 41
711#define MSGTAG_WHITE_TARGET 42
712#define MSGTAG_PORTAL_NAME 43
713#define MSGTAG_WARP_ICON 44
714#define MSGTAG_BOMB_NAME 45
715#define MSGTAG_XYBTN 46
716#define MSGTAG_YXBTN 47
717#define MSGTAG_BOMB_BAG_ICON 48
718#define MSGTAG_BOMB_NUM 49
719#define MSGTAG_BOMB_PRICE 50
720#define MSGTAG_INLINE_3_NEXT 51
721#define MSGTAG_INLINE_3_FIRST 52
722#define MSGTAG_UNK_53 53
723#define MSGTAG_BOXATLEAST 54
724#define MSGTAG_BOMB_MAX 55
725#define MSGTAG_ARROW_MAX 56
726#define MSGTAG_HEART 57
727#define MSGTAG_QUAVER 58
728#define MSGTAG_INSECT_NAME 59
729#define MSGTAG_LETTER_NAME 60
730#define MSGTAG_LINE_DOWN 61
731#define MSGTAG_CURRENT_LETTER_PAGE 62
732#define MSGTAG_MAX_LETTER_PAGE 63
733
734// Group 3
735#define MSGTAG_WII_MSGID_OVERRIDE 0
736#define MSGTAG_WII_ABTN 1
737#define MSGTAG_WII_BBTN 2
738#define MSGTAG_WII_HOMEBTN 3
739#define MSGTAG_WII_MINUSBTN 4
740#define MSGTAG_WII_PLUSBTN 5
741#define MSGTAG_WII_1BTN 6
742#define MSGTAG_WII_2BTN 7
743#define MSGTAG_WII_DPAD_ITEM 8
744#define MSGTAG_WII_DPAD_UP 9
745#define MSGTAG_WII_DPAD_DOWN 10
746#define MSGTAG_WII_DPAD_HORIZONTAL 11
747#define MSGTAG_WII_DPAD_RIGHT 12
748#define MSGTAG_WII_DPAD_LEFT 13
749#define MSGTAG_WII_WIIMOTE 14
750#define MSGTAG_WII_RETICULE 15
751#define MSGTAG_WII_NUNCHUK 16
752#define MSGTAG_WII_WIIMOTE2 17
753#define MSGTAG_WII_FAIRY 18
754#define MSGTAG_WII_CBTN 19
755#define MSGTAG_WII_ZBTN 20
756
757// Group 4
758#define MSGTAG_GLYPH_DOLLARSIGN 0
759#define MSGTAG_GLYPH_BACKSLASH 1
760#define MSGTAG_GLYPH_ATMARK 2
761#define MSGTAG_GLYPH_SHARP 3
762#define MSGTAG_GLYPH_FLAT 4
763#define MSGTAG_GLYPH_SQRT 5
764#define MSGTAG_GLYPH_PERCENT 6
765#define MSGTAG_GLYPH_HECTARE 7
766#define MSGTAG_GLYPH_ARE 8
767#define MSGTAG_GLYPH_LITRE 9
768#define MSGTAG_GLYPH_WATT 10
769#define MSGTAG_GLYPH_CALORIE 11
770#define MSGTAG_GLYPH_DOLLAR 12
771#define MSGTAG_GLYPH_CENT 13
772
773// Group 5
774#define MSGTAG_TIME_INFO 0
775#define MSGTAG_INSECT_INFO 3
776#define MSGTAG_RIVER_POINTS 7
777#define MSGTAG_FISH_LENGTH 8
778#define MSGTAG_FUNDRAISE_REMAIN 9
779#define MSGTAG_NEW_LETTER_NUM 10
780#define MSGTAG_POE_NUM 11
781#define MSGTAG_BALLOON_SCORE 12
782#define MSGTAG_FISH_COUNT 13
783#define MSGTAG_ROLLGOAL_LV 14
784
785// Group 6
786#define MSGTAG_PLAYER_GENITIV 0
787#define MSGTAG_HORSE_GENITIV 1
788#define MSGTAG_MALE_ICON 2
789#define MSGTAG_FEMALE_ICON 3
790#define MSGTAG_STAR_ICON 4
791#define MSGTAG_REFMARK 5
792#define MSGTAG_THIN_LEFT_ARROW 6
793#define MSGTAG_THIN_RIGHT_ARROW 7
794#define MSGTAG_THIN_UP_ARROW 8
795#define MSGTAG_THIN_DOWN_ARROW 9
796#define MSGTAG_BULLET 10
797#define MSGTAG_BULLET_SPACE 11
798
799// Group 255
800#define MSGTAG_COLOR (MSGTAG_GROUP(255) | 0)
801#define MSGTAG_SCALE (MSGTAG_GROUP(255) | 1)
802#define MSGTAG_RUBY (MSGTAG_GROUP(255) | 2)
803
804#endif /* D_MSG_D_MSG_CLASS_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition d_msg_out_font.h:39
Definition J2DTextBox.h:57
Definition d_msg_class.h:18
u8 fuki_kind
Definition d_msg_class.h:26
u32 string_offset
Definition d_msg_class.h:20
u8 unk_0xd
Definition d_msg_class.h:30
u8 fuki_pos_type
Definition d_msg_class.h:28
u16 message_id
Definition d_msg_class.h:23
u16 unk_0x12
Definition d_msg_class.h:35
u16 event_label_id
Definition d_msg_class.h:24
u8 se_speaker
Definition d_msg_class.h:25
u8 output_type
Definition d_msg_class.h:27
u8 se_mood
Definition d_msg_class.h:31
u8 camera_id
Definition d_msg_class.h:32
u8 face_anm_id
Definition d_msg_class.h:34
u8 unk_0xc
Definition d_msg_class.h:29
u8 base_anm_id
Definition d_msg_class.h:33
Definition d_msg_class.h:38
bmg_section_t header
Definition d_msg_class.h:40
u8 padding[4]
Definition d_msg_class.h:43
u16 entry_num
Definition d_msg_class.h:41
u16 entry_size
Definition d_msg_class.h:42
JMSMesgEntry_c entries[0]
Definition d_msg_class.h:44
Definition JUTFont.h:69
Definition d_lib.h:16
Definition d_msg_object.h:18
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
unsigned int size
Definition __os.h:106
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
static fpc_ProcID i_msgID
Definition f_op_msg_mng.cpp:106
static u32 status
Definition fstload.c:9
Definition d_msg_class.h:439
u8 mColorNo
Definition d_msg_class.h:446
f32 field_0x00
Definition d_msg_class.h:440
f32 field_0x08
Definition d_msg_class.h:442
f32 field_0x10
Definition d_msg_class.h:444
f32 field_0x0c
Definition d_msg_class.h:443
f32 field_0x04
Definition d_msg_class.h:441
f32 field_0x14
Definition d_msg_class.h:445
u8 field_0x19
Definition d_msg_class.h:447
Definition control.h:12
Definition processor.h:16
Definition processor.h:343
Definition processor.h:262
Definition JMessage.h:15
Definition c_xyz.h:7
Definition d_msg_class.h:537
Definition d_msg_class.h:596
virtual bool do_tag(u32 uTag, void const *pData, u32 uSize)
void do_rubyset(void const *, u32)
virtual void do_begin(void const *pEntry, char const *pszText)
virtual void do_character(int iCharacter)
jmessage_string_tMeasureProcessor(jmessage_string_tReference const *pReference)
jmessage_string_tReference * mpReference
Definition d_msg_class.h:605
Definition d_msg_class.h:541
void addLineLength(int, f32)
BOOL isFlag(u8 flag)
Definition d_msg_class.h:563
u32 mCCColor
Definition d_msg_class.h:588
virtual ~jmessage_string_tReference()
void setNowPage(u8 nowPage)
Definition d_msg_class.h:576
J2DTextBox * getRubyPanePtr()
Definition d_msg_class.h:554
u8 mFlags
Definition d_msg_class.h:593
void setLineCount(s16 lineCount)
Definition d_msg_class.h:561
u32 getGCColor()
Definition d_msg_class.h:556
void setOutfontLength(int, f32)
u32 getCCColor()
Definition d_msg_class.h:555
f32 mOutfontLength[D_MSG_CLASS_LINE_MAX]
Definition d_msg_class.h:587
u32 mGCColor
Definition d_msg_class.h:589
u8 mLineMax
Definition d_msg_class.h:591
COutFont_c * getOutFontPtr()
Definition d_msg_class.h:578
JUTFont * mpFont
Definition d_msg_class.h:585
s16 mLineCount
Definition d_msg_class.h:590
u8 mNowPage
Definition d_msg_class.h:592
u8 getNowPage()
Definition d_msg_class.h:558
u8 getLineMax()
Definition d_msg_class.h:557
JUTFont * getFont()
Definition d_msg_class.h:559
s16 getLineCount()
Definition d_msg_class.h:560
J2DTextBox * mPanePtr
Definition d_msg_class.h:582
void init(J2DTextBox *, J2DTextBox *, JUTFont *, COutFont_c *, u8)
COutFont_c * mOutFontPtr
Definition d_msg_class.h:584
f32 mLineLength[D_MSG_CLASS_LINE_MAX]
Definition d_msg_class.h:586
void setLineMax(u8 lineMax)
Definition d_msg_class.h:577
J2DTextBox * mRubyPanePtr
Definition d_msg_class.h:583
void addLineCount()
Definition d_msg_class.h:562
J2DTextBox * getPanePtr()
Definition d_msg_class.h:553
void setColor(u32 ccColor, u32 gcColor)
Definition d_msg_class.h:572
Definition d_msg_class.h:625
u8 field_0x554
Definition d_msg_class.h:663
char field_0x486[0x20]
Definition d_msg_class.h:658
f32 field_0x48
Definition d_msg_class.h:652
f32 field_0x50
Definition d_msg_class.h:654
f32 field_0x3c
Definition d_msg_class.h:649
virtual void do_begin(void const *pEntry, char const *pszText)
char field_0x254[D_MSG_CLASS_CHAR_CNT_MAX]
Definition d_msg_class.h:656
f32 field_0x4c
Definition d_msg_class.h:653
virtual void do_character(int iCharacter)
s16 field_0x550
Definition d_msg_class.h:661
void do_rubyset(void const *, u32)
char * getString()
Definition d_msg_class.h:646
jmessage_string_tReference * mpReference
Definition d_msg_class.h:648
s16 field_0x54e
Definition d_msg_class.h:660
f32 field_0x40
Definition d_msg_class.h:650
virtual bool do_tag(u32 uTag, void const *pData, u32 uSize)
char field_0x454[0x486 - 0x454]
Definition d_msg_class.h:657
char field_0x54[D_MSG_CLASS_CHAR_CNT_MAX]
Definition d_msg_class.h:655
s16 field_0x552
Definition d_msg_class.h:662
jmessage_string_tRenderingProcessor(jmessage_string_tReference const *pReference)
u8 field_0x4a6[0x54e - 0x4a6]
Definition d_msg_class.h:659
f32 field_0x44
Definition d_msg_class.h:651
Definition d_msg_class.h:608
virtual void do_character(int iCharacter)
jmessage_string_tSequenceProcessor(jmessage_string_tReference const *pReference, jmessage_string_tControl *pControl)
virtual void do_begin(void const *pEntry, char const *pszText)
virtual bool do_tag(u32 uTag, void const *pData, u32 uSize)
virtual void do_jump(void const *pEntry, char const *pszText)
jmessage_string_tReference * mpSeqReference
Definition d_msg_class.h:622
jmessage_string_tMeasureProcessor mMeasureProcessor
Definition d_msg_class.h:621
Definition d_msg_class.h:393
virtual ~jmessage_tControl()
Definition d_demo.cpp:924
jmessage_tControl()
Definition d_msg_class.cpp:844
Definition d_msg_class.h:362
void push_word(char *)
Definition d_msg_class.cpp:1775
u8 field_0x44
Definition d_msg_class.h:381
u8 field_0x47
Definition d_msg_class.h:384
void do_name1()
Definition d_msg_class.cpp:1743
u8 field_0x46
Definition d_msg_class.h:383
s16 mTotalLineCnt
Definition d_msg_class.h:377
s8 field_0x49
Definition d_msg_class.h:386
u16 mSeMood
Definition d_msg_class.h:380
s16 field_0x40
Definition d_msg_class.h:379
u8 field_0x48
Definition d_msg_class.h:385
virtual void do_end()
Definition d_msg_class.cpp:934
void do_pageType(int)
Definition d_msg_class.cpp:1727
u8 field_0x4d
Definition d_msg_class.h:390
s8 field_0x4b
Definition d_msg_class.h:388
s16 field_0x3e
Definition d_msg_class.h:378
void do_scale(f32)
Definition d_msg_class.cpp:1565
u8 mSeSpeaker
Definition d_msg_class.h:389
f32 field_0x38
Definition d_msg_class.h:376
virtual void do_begin(void const *pEntry, char const *pszText)
Definition d_msg_class.cpp:867
s8 mPageLineMax
Definition d_msg_class.h:387
void do_space(u32)
Definition d_msg_class.cpp:1598
virtual void do_character(int iCharacter)
Definition d_msg_class.cpp:956
u8 mSelectType
Definition d_msg_class.h:382
virtual bool do_tag(u32 uTag, void const *pData, u32 uSize)
Definition d_msg_class.cpp:1041
jmessage_tMeasureProcessor(jmessage_tReference const *pReference)
Definition d_msg_class.cpp:846
void do_rubyset(void const *, u32)
Definition d_msg_class.cpp:1754
Definition d_msg_class.h:270
s16 mCountBackUp
Definition d_msg_class.h:274
s16 field_0x40e
Definition d_msg_class.h:273
u16 data[D_MSG_CLASS_CHAR_CNT_MAX]
Definition d_msg_class.h:271
s16 field_0x40c
Definition d_msg_class.h:272
Definition d_msg_class.h:53
void setSelRubyCharSpace(f32 space)
Definition d_msg_class.h:151
void setSendTimer(s16 i_timer)
Definition d_msg_class.h:107
JUTFont * mpFont
Definition d_msg_class.h:312
u8 mNowColorType
Definition d_msg_class.h:344
u16 mLineScale[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:324
void setStopFlag(u8 flag)
Definition d_msg_class.h:136
void setpStatus(u16 *status)
Definition d_msg_class.h:131
u8 mSelectPos
Definition d_msg_class.h:339
bool isPlaceName()
Definition d_msg_class.cpp:466
void setSelLength(int i_no, f32 i_selLength)
Definition d_msg_class.h:124
f32 mSelRubyCharSpace
Definition d_msg_class.h:298
u8 getTopColorType()
Definition d_msg_class.h:258
u8 mFukiKind
Definition d_msg_class.h:341
bool mButtonTagStopFlag
Definition d_msg_class.h:346
void setAddCharAlpha(f32 alpha)
Definition d_msg_class.h:251
virtual ~jmessage_tReference()
Definition d_msg_class.cpp:411
f32 getTBoxWidth()
Definition d_msg_class.h:263
void resetInputFigure()
Definition d_msg_class.h:111
void pageSend()
Definition d_msg_class.cpp:533
void setAddCharAllAlphaRate(f32 i_alphaRate)
Definition d_msg_class.h:102
void addNowLightCount()
Definition d_msg_class.h:164
void setRubyCharSpace(f32 space)
Definition d_msg_class.h:146
s16 getCharCnt()
Definition d_msg_class.h:268
f32 getStrLength(int param_0)
Definition d_msg_class.h:220
char * mpSelMsgPtr
Definition d_msg_class.h:311
char mSelRuby[3][80]
Definition d_msg_class.h:332
u8 getFukiPosType()
Definition d_msg_class.h:242
s16 getPageNum()
Definition d_msg_class.h:255
void shiftCharCountBuffer()
Definition d_msg_class.cpp:741
f32 mFontSizeY
Definition d_msg_class.h:287
u16 mNowTagScale
Definition d_msg_class.h:326
f32 getSelRubySize()
Definition d_msg_class.h:226
void setPageNum(s16 pageNum)
Definition d_msg_class.h:135
char mTextS[D_MSG_CLASS_CHAR_CNT_MAX]
Definition d_msg_class.h:329
f32 mDistanceScale
Definition d_msg_class.h:299
void setTBoxHeight(f32 height)
Definition d_msg_class.h:143
bool isSaveSeq()
Definition d_msg_class.cpp:482
u8 mNowLightCount
Definition d_msg_class.h:321
u8 getNowLightCount()
Definition d_msg_class.h:208
void setLineScale(int i_no, u16 i_lineScale)
Definition d_msg_class.h:123
u16 getMsgID()
Definition d_msg_class.h:238
u8 mSelectRubyFlag
Definition d_msg_class.h:349
void setSelRubySize(f32 size)
Definition d_msg_class.h:148
f32 getCharAllAlphaRate()
Definition d_msg_class.h:279
u16 getTopTagScale()
Definition d_msg_class.h:259
void setPageType(int i_no, u8 i_pageType)
Definition d_msg_class.h:121
u8 mArrange
Definition d_msg_class.h:343
char * getTextPtr()
Definition d_msg_class.h:232
f32 mCharAllAlphaRate
Definition d_msg_class.h:301
char mText[D_MSG_CLASS_CHAR_CNT_MAX]
Definition d_msg_class.h:328
u8 getSelectPos()
Definition d_msg_class.h:237
void setFontSizeY(f32 y)
Definition d_msg_class.h:140
s8 getTopWordCount()
Definition d_msg_class.h:257
u8 mForm
Definition d_msg_class.h:342
f32 mSelFontSize
Definition d_msg_class.h:294
void offBombNameUseFlag()
Definition d_msg_class.h:159
void setSendFlag(u8 i_flag)
Definition d_msg_class.h:108
void onBatchFlag()
Definition d_msg_class.h:254
void resetNowLightCount()
Definition d_msg_class.h:104
void setCharactor(u16)
Definition d_msg_class.cpp:720
u8 mBatchColorFlag
Definition d_msg_class.h:359
void addCharactor(u16)
Definition d_msg_class.cpp:725
char mWord[10][100]
Definition d_msg_class.h:327
void setNowLightCount(u8 count)
Definition d_msg_class.h:160
CharSoundInfo getCharSoundInfo()
Definition d_msg_class.h:276
u8 mPageType[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:335
void addLineLength(int param_0, f32 param_1, f32 param_2)
Definition d_msg_class.h:197
u8 mSendFlag
Definition d_msg_class.h:347
void setTopWordCount(s8 wordCount)
Definition d_msg_class.h:125
bool isBatchFlag()
Definition d_msg_class.h:99
void setPageLine(int i_no, s8 i_pageLine)
Definition d_msg_class.h:119
bool isStaffRoll()
Definition d_msg_class.cpp:498
u8 mFukiPosType
Definition d_msg_class.h:340
void addEndLineCount()
Definition d_msg_class.h:166
u8 getArrange()
Definition d_msg_class.h:244
char * getWord(int)
Definition d_msg_class.cpp:705
void setTopColorType(u8 i_colorType)
Definition d_msg_class.h:114
void addCharAlpha()
Definition d_msg_class.h:172
bool isLightEnd()
Definition d_msg_class.cpp:812
bool isBook()
Definition d_msg_class.cpp:490
void resetCharCountBuffer()
Definition d_msg_class.cpp:749
f32 getCharAlpha()
Definition d_msg_class.h:267
f32 getSelTBoxWidth()
Definition d_msg_class.h:236
void addSelLength(int param_0, f32 param_1)
Definition d_msg_class.h:202
void setNowColorType(u8 i_colorType)
Definition d_msg_class.h:115
cXyz getActorPos()
Definition d_msg_class.h:81
bool isCharSend()
Definition d_msg_class.cpp:766
u8 mInputFigure
Definition d_msg_class.h:350
void setLineLength(int i_no, f32 i_strLen, f32 i_spaceLen)
Definition d_msg_class.h:179
u8 getStopFlag()
Definition d_msg_class.h:240
void setRubySize(f32 size)
Definition d_msg_class.h:141
JUTFont * getFont()
Definition d_msg_class.h:225
bool isKanban()
Definition d_msg_class.cpp:458
void setSelTBoxWidth(f32 width)
Definition d_msg_class.h:149
f32 mRubySize
Definition d_msg_class.h:288
cXyz mActorPos
Definition d_msg_class.h:285
void onLightBatchFlag()
Definition d_msg_class.h:163
u8 getSendFlag()
Definition d_msg_class.h:241
char * getRubyPtr()
Definition d_msg_class.h:234
void onButtonTagStopFlag()
Definition d_msg_class.h:112
u8 getCharCountBuffer(int i_no)
Definition d_msg_class.h:209
f32 getSelFontSize()
Definition d_msg_class.h:246
f32 getSpaceLength(int param_0)
Definition d_msg_class.h:221
f32 mTBoxWidth
Definition d_msg_class.h:289
char mRuby[D_MSG_CLASS_CHAR_CNT_MAX]
Definition d_msg_class.h:330
void setFontSizeX(f32 x)
Definition d_msg_class.h:139
u32 mDemoFrame
Definition d_msg_class.h:307
f32 mCharAlpha
Definition d_msg_class.h:303
void addDrawLightCount()
Definition d_msg_class.h:169
f32 getTBoxHeight()
Definition d_msg_class.h:264
u16 * mpStatus
Definition d_msg_class.h:309
s8 mNowWordCount
Definition d_msg_class.h:352
void setNowWordCount(s8 wordCount)
Definition d_msg_class.h:126
s8 mPageLine[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:333
void inputNumber()
Definition d_msg_class.cpp:629
void setSelectPos(u8 i_pos)
Definition d_msg_class.h:184
u8 mStopFlag
Definition d_msg_class.h:348
s8 getNowPageLineMax()
Definition d_msg_class.h:252
s16 getStartLineCount()
Definition d_msg_class.h:219
void setObjectPtr(dMsgObject_c *ptr)
Definition d_msg_class.h:132
u8 getLineMax()
Definition d_msg_class.cpp:426
u8 getSelectRubyFlag()
Definition d_msg_class.h:235
f32 getFontSizeX()
Definition d_msg_class.h:217
void setFukiKind(u8 kind)
Definition d_msg_class.h:155
u8 mLineArrange[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:336
void addCharAllAlphaRate()
Definition d_msg_class.h:190
s16 mStartLineCount
Definition d_msg_class.h:313
bool isLightSend()
Definition d_msg_class.cpp:789
void setSelectNum(u8 i_num)
Definition d_msg_class.h:109
bool isBombNameUseFlag()
Definition d_msg_class.h:249
void setTopTagScale(u16 i_tagScale)
Definition d_msg_class.h:116
s16 getPageEndCount()
Definition d_msg_class.h:256
f32 getCharSpace()
Definition d_msg_class.h:222
f32 getRubySize()
Definition d_msg_class.h:228
bool mSelectSetCancelFlag
Definition d_msg_class.h:357
void setLineSpace(f32 space)
Definition d_msg_class.h:144
f32 mAddCharAlpha
Definition d_msg_class.h:302
u16 getStatus()
Definition d_msg_class.h:243
void decSendTimer()
Definition d_msg_class.h:152
void addLineCount()
Definition d_msg_class.h:165
u8 mOutFontRupeeColor
Definition d_msg_class.h:351
f32 mSelTBoxWidth
Definition d_msg_class.h:296
u8 getForm()
Definition d_msg_class.h:207
f32 getSelCharSpace()
Definition d_msg_class.h:247
s16 mLineCount
Definition d_msg_class.h:315
void resetWord()
Definition d_msg_class.cpp:714
s16 mPageNum
Definition d_msg_class.h:320
void offSelectRubyFlag(int i_flag)
Definition d_msg_class.h:127
u8 mDrawLightCount
Definition d_msg_class.h:322
u8 mCharCountBuffer[31]
Definition d_msg_class.h:354
void setCharAlpha(f32 alpha)
Definition d_msg_class.h:170
void setArrange(u8 arrange)
Definition d_msg_class.h:157
u32 mRevoMessageID
Definition d_msg_class.h:308
void offButtonTagStopFlag()
Definition d_msg_class.h:162
void resetReference()
Definition d_msg_class.cpp:522
CharSoundInfo mCharactor
Definition d_msg_class.h:284
s8 getNowPageLine()
Definition d_msg_class.h:265
void onBombNameUseFlag()
Definition d_msg_class.h:129
bool isButtonTagStopFlag()
Definition d_msg_class.h:239
char * getSelTextPtr(int idx)
Definition d_msg_class.h:230
f32 mCharSpace
Definition d_msg_class.h:292
void resetCharactor()
Definition d_msg_class.cpp:731
f32 getDistanceScale()
Definition d_msg_class.h:216
s16 getLineCount()
Definition d_msg_class.h:253
void onSelectRubyFlag(int i_flag)
Definition d_msg_class.h:130
bool mBombNameUseFlag
Definition d_msg_class.h:358
void resetCharCnt()
Definition d_msg_class.h:153
s8 mTopWordCount
Definition d_msg_class.h:353
void offSelectSetCancelFlag()
Definition d_msg_class.h:168
void setCharAllAlphaRate(f32 i_alphaRate)
Definition d_msg_class.h:103
dMsgObject_c * getObjectPtr()
Definition d_msg_class.h:206
f32 mLineSpace
Definition d_msg_class.h:291
u32 getDemoFrame()
Definition d_msg_class.h:277
void setActorPos(cXyz pos)
Definition d_msg_class.h:83
u8 getDrawLightCount()
Definition d_msg_class.h:210
u16 mTopTagScale
Definition d_msg_class.h:325
dMsgObject_c * mpObjectPtr
Definition d_msg_class.h:310
void setNowTagScale(u16 i_tagScale)
Definition d_msg_class.h:117
char * getSelRubyPtr(int idx)
Definition d_msg_class.h:231
u8 getOutFontRupeeColor()
Definition d_msg_class.h:266
s16 mEndLineCount
Definition d_msg_class.h:314
void setSelectType(u8 i_type)
Definition d_msg_class.h:110
u8 getLineArrange(int idx)
Definition d_msg_class.h:245
s8 mPageLineMax[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:334
void setDemoFrame(u32 i_frame)
Definition d_msg_class.h:113
void onSelectSetCancelFlag()
Definition d_msg_class.h:167
void setLineArrange(int i_no, u8 i_arrange)
Definition d_msg_class.h:122
bool isHowl()
Definition d_msg_class.cpp:506
u8 getInputFigure()
Definition d_msg_class.h:224
s16 mPageEndCount
Definition d_msg_class.h:317
u8 getFukiKind()
Definition d_msg_class.h:211
u8 getNowPageType()
Definition d_msg_class.h:262
void setFont(JUTFont *font)
Definition d_msg_class.h:138
void decideOutFontRupeeColor(int)
Definition d_msg_class.cpp:832
u8 getBatchColorFlag()
Definition d_msg_class.h:260
u16 getLineScale(int i_no)
Definition d_msg_class.h:248
f32 getLineSpace()
Definition d_msg_class.h:261
void allsetCharCountBuffer()
Definition d_msg_class.cpp:760
f32 mTBoxHeight
Definition d_msg_class.h:290
f32 mSpaceLength[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:305
void setCountBackUp()
Definition d_msg_class.h:133
bool isBossName()
Definition d_msg_class.cpp:474
u8 getSelectType()
Definition d_msg_class.h:214
char * getTextSPtr()
Definition d_msg_class.h:233
f32 getSelLength(int idx)
Definition d_msg_class.h:250
void setForm(u8 form)
Definition d_msg_class.h:156
void setSelMsgPtr(char *ptr)
Definition d_msg_class.h:134
void setSelCharSpace(f32 space)
Definition d_msg_class.h:150
void setMsgID(u16 id)
Definition d_msg_class.h:158
void setCharSpace(f32 space)
Definition d_msg_class.h:145
s16 field_0x5d2
Definition d_msg_class.h:316
s16 mSendTimer
Definition d_msg_class.h:318
f32 getSelRubyCharSpace()
Definition d_msg_class.h:227
f32 mFontSizeX
Definition d_msg_class.h:286
void setBatchColorFlag(u8 i_flag)
Definition d_msg_class.h:106
bool isLightBatchFlag()
Definition d_msg_class.h:100
f32 getFontSizeY()
Definition d_msg_class.h:218
jmessage_tReference()
Definition d_msg_class.cpp:349
u8 mTopColorType
Definition d_msg_class.h:345
void setTBoxWidth(f32 width)
Definition d_msg_class.h:142
u16 mMsgID
Definition d_msg_class.h:323
u32 getRevoMessageID()
Definition d_msg_class.h:278
s16 getSendTimer()
Definition d_msg_class.h:212
f32 mSelCharSpace
Definition d_msg_class.h:297
f32 mAddCharAllAlphaRate
Definition d_msg_class.h:300
char mSelText[3][50]
Definition d_msg_class.h:331
bool mLightBatchFlag
Definition d_msg_class.h:355
bool mBatchFlag
Definition d_msg_class.h:356
void selectMessage()
Definition d_msg_class.cpp:571
STControl * mpStick
Definition d_msg_class.h:283
void setPageEndCount(s16 i_endCount)
Definition d_msg_class.h:128
void setSelFontSize(f32 size)
Definition d_msg_class.h:147
u8 getSelectNum()
Definition d_msg_class.h:213
f32 mSelRubySize
Definition d_msg_class.h:295
u8 mSelectType
Definition d_msg_class.h:338
f32 mStrLength[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:304
f32 mSelLength[3]
Definition d_msg_class.h:306
void resetDrawLightCount()
Definition d_msg_class.h:105
void setCharCnt(s16 cnt)
Definition d_msg_class.h:161
u8 getPageType(int i_no)
Definition d_msg_class.h:223
void calcDistance()
Definition d_msg_class.cpp:416
void setRevoMessageID(u32 i_msgID)
Definition d_msg_class.h:118
bool isSelectSetCancelFlag()
Definition d_msg_class.h:85
void setPageLineMax(int i_no, s8 i_pageLineMax)
Definition d_msg_class.h:120
const char * getSelMsgPtr()
Definition d_msg_class.h:215
u8 mSelectNum
Definition d_msg_class.h:337
BOOL isSelectRubyFlag(int i_flag)
Definition d_msg_class.h:89
f32 getRubyCharSpace()
Definition d_msg_class.h:229
f32 mRubyCharSpace
Definition d_msg_class.h:293
bool isMidona()
Definition d_msg_class.cpp:514
void setFukiPosType(u8 type)
Definition d_msg_class.h:154
void setStatus(u16 status)
Definition d_msg_class.h:137
s16 mCharCnt
Definition d_msg_class.h:319
Definition d_msg_class.h:450
void setCharInfoPtr(CharInfo_c *info)
Definition d_msg_class.h:494
f32 field_0x48
Definition d_msg_class.h:500
u8 field_0x14d
Definition d_msg_class.h:527
virtual void do_character(int iCharacter)
u32 mCCColor
Definition d_msg_class.h:511
int field_0x11c
Definition d_msg_class.h:510
void setTextInitOffsetPos(f32 offset)
Definition d_msg_class.h:492
u16 field_0x14a
Definition d_msg_class.h:525
f32 field_0x134
Definition d_msg_class.h:516
u8 mColorNo
Definition d_msg_class.h:530
s16 field_0x140
Definition d_msg_class.h:520
jmessage_tRenderingProcessor(jmessage_tReference const *pReference)
void do_rubyset(void const *, u32)
virtual bool do_tag(u32 uTag, void const *pData, u32 uSize)
u8 field_0x187
Definition d_msg_class.h:534
COutFont_c * mpOutFont
Definition d_msg_class.h:496
f32 mTextInitScaleX
Definition d_msg_class.h:504
f32 field_0x12c
Definition d_msg_class.h:514
f32 mTextInitPosY
Definition d_msg_class.h:503
u8 field_0x151
Definition d_msg_class.h:531
s8 field_0x14f
Definition d_msg_class.h:529
f32 field_0x128
Definition d_msg_class.h:513
s16 field_0x13e
Definition d_msg_class.h:519
f32 field_0x44
Definition d_msg_class.h:499
f32 mTextInitScaleY
Definition d_msg_class.h:505
f32 mTextInitPosX
Definition d_msg_class.h:502
f32 mTextInitOffsetPos
Definition d_msg_class.h:508
u16 field_0x144
Definition d_msg_class.h:522
s16 * mpCharInfoCnt
Definition d_msg_class.h:498
f32 field_0x138
Definition d_msg_class.h:517
f32 mSelTextInitPosX[3]
Definition d_msg_class.h:506
void setTextScale(float x, float y)
Definition d_msg_class.h:482
char field_0x184[3]
Definition d_msg_class.h:533
char field_0x152[0x184 - 0x152]
Definition d_msg_class.h:532
void getCharInfo(f32, f32, f32, f32, f32)
void do_rubystrcat(char *, char *, f32, f32)
void setSelTextInitPos(int idx, float x, float y)
Definition d_msg_class.h:487
f32 field_0x4c
Definition d_msg_class.h:501
u8 field_0x14e
Definition d_msg_class.h:528
u16 field_0x13c
Definition d_msg_class.h:518
f32 field_0x130
Definition d_msg_class.h:515
u32 mGCColor
Definition d_msg_class.h:512
s16 field_0x142
Definition d_msg_class.h:521
CharInfo_c * mCharInfoPtr
Definition d_msg_class.h:497
virtual void do_begin(void const *pEntry, char const *pszText)
u16 field_0x148
Definition d_msg_class.h:524
void do_strcat(char *, bool, bool, bool)
void setOutFont(COutFont_c *font)
Definition d_msg_class.h:493
f32 field_0x7c[D_MSG_CLASS_PAGE_CNT_MAX]
Definition d_msg_class.h:509
u8 field_0x14c
Definition d_msg_class.h:526
void setTextInitPos(float x, float y)
Definition d_msg_class.h:477
f32 mSelTextInitPosY[3]
Definition d_msg_class.h:507
s16 field_0x146
Definition d_msg_class.h:523
Definition d_msg_class.h:399
const char * mpText
Definition d_msg_class.h:422
virtual void do_character(int iCharacter)
jmessage_tMeasureProcessor mMeasureProcessor
Definition d_msg_class.h:420
const void * mpEntry
Definition d_msg_class.h:421
u8 mMouthCheck
Definition d_msg_class.h:431
u8 getMouthCheck()
Definition d_msg_class.h:417
u8 mForceForm
Definition d_msg_class.h:430
virtual void do_begin(void const *pEntry, char const *pszText)
Definition d_msg_class.cpp:1805
void do_rubyset(void const *, u32)
u8 field_0xae
Definition d_msg_class.h:429
s16 field_0xa6
Definition d_msg_class.h:424
u8 field_0xad
Definition d_msg_class.h:428
jmessage_tSequenceProcessor(jmessage_tReference const *pReference, jmessage_tControl *pControl)
Definition d_msg_class.cpp:1782
virtual void do_end()
Definition d_msg_class.cpp:1922
void messageSePlay(u8, u8, cXyz *)
u8 field_0xb4
Definition d_msg_class.h:435
u8 field_0xac
Definition d_msg_class.h:427
virtual void do_reset()
Definition d_msg_class.cpp:1803
virtual bool do_jump_isReady()
s16 field_0xa4
Definition d_msg_class.h:423
s8 field_0xb5
Definition d_msg_class.h:436
virtual bool do_tag(u32 uTag, void const *pData, u32 uSize)
u8 field_0xb1
Definition d_msg_class.h:432
void setForceForm(u8 forceForm)
Definition d_msg_class.h:418
u8 field_0xb2
Definition d_msg_class.h:433
virtual bool do_isReady()
Definition d_msg_class.cpp:1972
u8 field_0xb3
Definition d_msg_class.h:434
s16 field_0xaa
Definition d_msg_class.h:426
s16 field_0xa8
Definition d_msg_class.h:425
virtual void do_jump(void const *pEntry, char const *pszText)