#pragma once #include "item.h" #include namespace entry { struct armorImpl; class Armor : public Item { public: Armor(); int getACBonus(void) const; std::string getArmorType(void) const; int getStrRequirement(void) const; bool stealthDisadvantage(void) const; virtual std::string getText() const override; virtual std::string getText(const creature::Creature& c) const override; NLOHMANN_FRIEND_DECLARES(Armor); private: std::shared_ptr data; }; }