From 19be2ac58b09c5240a32e6a4f41cd9f6cda03d07 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Fri, 12 Feb 2021 00:14:38 -0500 Subject: Added message bullets --- src/message_system.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/message_system.cpp') diff --git a/src/message_system.cpp b/src/message_system.cpp index a969427..98b5f83 100644 --- a/src/message_system.cpp +++ b/src/message_system.cpp @@ -124,6 +124,12 @@ void MessageSystem::displayMessage(std::string_view msg, std::string speakerName } } + bool bulleted = false; + if (text.substr(0, 2) == "* ") { + text.erase(0, 2); + bulleted = true; + } + auto words = splitStr>(text, " "); std::string curLine; @@ -145,9 +151,10 @@ void MessageSystem::displayMessage(std::string_view msg, std::string speakerName } if (nextWidth > MESSAGE_TEXT_WIDTH) { - lines_.push_back({.text = curLine}); + lines_.push_back({.text = curLine, .bulleted = bulleted}); curLine = word; curWidth = wordWidth + game_.getFont().getCharacterWidth(' '); + bulleted = false; if (shouldAddBlank) { shouldAddBlank = false; @@ -166,7 +173,7 @@ void MessageSystem::displayMessage(std::string_view msg, std::string speakerName firstWord = false; } - lines_.push_back({.text = curLine}); + lines_.push_back({.text = curLine, .bulleted = bulleted}); if (shouldAddBlank) { shouldAddBlank = false; -- cgit 1.4.1