30#ifndef HORIZON_ZONE_GAME_ENTITIES_MONSTER_HPP
31#define HORIZON_ZONE_GAME_ENTITIES_MONSTER_HPP
49 explicit Monster(int16_t spawn_dataset_id, int8_t spawn_id, std::shared_ptr<Map>
map,
MapCoords mcoords,
50 std::shared_ptr<const monster_config_data> md,
51 std::shared_ptr<std::vector<std::shared_ptr<const monster_skill_config_data>>> mskd);
64 void on_killed(std::shared_ptr<Unit> killer,
bool with_drops =
false,
bool with_exp =
false)
override;
93 std::weak_ptr<std::vector<std::shared_ptr<const monster_skill_config_data>>>
_wms_data;
Definition: GridObject.hpp:42
std::shared_ptr< Map > map()
Map & Map Container.
Definition: Unit.hpp:165
Definition: Monster.hpp:47
void behavior_active(std::shared_ptr< Player > pl)
Definition: Monster.cpp:116
Monster(int16_t spawn_dataset_id, int8_t spawn_id, std::shared_ptr< Map > map, MapCoords mcoords, std::shared_ptr< const monster_config_data > md, std::shared_ptr< std::vector< std::shared_ptr< const monster_skill_config_data > > > mskd)
Definition: Monster.cpp:45
void on_status_effect_end(std::shared_ptr< status_change_entry > sce) override
Definition: Monster.cpp:171
void set_monster_config(std::shared_ptr< const monster_config_data > md)
Definition: Monster.hpp:70
void set_next_walk_time(int walk_time)
Definition: Monster.hpp:82
void set_target(std::shared_ptr< Unit > &target)
Definition: Monster.hpp:85
void on_damage_received(std::shared_ptr< Unit > damage_dealer, int damage) override
Definition: Monster.cpp:181
virtual void on_pathfinding_failure() override
Definition: Monster.cpp:147
void unlock_target()
Definition: Monster.hpp:87
virtual void on_movement_step() override
Definition: Monster.cpp:157
std::weak_ptr< const monster_config_data > _wmd_data
Definition: Monster.hpp:92
void on_status_effect_start(std::shared_ptr< status_change_entry > sce) override
Status Effect.
Definition: Monster.cpp:166
void set_spotted(bool spotted)
Definition: Monster.hpp:66
int next_walk_time()
Definition: Monster.hpp:83
void behavior_passive()
Definition: Monster.cpp:92
std::weak_ptr< std::vector< std::shared_ptr< const monster_skill_config_data > > > _wms_data
Definition: Monster.hpp:93
virtual bool finalize() override
Definition: Monster.cpp:80
bool _was_spotted_once
Definition: Monster.hpp:90
virtual void on_movement_end() override
Definition: Monster.cpp:162
std::shared_ptr< Unit > _target
Definition: Monster.hpp:95
std::shared_ptr< Unit > target()
Definition: Monster.hpp:86
virtual void on_movement_begin(int32_t time) override
Definition: Monster.cpp:152
int _last_think_time
Definition: Monster.hpp:91
void on_killed(std::shared_ptr< Unit > killer, bool with_drops=false, bool with_exp=false) override
Definition: Monster.cpp:186
void on_status_effect_change(std::shared_ptr< status_change_entry > sce) override
Definition: Monster.cpp:176
~Monster() override
Definition: Monster.cpp:55
virtual void stop_movement() override
Definition: Monster.cpp:143
int _last_spotted_time
Definition: Monster.hpp:91
int _next_walk_time
Definition: Monster.hpp:91
bool initialize()
Definition: Monster.cpp:59
bool was_spotted_once()
Definition: Monster.hpp:67
std::shared_ptr< const monster_config_data > monster_config()
Definition: Monster.hpp:69
Definition: ReferenceListTest.cpp:114
Definition: Element.hpp:7