liblcf
rpg_trooppagecondition.h
Go to the documentation of this file.
1
/* !!!! GENERATED FILE - DO NOT EDIT !!!!
2
* --------------------------------------
3
*
4
* This file is part of liblcf. Copyright (c) 2020 liblcf authors.
5
* https://github.com/EasyRPG/liblcf - https://easyrpg.org
6
*
7
* liblcf is Free/Libre Open Source Software, released under the MIT License.
8
* For the full copyright and license information, please view the COPYING
9
* file that was distributed with this source code.
10
*/
11
12
#ifndef LCF_RPG_TROOPPAGECONDITION_H
13
#define LCF_RPG_TROOPPAGECONDITION_H
14
15
// Headers
16
#include <array>
17
#include <stdint.h>
18
22
namespace
RPG
{
23
class
TroopPageCondition
{
24
public
:
25
struct
Flags
{
26
union
{
27
struct
{
28
bool
switch_a
;
29
bool
switch_b
;
30
bool
variable
;
31
bool
turn
;
32
bool
fatigue
;
33
bool
enemy_hp
;
34
bool
actor_hp
;
35
bool
turn_enemy
;
36
bool
turn_actor
;
37
bool
command_actor
;
38
};
39
std::array<bool, 10>
flags
;
40
};
41
//TODO: Should try to switch to member initializers when we upgrade to VS2017.
42
Flags
() noexcept:
switch_a
(false),
switch_b
(false),
variable
(false),
turn
(false),
fatigue
(false),
enemy_hp
(false),
actor_hp
(false),
turn_enemy
(false),
turn_actor
(false),
command_actor
(false)
43
{}
44
}
flags
;
45
int32_t
switch_a_id
= 1;
46
int32_t
switch_b_id
= 1;
47
int32_t
variable_id
= 1;
48
int32_t
variable_value
= 0;
49
int32_t
turn_a
= 0;
50
int32_t
turn_b
= 0;
51
int32_t
fatigue_min
= 0;
52
int32_t
fatigue_max
= 100;
53
int32_t
enemy_id
= 0;
54
int32_t
enemy_hp_min
= 0;
55
int32_t
enemy_hp_max
= 100;
56
int32_t
actor_id
= 1;
57
int32_t
actor_hp_min
= 0;
58
int32_t
actor_hp_max
= 100;
59
int32_t
turn_enemy_id
= 0;
60
int32_t
turn_enemy_a
= 0;
61
int32_t
turn_enemy_b
= 0;
62
int32_t
turn_actor_id
= 1;
63
int32_t
turn_actor_a
= 0;
64
int32_t
turn_actor_b
= 0;
65
int32_t
command_actor_id
= 1;
66
int32_t
command_id
= 1;
67
};
68
69
inline
bool
operator==
(
const
TroopPageCondition::Flags
& l,
const
TroopPageCondition::Flags
& r) {
70
return
l.
flags
== r.
flags
;
71
}
72
73
inline
bool
operator!=
(
const
TroopPageCondition::Flags
& l,
const
TroopPageCondition::Flags
& r) {
74
return
!(l == r);
75
}
76
77
inline
bool
operator==
(
const
TroopPageCondition
& l,
const
TroopPageCondition
& r) {
78
return
l.
flags
== r.
flags
79
&& l.
switch_a_id
== r.
switch_a_id
80
&& l.
switch_b_id
== r.
switch_b_id
81
&& l.
variable_id
== r.
variable_id
82
&& l.
variable_value
== r.
variable_value
83
&& l.
turn_a
== r.
turn_a
84
&& l.
turn_b
== r.
turn_b
85
&& l.
fatigue_min
== r.
fatigue_min
86
&& l.
fatigue_max
== r.
fatigue_max
87
&& l.
enemy_id
== r.
enemy_id
88
&& l.
enemy_hp_min
== r.
enemy_hp_min
89
&& l.
enemy_hp_max
== r.
enemy_hp_max
90
&& l.
actor_id
== r.
actor_id
91
&& l.
actor_hp_min
== r.
actor_hp_min
92
&& l.
actor_hp_max
== r.
actor_hp_max
93
&& l.
turn_enemy_id
== r.
turn_enemy_id
94
&& l.
turn_enemy_a
== r.
turn_enemy_a
95
&& l.
turn_enemy_b
== r.
turn_enemy_b
96
&& l.
turn_actor_id
== r.
turn_actor_id
97
&& l.
turn_actor_a
== r.
turn_actor_a
98
&& l.
turn_actor_b
== r.
turn_actor_b
99
&& l.
command_actor_id
== r.
command_actor_id
100
&& l.
command_id
== r.
command_id
;
101
}
102
103
inline
bool
operator!=
(
const
TroopPageCondition
& l,
const
TroopPageCondition
& r) {
104
return
!(l == r);
105
}
106
}
107
108
#endif
RPG::TroopPageCondition
Definition:
rpg_trooppagecondition.h:23
RPG::TroopPageCondition::turn_actor_a
int32_t turn_actor_a
Definition:
rpg_trooppagecondition.h:63
RPG::TroopPageCondition::turn_enemy_a
int32_t turn_enemy_a
Definition:
rpg_trooppagecondition.h:60
RPG::TroopPageCondition::switch_a_id
int32_t switch_a_id
Definition:
rpg_trooppagecondition.h:45
RPG::TroopPageCondition::turn_enemy_b
int32_t turn_enemy_b
Definition:
rpg_trooppagecondition.h:61
RPG::TroopPageCondition::turn_actor_b
int32_t turn_actor_b
Definition:
rpg_trooppagecondition.h:64
RPG::TroopPageCondition::Flags::variable
bool variable
Definition:
rpg_trooppagecondition.h:30
RPG::TroopPageCondition::Flags
Definition:
rpg_trooppagecondition.h:25
RPG::TroopPageCondition::turn_a
int32_t turn_a
Definition:
rpg_trooppagecondition.h:49
RPG::TroopPageCondition::enemy_id
int32_t enemy_id
Definition:
rpg_trooppagecondition.h:53
RPG::TroopPageCondition::Flags::enemy_hp
bool enemy_hp
Definition:
rpg_trooppagecondition.h:33
RPG::TroopPageCondition::actor_hp_min
int32_t actor_hp_min
Definition:
rpg_trooppagecondition.h:57
RPG::TroopPageCondition::turn_enemy_id
int32_t turn_enemy_id
Definition:
rpg_trooppagecondition.h:59
RPG::operator==
bool operator==(const Actor &l, const Actor &r)
Definition:
rpg_actor.h:64
RPG::TroopPageCondition::turn_actor_id
int32_t turn_actor_id
Definition:
rpg_trooppagecondition.h:62
RPG::TroopPageCondition::variable_id
int32_t variable_id
Definition:
rpg_trooppagecondition.h:47
RPG::TroopPageCondition::actor_hp_max
int32_t actor_hp_max
Definition:
rpg_trooppagecondition.h:58
RPG::TroopPageCondition::actor_id
int32_t actor_id
Definition:
rpg_trooppagecondition.h:56
RPG::TroopPageCondition::Flags::command_actor
bool command_actor
Definition:
rpg_trooppagecondition.h:37
RPG::TroopPageCondition::enemy_hp_max
int32_t enemy_hp_max
Definition:
rpg_trooppagecondition.h:55
RPG::TroopPageCondition::flags
struct RPG::TroopPageCondition::Flags flags
Definition:
ldb_trooppagecondition.cpp:21
RPG::TroopPageCondition::Flags::fatigue
bool fatigue
Definition:
rpg_trooppagecondition.h:32
RPG::TroopPageCondition::Flags::turn
bool turn
Definition:
rpg_trooppagecondition.h:31
RPG::TroopPageCondition::fatigue_max
int32_t fatigue_max
Definition:
rpg_trooppagecondition.h:52
RPG::TroopPageCondition::switch_b_id
int32_t switch_b_id
Definition:
rpg_trooppagecondition.h:46
RPG::TroopPageCondition::Flags::Flags
Flags() noexcept
Definition:
rpg_trooppagecondition.h:42
RPG::TroopPageCondition::Flags::turn_actor
bool turn_actor
Definition:
rpg_trooppagecondition.h:36
RPG
Definition:
rpg_actor.h:26
RPG::TroopPageCondition::Flags::actor_hp
bool actor_hp
Definition:
rpg_trooppagecondition.h:34
RPG::TroopPageCondition::variable_value
int32_t variable_value
Definition:
rpg_trooppagecondition.h:48
RPG::operator!=
bool operator!=(const Actor &l, const Actor &r)
Definition:
rpg_actor.h:98
RPG::TroopPageCondition::command_id
int32_t command_id
Definition:
rpg_trooppagecondition.h:66
RPG::TroopPageCondition::Flags::turn_enemy
bool turn_enemy
Definition:
rpg_trooppagecondition.h:35
RPG::TroopPageCondition::Flags::flags
std::array< bool, 10 > flags
Definition:
rpg_trooppagecondition.h:39
RPG::TroopPageCondition::enemy_hp_min
int32_t enemy_hp_min
Definition:
rpg_trooppagecondition.h:54
RPG::TroopPageCondition::Flags::switch_a
bool switch_a
Definition:
rpg_trooppagecondition.h:28
RPG::TroopPageCondition::Flags::switch_b
bool switch_b
Definition:
rpg_trooppagecondition.h:29
RPG::TroopPageCondition::fatigue_min
int32_t fatigue_min
Definition:
rpg_trooppagecondition.h:51
RPG::TroopPageCondition::turn_b
int32_t turn_b
Definition:
rpg_trooppagecondition.h:50
RPG::TroopPageCondition::command_actor_id
int32_t command_actor_id
Definition:
rpg_trooppagecondition.h:65
src
generated
rpg_trooppagecondition.h
Generated on Sun Aug 2 2020 00:00:00 for liblcf by
1.8.15