start of XML based msgdata

This commit is contained in:
red031000
2023-06-06 22:58:19 +01:00
parent 875c5a5d89
commit 64b73d6b02
45 changed files with 27354 additions and 14601 deletions

View File

@@ -1,4 +1,5 @@
#include "MessagesEncoder.h"
#include "Gmm.h"
void MessagesEncoder::CmdmapRegisterCommand(string &command, uint16_t value)
{
@@ -28,6 +29,12 @@ void MessagesEncoder::ReadMessagesFromText(string& fname) {
debug_printf("%d lines\n", header.count);
}
void MessagesEncoder::ReadMessagesFromGMM(string& filename) {
GMM(filename, std::ios::in).FromFile(*this);
header.count = vec_decoded.size();
debug_printf("%d lines\n", header.count);
}
u16string MessagesEncoder::EncodeMessage(const string & message, int & i) {
u16string encoded;
bool is_trname = false;
@@ -143,7 +150,14 @@ void MessagesEncoder::WriteMessagesToBin(string& filename) {
void MessagesEncoder::ReadInput()
{
ReadMessagesFromText(textfilename);
switch (text_format) {
case PlainText:
ReadMessagesFromText(textfilename);
break;
case GamefreakGMM:
ReadMessagesFromGMM(textfilename);
break;
}
}
void MessagesEncoder::Convert() {