-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathStatusEffect.cpp
More file actions
60 lines (46 loc) · 1.26 KB
/
Copy pathStatusEffect.cpp
File metadata and controls
60 lines (46 loc) · 1.26 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "StatusEffect.hpp"
#include <algorithm>
StatusEffect::StatusEffect(std::string statusName, int statusDuration, TickTiming statusTiming)
: name(std::move(statusName)), duration(statusDuration), timing(statusTiming) {}
void StatusEffect::onApply(Battle& battle, const std::shared_ptr<Character>& target) {
(void)battle;
(void)target;
}
void StatusEffect::onExpire(Battle& battle, const std::shared_ptr<Character>& target) {
(void)battle;
(void)target;
}
void StatusEffect::onTick(Battle& battle, const std::shared_ptr<Character>& target) {
(void)battle;
(void)target;
}
bool StatusEffect::blocksAction() const {
return false;
}
std::vector<StatModifier> StatusEffect::modifiers() const {
return {};
}
const std::string& StatusEffect::getName() const {
return name;
}
TickTiming StatusEffect::getTiming() const {
return timing;
}
int StatusEffect::getDuration() const {
return duration;
}
void StatusEffect::setDuration(int dur) {
duration = std::max(0, dur);
}
void StatusEffect::decrement() {
duration = std::max(0, duration - 1);
}
bool StatusEffect::expired() const {
return duration <= 0;
}
bool StatusEffect::isDebuff() const {
return true;
}
bool StatusEffect::isBuff() const {
return false;
}