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

Métodos públicos

 Merchant (EntityId entity_id, nlohmann::json npc_info, Map &map)
 
void sell (SlotId slot, uint32_t stack, Player *player)
 Vende el item del inventario del player que se encuentra en el SlotId slot, en caso de no haber, no hace nada. Si el inventario del comerciante no se encuentra lleno, se agregara el oro correspondiente por la venta al player (el oro proviene de la billetera del npc), y el item sera removido del inventario del player. Si el inventario del comerciante se encuentra lleno, la venta no se produce. Más...
 
void buy (SlotId slot, uint32_t stack, Player *player)
 Compra del item del inventario del npc que se encuentra en el SlotID slot, en caso de no haber, no hace nada. El item será removido del inventario del comerciante, y se incremetara la billetera del npc en la cantidad correspondiente. Se removera del la billetera del player el oro correspondiente, y se agregara el item a su inventario. Más...
 
const std::string list_sale () const
 Devuelve un string que representa la lista de los items que tiene el comerciante para vender, detallando precio y stock. Más...
 
- Métodos públicos heredados desde Npc
 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
 

Documentación de las funciones miembro

◆ buy()

void Merchant::buy ( SlotId  slot,
uint32_t  stack,
Player player 
)

Compra del item del inventario del npc que se encuentra en el SlotID slot, en caso de no haber, no hace nada. El item será removido del inventario del comerciante, y se incremetara la billetera del npc en la cantidad correspondiente. Se removera del la billetera del player el oro correspondiente, y se agregara el item a su inventario.

Parámetros
slot
stack
player

◆ list_sale()

const std::string Merchant::list_sale ( ) const

Devuelve un string que representa la lista de los items que tiene el comerciante para vender, detallando precio y stock.

Devuelve
const std::string

◆ sell()

void Merchant::sell ( SlotId  slot,
uint32_t  stack,
Player player 
)

Vende el item del inventario del player que se encuentra en el SlotId slot, en caso de no haber, no hace nada. Si el inventario del comerciante no se encuentra lleno, se agregara el oro correspondiente por la venta al player (el oro proviene de la billetera del npc), y el item sera removido del inventario del player. Si el inventario del comerciante se encuentra lleno, la venta no se produce.

Parámetros
slot
stack
player

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