diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2016-07-02 09:58:12 -0400 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2016-07-02 09:58:12 -0400 |
commit | 6f13e748c526576198d197ad194f4c1d8fdadec0 (patch) | |
tree | e3f0d95544eb7e2e5125e739b2c73574d2e47fe0 /include | |
parent | 40e0c5d15ee6cd24bdc305e40ae6895aca18e669 (diff) |
new xml, wip quest menu
Diffstat (limited to 'include')
-rw-r--r-- | include/ui_quest.hpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/include/ui_quest.hpp b/include/ui_quest.hpp new file mode 100644 index 0000000..a0f3ad4 --- /dev/null +++ b/include/ui_quest.hpp @@ -0,0 +1,38 @@ +#ifndef UI_QUEST_HPP_ +#define UI_QUEST_HPP_ + +#include <ui.hpp> +#include <common.hpp> + +namespace ui { + namespace quest { + bool _toggle = false; + + void toggle(void) { + _toggle ^= true; + } + + void draw(void) { + if (!_toggle) + return; + + float top_y = offset.y + 200; + ui::drawNiceBox(vec2 {offset.x - 200, top_y }, + vec2 {offset.x + 200, offset.y - 200 }, + -0.7f); + + ui::putStringCentered(offset.x, top_y - 40, "Current Quests:"); + + auto y = top_y - 100; + const auto x = offset.x - 180; + for (const auto &q : player->qh.current) { + ui::putText(x, y, q.title.c_str()); + y -= 20; + ui::putText(x + 40, y, q.desc.c_str()); + y -= 40; + } + } + } +} + +#endif // UI_QUEST_HPP_ |