From b29800e9da5a8a31686e9069b3fb98e64ff0c46a Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 28 Jul 2024 11:52:35 -0400 Subject: [PATCH] fix TextElement parsing bug --- src/app/editor/message/message_editor.h | 57 +++---------------------- 1 file changed, 6 insertions(+), 51 deletions(-) diff --git a/src/app/editor/message/message_editor.h b/src/app/editor/message/message_editor.h index c99bbcd8..836b1d9f 100644 --- a/src/app/editor/message/message_editor.h +++ b/src/app/editor/message/message_editor.h @@ -58,8 +58,11 @@ struct TextElement { TextElement(uint8_t id, string token, bool arg, string description) { ID = id; Token = token; - auto format_string = arg ? "[%s:##]" : "[%s]"; - GenericToken = format_string + Token; + if (arg) { + GenericToken = absl::StrFormat("[%s:##]", Token); + } else { + GenericToken = absl::StrFormat("[%s]", Token); + } HasArgument = arg; Description = description; Pattern = @@ -241,54 +244,6 @@ static TextElement DictionaryElement = class MessageEditor : public Editor, public SharedRom { public: - class TextMessageData { - private: - int ID; - std::string Contents; - std::string ContentsParsed; - std::vector Data; - std::vector DataParsed; - - public: - TextMessageData(int i, std::string sraw, std::vector draw, - std::string spar, std::vector dpar) - : ID(i), - Data(draw), - DataParsed(dpar), - Contents(sraw), - ContentsParsed(spar) {} - - void SetMessage(std::string s) { - ContentsParsed = s; - // Contents = OptimizeMessageForDictionary(s); - RecalculateData(); - } - - void RecalculateData() { - Data = ParseMessageToData(Contents); - DataParsed = ParseMessageToData(ContentsParsed); - } - - std::string ToString() { - return absl::StrFormat("%000X - %s", ID, ContentsParsed); - } - - std::string GetReadableDumpedContents() { - std::stringstream d; - for (const auto& b : Data) { - d << absl::StrFormat("%00X ", b); - } - - return absl::StrFormat( - "[[[[\nMessage %000X]]]]\n[Contents]\n%s\n\n[Data]\n%s\n\n\n\n", ID, - AddNewLinesToCommands(ContentsParsed), d.str()); - } - - std::string GetDumpedContents() { - return absl::StrFormat("%000X : %s\n\n", ID, ContentsParsed); - } - }; - struct DictionaryEntry { uint8_t ID; std::string Contents; @@ -395,7 +350,7 @@ class MessageEditor : public Editor, public SharedRom { Bytes fontgfx16Ptr; Bytes currentfontgfx16Ptr; - gfx::SnesPalette previewColors; + gfx::SnesPalette font_preview_colors_; struct TextBox { std::string text;