30#ifndef HORIZON_ZONE_GAME_ENTITIES_NPC_HPP
31#define HORIZON_ZONE_GAME_ENTITIES_NPC_HPP
49 NPC(std::string
const &
name, std::shared_ptr<Map>
map, uint16_t x, uint16_t y, uint32_t
job_id,
directions dir, std::string
const &script_file);
50 NPC(std::string
const &
name, std::shared_ptr<Map>
map, uint16_t x, uint16_t y, uint32_t
job_id,
directions dir, std::shared_ptr<NPC> duplicate);
51 NPC(std::string
const &
name, std::shared_ptr<Map>
map, uint16_t x, uint16_t y, std::string
const &script);
directions
Definition: UnitDefinitions.hpp:75
Definition: GridObject.hpp:42
uint16_t job_id() const
Definition: Unit.hpp:146
std::shared_ptr< Map > map()
Map & Map Container.
Definition: Unit.hpp:165
const std::string & name() const
Definition: Unit.hpp:152
bool initialize()
Definition: NPC.cpp:60
void stop_movement() override
Definition: NPC.cpp:73
NPC(std::string const &name, std::shared_ptr< Map > map, uint16_t x, uint16_t y, uint32_t job_id, directions dir, std::shared_ptr< NPC > duplicate)
void on_status_effect_end(std::shared_ptr< status_change_entry > sce) override
Definition: NPC.cpp:99
~NPC()
Definition: NPC.cpp:54
void on_movement_end() override
Definition: NPC.cpp:93
NPC(std::string const &name, std::shared_ptr< Map > map, uint16_t x, uint16_t y, uint32_t job_id, directions dir, std::string const &script_file)
NPC(std::string const &name, std::shared_ptr< Map > map, uint16_t x, uint16_t y, uint32_t job_id, directions dir)
Definition: NPC.cpp:38
void on_status_effect_change(std::shared_ptr< status_change_entry > sce) override
Definition: NPC.cpp:100
void on_movement_step() override
Definition: NPC.cpp:88
void on_status_effect_start(std::shared_ptr< status_change_entry > sce) override
Definition: NPC.cpp:98
void on_pathfinding_failure() override
Definition: NPC.cpp:78
void on_movement_begin(int32_t time) override
Definition: NPC.cpp:83
Definition: Element.hpp:7