Peoplemon  0.1.0
Peoplemon 3 game source documentation
MoveEffect.hpp
Go to the documentation of this file.
1 #ifndef CORE_PEOPLEMON_MOVEEFFECT_HPP
2 #define CORE_PEOPLEMON_MOVEEFFECT_HPP
3 
4 #include <cstdint>
5 
6 namespace core
7 {
8 namespace pplmn
9 {
17 enum struct MoveEffect : std::uint8_t {
18  None = 0,
19  Heal = 1,
20  Poison = 2,
21  Burn = 3,
22  Paralyze = 4,
23  Freeze = 5,
24  Confuse = 6,
25  LeechSeed = 7,
26  Flinch = 8,
27  Trap = 9,
28  Sleep = 10,
29  Protection = 11,
30  Safegaurd = 12,
31  Substitute = 13,
32  HealBell = 14,
33  CritUp = 15,
34  AtkUp = 16,
35  DefUp = 17,
36  AccUp = 18,
37  EvdUp = 19,
38  SpdUp = 20,
39  SpAtkUp = 21,
40  SpDefUp = 22,
41  CritDown = 23,
42  AtkDown = 24,
43  DefDown = 25,
44  AccDown = 26,
45  EvdDown = 27,
46  SpdDown = 28,
47  SpAtkDown = 29,
48  SpDefDown = 30,
49  Recoil = 31,
50  Charge = 32,
51  Suicide = 33,
52  Counter = 34,
53  MirrorCoat = 35,
54  OnlySleeping = 36,
55  Peanut = 37,
56  SetBall = 38,
57  WakeBoth = 39,
58  Absorb = 40,
59  Encore = 41,
60  RandomMove = 42,
61  BatonPass = 43,
62  DieIn3Turns = 44,
63  CritEvdUp = 45,
64  BumpBall = 46,
65  SpikeBall = 47,
66  DeathSwap = 48,
67  Gamble = 49,
68  StayAlive = 50,
69  MaxAtkMinAcc = 51,
70  FrustConfuse = 52,
71  Spikes = 53,
72  DoubleFamily = 54,
73  EnemyPPDown = 55,
74  HealNext = 56,
75  Roar = 57,
76  FailOnMove64 = 58,
77  SleepHeal = 59,
78  SpdAtkUp = 60,
79  StealStats = 61,
80  BlockBall = 62, // not used explicitly; affects other effects
81  SwipeBall = 63,
82  DamageThenSwitch = 64,
84 };
85 
86 } // namespace pplmn
87 } // namespace core
88 
89 #endif
MoveEffect
Represents an effect that a move can have. Copied verbatim from Peoplemon 2, may refactor later when ...
Definition: MoveEffect.hpp:17
Core classes and functionality for both the editor and game.