Argentum Online - Servidor
Referencia de la Clase Npc
Diagrama de herencias de Npc
Entity Banker Healer Merchant

Métodos públicos

 Npc (EntityId entity_id, nlohmann::json npc_info, Map &map)
 
void die () override
 
bool is_alive () const override
 
entity_type_t get_type () const override
 
nlohmann::json get_data () const override
 
void update (uint64_t delta_t) override
 
npc_proffesion_t get_profession ()
 
Mapget_map ()
 
- Métodos públicos heredados desde Entity
 Entity (EntityId id, Map &map, const std::string &name, MovementComponent *movement_component, CombatComponent *combat_component, unsigned int current_level, unsigned int current_exp)
 
 Entity (EntityId id, Map &map, const std::string &name, unsigned int current_level, unsigned int current_exp)
 
unsigned int heal (unsigned int hp)
 
bool can_spend_mp (unsigned int amount)
 
void spend_mp (unsigned int amount)
 
std::string get_name () const
 
unsigned int get_level () const
 
unsigned int get_max_hp () const
 
virtual position_t get_facing_position (position_t position)
 
virtual bool can_attack (Entity *attacked) const
 
attack_result_t attack (Entity *attacked)
 
attack_result_t receive_damage (attack_t attack)
 
void add_exp (int exp)
 
EntityId get_id () const
 

Otros miembros heredados

- Atributos protegidos heredados desde Entity
const EntityId id
 
Mapmap
 
const std::string name
 
MovementComponentmovement_component
 
CombatComponentcombat_component
 
ExperienceComponent experience_component
 

La documentación para esta clase fue generada a partir de los siguientes ficheros: