30#ifndef HORIZON_ZONE_GAME_ENTITIES_ITEM_HPP
31#define HORIZON_ZONE_GAME_ENTITIES_ITEM_HPP
56 std::shared_ptr<const item_config_data>
config()
const {
return _config; }
78 std::shared_ptr<item_entry_data>
_entry{
nullptr };
79 std::shared_ptr<const item_config_data>
_config{
nullptr };
Definition: GridObject.hpp:42
std::shared_ptr< Map > map()
Map & Map Container.
Definition: Unit.hpp:165
uint64_t uuid() const
Unit Data.
Definition: Unit.hpp:140
std::shared_ptr< const item_config_data > _config
Definition: Item.hpp:79
int _y_area
Definition: Item.hpp:82
std::shared_ptr< item_entry_data > _entry
Definition: Item.hpp:78
int y_area() const
Definition: Item.hpp:62
~Item()
Definition: Item.cpp:48
bool finalize() override
Definition: Item.cpp:61
int _amount
Definition: Item.hpp:81
void set_y_area(int y)
Definition: Item.hpp:65
int _is_identified
Definition: Item.hpp:80
int is_identified() const
Definition: Item.hpp:58
void initialize()
Definition: Item.cpp:53
virtual void on_status_effect_start(std::shared_ptr< status_change_entry > sce) override
Definition: Item.cpp:87
int x_area() const
Definition: Item.hpp:61
virtual void on_status_effect_change(std::shared_ptr< status_change_entry > sce) override
Definition: Item.cpp:95
void on_movement_begin(int32_t time) override
Definition: Item.cpp:74
virtual void on_status_effect_end(std::shared_ptr< status_change_entry > sce) override
Definition: Item.cpp:91
void on_movement_end() override
Definition: Item.cpp:82
void on_pathfinding_failure() override
Definition: Item.cpp:70
int _x_area
Definition: Item.hpp:82
void set_x_area(int x)
Definition: Item.hpp:64
void on_movement_step() override
Definition: Item.cpp:78
std::shared_ptr< item_entry_data > entry()
Definition: Item.hpp:55
Item(int64_t uuid, std::shared_ptr< item_entry_data > entry, int32_t amount, std::shared_ptr< Map > map, MapCoords mcoords)
Definition: Item.cpp:36
void stop_movement() override
Definition: Item.cpp:66
std::shared_ptr< const item_config_data > config() const
Definition: Item.hpp:56
int amount() const
Definition: Item.hpp:59
Definition: Element.hpp:7