summary refs log tree commit diff stats
path: root/src/renderer.h
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-04 20:45:18 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-04 20:45:18 -0500
commit871943d6a90bdb92b3cc495d4d927199611f8c6b (patch)
tree9be125438747f7370cfa56e3f3e42f8c68982852 /src/renderer.h
parent138e0a8f83e82c6109bfc387ac7417d4f41711b4 (diff)
downloadtanetane-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.h11
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
11class Game; 12class 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 */