-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuff.h
32 lines (30 loc) · 1.24 KB
/
buff.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef _BUFF_H_
#define _BUFF_H_
#include <string>
#include "enchantments.h"
class Buff : public Enchantments {
int attackChange;
int defenseChange;
public:
Buff(std::string name, int cost, std::string description, Monster* component, int attackChange, int defenseChange);
void play(Owner* me, Owner* opponent) override;
void play(int fieldIndex, Owner* player) override;
void changeHasAttacked(bool hasAttacked) override;
bool getHasAttacked() const override;
std::string getCompName() const override;
int getCompCost() const override;
std::string getCompDescription() const override;
int getAttack() const override;
int getDefense() const override;
TriggerType getTriggerType() const override;
void changeStats(int attChange, int defChange) override;
void activate(Owner* me, Owner* opponent) override;
void activate(int fieldIndex, Owner* player) override;
int getEffectCost() const override;
Effect* getEffect() const override;
void notify(Owner* me, Owner* opponent, std::string &event) override;
void notify(Owner* me, Owner* opponent, int fieldIndex, int whoSummon) override;
card_template_t makeTemplate() const override;
std::vector<std::vector<card_template_t>> makeCompleteTemplate() const override;
};
#endif