Rehti MMORPG  1.0.0
Rehti MMORPG is a free and open source MMORPG game.
EquippableItem.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Item.hpp"
4 #include "RehtiReader.hpp"
5 
6 #include <memory>
7 
11 class EquippableItem : public Item, public std::enable_shared_from_this<EquippableItem>
12 {
13 public:
14  EquippableItem(int id, std::string name, Slot equippableToSlot, ItemStats stats = ItemStats(), bool isStackable = false);
15 
16  EquippableItem(const EquippableItemStruct& equippableItem);
17 
23 
29 
35  bool use(Entity* user) override;
36 
37 protected:
39 
41 };
Slot
Definition: ItemReader.hpp:39
Base pure virtual Entity class. Different types of enities inherit this.
Definition: Entity.hpp:17
Represents an item that can be equipped.
Definition: EquippableItem.hpp:12
EquippableItem(int id, std::string name, Slot equippableToSlot, ItemStats stats=ItemStats(), bool isStackable=false)
Definition: EquippableItem.cpp:5
Slot equippableToSlotM
Definition: EquippableItem.hpp:38
ItemStats statsM
Definition: EquippableItem.hpp:40
ItemStats & getStats()
Returns the stats of the item.
Definition: EquippableItem.cpp:14
Slot getEquippableSlot()
Returns the slot that the item can be equipped to.
Definition: EquippableItem.cpp:9
bool use(Entity *user) override
Equips the item.
Definition: EquippableItem.cpp:19
Base class for items.
Definition: Item.hpp:13
Definition: ItemReader.hpp:63
Definition: ItemReader.hpp:9