From 5df0d0616ee3996add0b14e0fb0becd6257d04a2 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 21 Feb 2021 17:56:17 -0500 Subject: Added a debug console Open it by pressing backtick, close it by hitting escape. Pressing backtick does not open it in release builds. Current shortcomings: opening it for the first time also types a backtick for some reason, but not on subsequent times. Also, it doesn't create a coroutine, so any script function that yields is going to fail. This also added a "is gameplay paused" flag to Game, which will be useful for adding a pause menu. --- src/renderer.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/renderer.h') diff --git a/src/renderer.h b/src/renderer.h index 17dc038..489a7ec 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -152,6 +152,7 @@ private: texture_ptr renderedTex; std::vector charIndexToWidth; std::string line; + std::string overflow; }; void renderMessageLine(MessageCache& line, const std::string& text, Game& game); @@ -161,6 +162,11 @@ private: MessageCache speakerHeaderLine_; int advMsgArrowTex_ = -1; int choiceArrowTex_ = -1; + + // Debug console + texture_ptr debugConsoleTex_; + std::string cachedDebugText_; + SDL_Rect debugDestRect_; }; #endif /* end of include guard: RENDERER_H_6A58EC30 */ -- cgit 1.4.1