22 lines
911 B
C++
22 lines
911 B
C++
#include "LibrarySettings.hpp"
|
|
|
|
namespace CreatureLib::Library {
|
|
struct LibrarySettings::impl {
|
|
level_int_t _maximalLevel;
|
|
u8 _maximalAttacks;
|
|
|
|
public:
|
|
impl(level_int_t maximalLevel, u8 maximalAttacks)
|
|
: _maximalLevel(maximalLevel), _maximalAttacks(maximalAttacks) {}
|
|
|
|
[[nodiscard]] inline level_int_t GetMaximalLevel() const noexcept { return _maximalLevel; }
|
|
|
|
[[nodiscard]] inline u8 GetMaximalAttacks() const noexcept { return _maximalAttacks; }
|
|
};
|
|
LibrarySettings::LibrarySettings(level_int_t maximalLevel, u8 maximalAttacks)
|
|
: _impl(new impl(maximalLevel, maximalAttacks)) {}
|
|
LibrarySettings::~LibrarySettings() = default;
|
|
|
|
level_int_t LibrarySettings::GetMaximalLevel() const noexcept { return _impl->GetMaximalLevel(); }
|
|
u8 LibrarySettings::GetMaximalAttacks() const noexcept { return _impl->GetMaximalAttacks(); }
|
|
} |