#include #include #include #include #include #include "draw.hpp" #pragma once namespace game_draw { using std::size_t; void drawMenuEntity(size_t pos, size_t start, size_t end, char shortkey, draw::Cell type, const std::string& name, bool isActive); void drawMenu(std::pair start, std::pair end); void drawMap(std::pair start, std::pair end); void drawParams(std::pair pos, const std::vector >& res); void drawRequirements(std::pair pos, const std::vector& requirements); void drawAll(); } /* game scheme: 1234A 1024B 1010011C | D F S W - resources | unit dependences .--------------------------.----------. | | | | |X Tank I| - unit: symbol, name, shortkey | | | | | | | Map | Menu | | | | | | | | .----------. | |103A 104B | - cost .--------------------------.----------. |MENU_WIDTH| */