More d_message cleanup

This commit is contained in:
robojumper
2025-04-04 12:59:20 +02:00
parent 3535968370
commit 01d1c8c66a
7 changed files with 193 additions and 23 deletions
+20 -1
View File
@@ -5,6 +5,7 @@
#include "d/d_base.h"
#include "d/d_tag_processor.h"
#include "libms/flowfile.h"
#include "libms/msgfile.h"
#include "sized_string.h"
class dMessage_c : public dBase_c {
@@ -42,10 +43,23 @@ public:
static bool isValidTextLabel(const char *name);
static void loadTextByLabel(const char *label, dTagProcessor_c *tagProcessor, bool, u32, u32);
static const wchar_t *getTextMessageByLabel(const char *label, bool global, wchar_t *dstBuf, u32 maxLen);
static const wchar_t *
getTextMessageByLabel(const char *label, dTagProcessor_c *pTagProcessor, bool global, wchar_t *dstBuf, u32 maxLen);
static const wchar_t *formatText(const wchar_t *text);
private:
const wchar_t *formatTextInternal(const wchar_t *text);
const wchar_t *getTextMessageByLabelInternal(
const char *label, dTagProcessor_c *pTagProcessor, bool global, wchar_t *dstBuf, u32 maxLen
);
static s32 getArcIndexForFile(const char *fileName);
static const char *getArcNameByIndex(s32 idx, bool);
bool checkIsValidTextLabel(const char *name);
static void setZevFromMsbArc();
static const char *getMsbtFileName(s32 index);
static s32 getMsbtNumberByIndex(s32 index);
@@ -53,13 +67,18 @@ private:
static s32 getMsbfNumberByIndex(s32 index);
static void *getDataFromMsbArc(s32 number, const char *fileName, bool);
s32 getTextIndexForLabel(const char *label);
s32 getMsbtIndexForLabelInternal(const char *label);
static MsbtInfo *getMsbtInfoForIndex(s32 index);
MsbtInfo *getMsbtInfoForIndexInternal(s32 index);
static dMessage_c *sInstance;
static dTagProcessor_c *sTagProcessor;
/* 0x068 */ MsbtInfo *mpMsgs[82];
/* 0x1B0 */ MsbfInfo *mpFlows[80];
/* 0x2F0 */ SizedString<8> mLanguage;
/* 0x2F8 */ s32 mCurrentTextFileNumber;
/* 0x2F8 */ u32 mCurrentTextFileNumber;
/* 0x2FC */ s32 field_0x2FC;
+4
View File
@@ -98,6 +98,10 @@ public:
field_0x90C = type;
}
void setField_0x90D(u8 val) {
field_0x90D = val;
}
void setField_0xEE1(u8 val) {
field_0xEE1 = val;
}
+8
View File
@@ -125,6 +125,14 @@ public:
field_0x104 = str;
}
bool getField_0x7B4() const {
return field_0x7B4;
}
MsbtInfo *getMsbtInfo(s32 index) const {
return field_buf2[index];
}
private:
static UnkTextThing *sInstance;