diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-04 20:45:18 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-04 20:45:18 -0500 |
commit | 871943d6a90bdb92b3cc495d4d927199611f8c6b (patch) | |
tree | 9be125438747f7370cfa56e3f3e42f8c68982852 /src/renderer.h | |
parent | 138e0a8f83e82c6109bfc387ac7417d4f41711b4 (diff) | |
download | tanetane-871943d6a90bdb92b3cc495d4d927199611f8c6b.tar.gz tanetane-871943d6a90bdb92b3cc495d4d927199611f8c6b.tar.bz2 tanetane-871943d6a90bdb92b3cc495d4d927199611f8c6b.zip |
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.
Diffstat (limited to 'src/renderer.h')
-rw-r--r-- | src/renderer.h | 11 |
1 files changed, 11 insertions, 0 deletions
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 @@ | |||
6 | #include <stdexcept> | 6 | #include <stdexcept> |
7 | #include <memory> | 7 | #include <memory> |
8 | #include <string_view> | 8 | #include <string_view> |
9 | #include <string> | ||
9 | #include <vector> | 10 | #include <vector> |
10 | 11 | ||
11 | class Game; | 12 | class Game; |
@@ -124,6 +125,8 @@ private: | |||
124 | 125 | ||
125 | texture_ptr renderMapLayer(const Map& map, int layer); | 126 | texture_ptr renderMapLayer(const Map& map, int layer); |
126 | 127 | ||
128 | void renderMessageLine(int lineIndex, const std::string& text, Game& game); | ||
129 | |||
127 | sdl_wrapper sdl_; | 130 | sdl_wrapper sdl_; |
128 | img_wrapper img_; | 131 | img_wrapper img_; |
129 | window_ptr win_; | 132 | window_ptr win_; |
@@ -132,6 +135,14 @@ private: | |||
132 | std::vector<texture_ptr> textures_; | 135 | std::vector<texture_ptr> textures_; |
133 | texture_ptr renLay0_; | 136 | texture_ptr renLay0_; |
134 | texture_ptr renLay1_; | 137 | texture_ptr renLay1_; |
138 | |||
139 | struct MessageCache { | ||
140 | texture_ptr renderedTex; | ||
141 | std::vector<int> charIndexToWidth; | ||
142 | std::string line; | ||
143 | }; | ||
144 | |||
145 | MessageCache messageLines_[2]; | ||
135 | }; | 146 | }; |
136 | 147 | ||
137 | #endif /* end of include guard: RENDERER_H_6A58EC30 */ | 148 | #endif /* end of include guard: RENDERER_H_6A58EC30 */ |