3#include <zenkit/addon/daedalus.hh>
48 uint8_t
slot()
const {
return itSlot; }
74 std::string_view
uiText(
size_t id)
const;
75 int32_t
uiValue(
size_t id)
const;
83 const zenkit::IItem&
handle()
const {
return *hitem; }
84 zenkit::IItem&
handle() {
return *hitem; }
85 const std::shared_ptr<zenkit::IItem>&
handlePtr() {
return hitem; }
96 std::shared_ptr<zenkit::IItem> hitem={};
100 uint8_t equipped = 0;
101 uint8_t itSlot =
NSLOT;
std::string_view displayName() const
Item & operator=(Item &&)=delete
Tempest::Vec3 midPosition() const
bool isSpellOrRune() const
bool checkCondRune(const Npc &other, int32_t &cPl, int32_t &cIt) const
virtual bool isTorchBurn() const
void setPosition(float x, float y, float z)
ItmFlags mainFlag() const
std::string_view uiText(size_t id) const
const std::shared_ptr< zenkit::IItem > & handlePtr()
int32_t uiValue(size_t id) const
void setCount(size_t cnt)
bool isSpellShoot() const
bool checkCond(const Npc &other) const
void moveEvent() override
void setObjMatrix(const Tempest::Matrix4x4 &m)
void setPhysicsEnable(World &w)
const zenkit::IItem & handle() const
std::string_view description() const
void setAsEquipped(bool e)
bool isDynamic() const override
bool checkCondUse(const Npc &other, int32_t &atr, int32_t &nv) const
void setDirection(float x, float y, float z)
uint8_t equipCount() const
void save(Serialize &fout) const override
int32_t swordLength() const
Tempest::Vec3 position() const