#pragma once #include "game_fwd.hpp" #include "birther.hpp" #include "game_edit_data.hpp" #include "grid.hpp" #include "h-basic.h" #include "player_defs.hpp" #include "skill_type.hpp" #include "wilderness_map.hpp" /** * All structures for the game itself. */ struct Game { /** * Player character name */ std::string player_name; /* * Stripped version of "player_name" */ std::string player_base; /** * What did the player die from? */ std::string died_from; /** * Previous character */ birther previous_char; /** * Wilderness map */ grid wilderness; /** * Player's un-adjusted HP at every level. * Stored to avoid shenanigans with draininging levels * and restoring them back, &c. */ std::array player_hp { }; /** * Game edit data */ GameEditData edit_data; /** * Current skill values. */ std::vector s_info; };