Argentum Online - Servidor
|
|
Ir a la documentación de este archivo.
7 #include "../attribute_manager.h"
8 #include "../items/item.h"
9 #include "../items/item_container.h"
11 #include "../position.h"
20 int teleport_accumulator;
24 class_type_t class_type;
25 race_type_t race_type;
37 Player(EntityId entity_id, nlohmann::json player_info,
Map& map);
44 entity_type_t
get_type()
const override;
80 bool is_alive()
const override;
87 void use(SlotId slot);
147 void set_movement(mov_action_t action, direction_t direction);
160 void update(uint64_t delta_t)
override;
175 void set_alive(
bool alive);
207 nlohmann::json
get_data()
const override;
Definition: item_container.h:32
bool can_attack(Entity *attacked) const override
Define si un jugador podrá o no atacar a otra entidad.
Definition: player.cpp:316
void unequip(SlotId slot)
Desequipa de todo su armamento al jugador.
Definition: player.cpp:196
void set_movement(mov_action_t action, direction_t direction)
Setea el movimiento del jugador.
Definition: player.cpp:248
Gold * remove_gold(uint32_t amount)
Remueve amount del Gold actual.
Definition: player.cpp:186
void update(uint64_t delta_t) override
Player update.
Definition: player.cpp:45
void regen_max()
Regenera al maximo la vida y mana actuales.
Definition: player.cpp:266
void immobilize(int delta_t)
Tiempo a inmovilizar al personaje en milisegundos.
Definition: player.cpp:257
void use_ability(Entity *target, position_t target_pos)
Usar la habilidad del arma equipada actualmente.
Definition: player.cpp:137
Definition: item_container.h:50
nlohmann::json get_inventory_data() const
Obtiene la información del inventario del jugador.
Definition: player.cpp:102
nlohmann::json get_persist_data() const
Obtener la información para persistir a un jugador.
Definition: player.cpp:227
void meditate(bool meditating)
Empieza o detiene la regeneracion de mana al meditar.
Definition: player.cpp:331
uint32_t get_gold_stack() const
Devuelve la cantidad de oro que tiene actualmente.
Definition: player.cpp:192
nlohmann::json get_data() const override
Obtiene los datos de la entidad para enviar al cliente. (caso PLAYER)
Definition: player.cpp:75
entity_type_t get_type() const override
Obtiene el tipo de la entidad: PLAYER.
Definition: player.cpp:63
Item * remove_item(SlotId slot, uint32_t amount)
Quita un item del inventario del jugador.
Definition: player.cpp:175
void add_item(Item *item)
Agrega un item al inventario del jugador. En caso de que el item no entrase en el inventario,...
Definition: player.cpp:146
Player(EntityId entity_id, nlohmann::json player_info, Map &map)
Construye a un jugador.
Definition: player.cpp:21
void resuscitate(int delta_t)
Tiempo a esperar para ser resucitado en milisegundos.
Definition: player.cpp:262
class_type_t get_class_type() const
Obtiene la clase del jugador.
Definition: player.cpp:67
Map & get_map()
Devuelve el mapa actual del player.
Definition: player.cpp:253
race_type_t get_race_type() const
Obtiene la raza del jugador.
Definition: player.cpp:71
void use(SlotId slot)
Utilizar un item del inventario.
Definition: player.cpp:106