diff --git a/include/billy_sheet.hpp b/include/billy_sheet.hpp index da15641..b0a8a49 100644 --- a/include/billy_sheet.hpp +++ b/include/billy_sheet.hpp @@ -4,11 +4,16 @@ #include namespace character { - class BillySheet { + class BillySheet final { private: std::mt19937_64 engine{ std::random_device{ "rdseed" }() }; std::string caractere{}; + + public: + BillySheet() = default; + + ~BillySheet() noexcept = default; }; } diff --git a/include/characteristic/adresse.hpp b/include/characteristic/adresse.hpp index a30f6d8..ab2fdb2 100644 --- a/include/characteristic/adresse.hpp +++ b/include/characteristic/adresse.hpp @@ -4,12 +4,17 @@ #include namespace character::characteristic { - class Adresse { + class Adresse final { private: const std::uint32_t base{ 1 }; std::uint32_t carac{ 0 }; std::uint32_t materiel{ 0 }; std::uint32_t additional{ 0 }; + + public: + Adresse() noexcept = default; + + ~Adresse() noexcept = default; }; } diff --git a/include/characteristic/chance.hpp b/include/characteristic/chance.hpp index 5ea3df5..22ff7ec 100644 --- a/include/characteristic/chance.hpp +++ b/include/characteristic/chance.hpp @@ -4,12 +4,17 @@ #include namespace character::characteristic { - class Chance { + class Chance final { private: const std::uint32_t base{ 3 }; std::uint32_t carac{ 0 }; std::uint32_t materiel{ 0 }; std::uint32_t additional{ 0 }; + + public: + Chance() noexcept = default; + + ~Chance() noexcept = default; }; } diff --git a/include/characteristic/endurance.hpp b/include/characteristic/endurance.hpp index 9f75b20..d696e9c 100644 --- a/include/characteristic/endurance.hpp +++ b/include/characteristic/endurance.hpp @@ -8,12 +8,19 @@ #include namespace character::characteristic { - class Endurance { + class Endurance final { private: const std::uint32_t base{ 2 }; std::uint32_t carac{ 0 }; std::uint32_t materiel{ 0 }; std::uint32_t additional{ 0 }; + + public: + Endurance() noexcept = default; + + ~Endurance() noexcept = default; + + [[nodiscard]] std::uint32_t get_max_lp() const noexcept; }; } diff --git a/include/characteristic/habilete.hpp b/include/characteristic/habilete.hpp index fc93a1f..6caffd2 100644 --- a/include/characteristic/habilete.hpp +++ b/include/characteristic/habilete.hpp @@ -10,6 +10,11 @@ namespace character::characteristic { std::uint32_t carac{ 0 }; std::uint32_t materiel{ 0 }; std::uint32_t additional{ 0 }; + + public: + Habilete() noexcept = default; + + ~Habilete() noexcept = default; }; } diff --git a/src/characteristic/endurance.cpp b/src/characteristic/endurance.cpp index a7002b0..77069d0 100644 --- a/src/characteristic/endurance.cpp +++ b/src/characteristic/endurance.cpp @@ -1 +1,5 @@ #include "characteristic/endurance.hpp" + +std::uint32_t character::characteristic::Endurance::get_max_lp() const noexcept { + return (base + carac + materiel + additional) * 3; +}