Argentum Online - Servidor
special_attack.h
1 #ifndef SPECIAL_ATTACK_H
2 #define SPECIAL_ATTACK_H
3 
4 #include <vector>
5 
6 #include "../entities/components/player_combat_component.h"
7 #include "../entities/entity.h"
8 #include "../map_log_factory.h"
9 #include "special_ability.h"
10 
11 class SpecialAttack : public SpecialAbility {
12  private:
13  uint16_t min_damage;
14  uint16_t max_damage;
15  unsigned int mp_cost;
16 
17  public:
18  SpecialAttack(uint32_t special_id, uint16_t min_damage, uint16_t max_damage,
19  unsigned int mp_cost);
20 
21  std::vector<map_log_t> execute(Player* thrower, Entity* target,
22  position_t source,
23  position_t dest) const override;
24 };
25 
26 #endif // SPECIAL_ATTACK_H
SpecialAttack
Definition: special_attack.h:11
SpecialAbility
Definition: special_ability.h:11
Entity
Definition: entity.h:15
Player
Definition: player.h:14
position
Definition: position.h:8