Display and control characteristics

This commit is contained in:
Pcornat 2022-01-31 20:37:35 +01:00
parent acc2f0ca9d
commit 367d030ff1
Signed by: Pcornat
GPG key ID: 2F3932FF46D9ECA0
3 changed files with 114 additions and 12 deletions

View file

@ -34,6 +34,12 @@ namespace gui {
void stat_second_menu() noexcept;
void materiel_menu() noexcept;
void gloire_menu() noexcept;
void richesse_menu() noexcept;
public:
Gui() = delete;

View file

@ -13,6 +13,14 @@ using namespace std::string_view_literals;
namespace gui {
class Window;
enum class characChanged {
None,
Adresse,
Endurance,
Chance,
Habilete
};
class GuiData final {
private:
friend class Gui;
@ -21,6 +29,14 @@ namespace gui {
character::CharacterSheet &billy;
std::pair<characChanged, std::uint32_t> base{ characChanged::None, 0 };
std::pair<characChanged, std::uint32_t> carac{ characChanged::None, 0 };
std::pair<characChanged, std::uint32_t> materiel{ characChanged::None, 0 };
std::pair<characChanged, std::uint32_t> additional{ characChanged::None, 0 };
public:
static constexpr std::array classes{
"Guerrier"sv,
@ -36,6 +52,14 @@ namespace gui {
~GuiData() noexcept = default;
[[nodiscard]] Window &get_window() const;
[[nodiscard]] const std::pair<characChanged, std::uint32_t> &get_base() const { return base; }
[[nodiscard]] const std::pair<characChanged, std::uint32_t> &get_carac() const { return carac; }
[[nodiscard]] const std::pair<characChanged, std::uint32_t> &get_materiel() const { return materiel; }
[[nodiscard]] const std::pair<characChanged, std::uint32_t> &get_additional() const { return additional; }
};
}