From 871943d6a90bdb92b3cc495d4d927199611f8c6b Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 4 Feb 2021 20:45:18 -0500 Subject: Added text boxes Text now reveals itself and scrolls! Yay! It even plays speaker beeps. TODO: the arror indicating an A press is needed. Bullets on lines that need bullets. The header that says who the speaker is, if relevant. --- src/renderer.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/renderer.h') diff --git a/src/renderer.h b/src/renderer.h index 71c4ade..fd6f707 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -6,6 +6,7 @@ #include #include #include +#include #include class Game; @@ -124,6 +125,8 @@ private: texture_ptr renderMapLayer(const Map& map, int layer); + void renderMessageLine(int lineIndex, const std::string& text, Game& game); + sdl_wrapper sdl_; img_wrapper img_; window_ptr win_; @@ -132,6 +135,14 @@ private: std::vector textures_; texture_ptr renLay0_; texture_ptr renLay1_; + + struct MessageCache { + texture_ptr renderedTex; + std::vector charIndexToWidth; + std::string line; + }; + + MessageCache messageLines_[2]; }; #endif /* end of include guard: RENDERER_H_6A58EC30 */ -- cgit 1.4.1