/* core/slot.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2. */ #ifndef __INCLUDED_CORE_SLOT_H__ #define __INCLUDED_CORE_SLOT_H__ #include "math/vector3f.h" #include "math/axis.h" #include "core/item.h" namespace core { /** * @brief A single equipment or weapon slots * */ class Slot { public: Slot(); Slot(const math::Vector3f &location); ~Slot(); inline const math::Vector3f &location() { return slot_location; } inline void set_item(Item *item) { slot_item = item; } inline void set_location(const math::Vector3f &location) { slot_location.assign(location); } private: math::Vector3f slot_location; Item *slot_item; }; } // namespace core #endif // __INCLUDED_CORE_SLOTS_H__