liblcf
rpg_eventpage.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_EVENTPAGE_H
13 #define LCF_RPG_EVENTPAGE_H
14 
15 // Headers
16 #include <stdint.h>
17 #include <string>
18 #include <vector>
19 #include "enum_tags.h"
20 #include "rpg_eventcommand.h"
21 #include "rpg_eventpagecondition.h"
22 #include "rpg_moveroute.h"
23 
27 namespace RPG {
28  class EventPage {
29  public:
30  enum Direction {
34  Direction_left = 3
35  };
36  static constexpr auto kDirectionTags = makeEnumTags<Direction>(
37  "up",
38  "right",
39  "down",
40  "left"
41  );
42  enum Frame {
46  Frame_middle2 = 3
47  };
48  static constexpr auto kFrameTags = makeEnumTags<Frame>(
49  "left",
50  "middle",
51  "right",
52  "middle2"
53  );
54  enum MoveType {
61  MoveType_custom = 6
62  };
63  static constexpr auto kMoveTypeTags = makeEnumTags<MoveType>(
64  "stationary",
65  "random",
66  "vertical",
67  "horizontal",
68  "toward",
69  "away",
70  "custom"
71  );
72  enum Trigger {
78  };
79  static constexpr auto kTriggerTags = makeEnumTags<Trigger>(
80  "action",
81  "touched",
82  "collision",
83  "auto_start",
84  "parallel"
85  );
86  enum Layers {
89  Layers_above = 2
90  };
91  static constexpr auto kLayersTags = makeEnumTags<Layers>(
92  "below",
93  "same",
94  "above"
95  );
96  enum AnimType {
104  };
105  static constexpr auto kAnimTypeTags = makeEnumTags<AnimType>(
106  "non_continuous",
107  "continuous",
108  "fixed_non_continuous",
109  "fixed_continuous",
110  "fixed_graphic",
111  "spin",
112  "step_frame_fix"
113  );
114  enum MoveSpeed {
121  };
122 
123  int ID = 0;
125  std::string character_name;
126  int32_t character_index = 0;
127  int32_t character_direction = 2;
128  int32_t character_pattern = 1;
129  bool translucent = false;
130  int32_t move_type = 1;
131  int32_t move_frequency = 3;
132  int32_t trigger = 0;
133  int32_t layer = 0;
134  bool overlap_forbidden = false;
135  int32_t animation_type = 0;
136  int32_t move_speed = 3;
138  std::vector<EventCommand> event_commands;
139  };
140 
141  inline bool operator==(const EventPage& l, const EventPage& r) {
142  return l.condition == r.condition
147  && l.translucent == r.translucent
148  && l.move_type == r.move_type
150  && l.trigger == r.trigger
151  && l.layer == r.layer
154  && l.move_speed == r.move_speed
155  && l.move_route == r.move_route
156  && l.event_commands == r.event_commands;
157  }
158 
159  inline bool operator!=(const EventPage& l, const EventPage& r) {
160  return !(l == r);
161  }
162 }
163 
164 #endif
rpg_eventpagecondition.h
RPG::EventPage::Layers_above
@ Layers_above
Definition: rpg_eventpage.h:89
RPG::operator==
bool operator==(const Actor &l, const Actor &r)
Definition: rpg_actor.h:64
RPG::EventPage
Definition: rpg_eventpage.h:28
RPG::EventPage::Trigger_collision
@ Trigger_collision
Definition: rpg_eventpage.h:75
RPG::EventPage::AnimType_continuous
@ AnimType_continuous
Definition: rpg_eventpage.h:98
RPG::EventPage::Trigger_parallel
@ Trigger_parallel
Definition: rpg_eventpage.h:77
RPG::EventPage::move_route
MoveRoute move_route
Definition: rpg_eventpage.h:137
RPG::EventPage::AnimType_fixed_continuous
@ AnimType_fixed_continuous
Definition: rpg_eventpage.h:100
RPG::EventPage::MoveSpeed_eighth
@ MoveSpeed_eighth
Definition: rpg_eventpage.h:115
RPG::EventPage::Frame_middle2
@ Frame_middle2
Definition: rpg_eventpage.h:46
RPG::EventPage::MoveType
MoveType
Definition: rpg_eventpage.h:54
RPG::EventPage::MoveSpeed
MoveSpeed
Definition: rpg_eventpage.h:114
RPG::EventPageCondition
Definition: rpg_eventpagecondition.h:24
RPG::EventPage::move_type
int32_t move_type
Definition: rpg_eventpage.h:130
RPG::EventPage::overlap_forbidden
bool overlap_forbidden
Definition: rpg_eventpage.h:134
RPG
Definition: rpg_actor.h:26
RPG::EventPage::character_direction
int32_t character_direction
Definition: rpg_eventpage.h:127
RPG::EventPage::kLayersTags
static constexpr auto kLayersTags
Definition: rpg_eventpage.h:91
RPG::EventPage::MoveSpeed_fourfold
@ MoveSpeed_fourfold
Definition: rpg_eventpage.h:120
RPG::EventPage::MoveType_stationary
@ MoveType_stationary
Definition: rpg_eventpage.h:55
RPG::EventPage::event_commands
std::vector< EventCommand > event_commands
Definition: rpg_eventpage.h:138
RPG::EventPage::Frame_middle
@ Frame_middle
Definition: rpg_eventpage.h:44
RPG::EventPage::character_pattern
int32_t character_pattern
Definition: rpg_eventpage.h:128
RPG::EventPage::animation_type
int32_t animation_type
Definition: rpg_eventpage.h:135
RPG::EventPage::Direction_right
@ Direction_right
Definition: rpg_eventpage.h:32
RPG::EventPage::MoveType_custom
@ MoveType_custom
Definition: rpg_eventpage.h:61
RPG::EventPage::Direction_down
@ Direction_down
Definition: rpg_eventpage.h:33
RPG::EventPage::kMoveTypeTags
static constexpr auto kMoveTypeTags
Definition: rpg_eventpage.h:63
RPG::EventPage::AnimType_fixed_non_continuous
@ AnimType_fixed_non_continuous
Definition: rpg_eventpage.h:99
RPG::EventPage::Trigger_touched
@ Trigger_touched
Definition: rpg_eventpage.h:74
RPG::EventPage::move_frequency
int32_t move_frequency
Definition: rpg_eventpage.h:131
RPG::EventPage::kFrameTags
static constexpr auto kFrameTags
Definition: rpg_eventpage.h:48
RPG::EventPage::Direction_left
@ Direction_left
Definition: rpg_eventpage.h:34
RPG::EventPage::translucent
bool translucent
Definition: rpg_eventpage.h:129
RPG::EventPage::move_speed
int32_t move_speed
Definition: rpg_eventpage.h:136
RPG::EventPage::MoveSpeed_half
@ MoveSpeed_half
Definition: rpg_eventpage.h:117
RPG::EventPage::MoveType_random
@ MoveType_random
Definition: rpg_eventpage.h:56
RPG::EventPage::AnimType_fixed_graphic
@ AnimType_fixed_graphic
Definition: rpg_eventpage.h:101
RPG::EventPage::Trigger_auto_start
@ Trigger_auto_start
Definition: rpg_eventpage.h:76
RPG::EventPage::MoveSpeed_quarter
@ MoveSpeed_quarter
Definition: rpg_eventpage.h:116
RPG::EventPage::layer
int32_t layer
Definition: rpg_eventpage.h:133
RPG::MoveRoute
Definition: rpg_moveroute.h:23
RPG::operator!=
bool operator!=(const Actor &l, const Actor &r)
Definition: rpg_actor.h:98
RPG::EventPage::kAnimTypeTags
static constexpr auto kAnimTypeTags
Definition: rpg_eventpage.h:105
RPG::EventPage::condition
EventPageCondition condition
Definition: rpg_eventpage.h:124
RPG::EventPage::AnimType_step_frame_fix
@ AnimType_step_frame_fix
Definition: rpg_eventpage.h:103
RPG::EventPage::Trigger
Trigger
Definition: rpg_eventpage.h:72
RPG::EventPage::character_name
std::string character_name
Definition: rpg_eventpage.h:125
RPG::EventPage::kDirectionTags
static constexpr auto kDirectionTags
Definition: rpg_eventpage.h:36
rpg_moveroute.h
RPG::EventPage::AnimType_spin
@ AnimType_spin
Definition: rpg_eventpage.h:102
RPG::EventPage::Layers_same
@ Layers_same
Definition: rpg_eventpage.h:88
RPG::EventPage::Trigger_action
@ Trigger_action
Definition: rpg_eventpage.h:73
rpg_eventcommand.h
RPG::EventPage::Layers_below
@ Layers_below
Definition: rpg_eventpage.h:87
RPG::EventPage::MoveType_away
@ MoveType_away
Definition: rpg_eventpage.h:60
RPG::EventPage::MoveType_horizontal
@ MoveType_horizontal
Definition: rpg_eventpage.h:58
RPG::EventPage::Frame_right
@ Frame_right
Definition: rpg_eventpage.h:45
RPG::EventPage::MoveType_vertical
@ MoveType_vertical
Definition: rpg_eventpage.h:57
RPG::EventPage::Direction
Direction
Definition: rpg_eventpage.h:30
RPG::EventPage::trigger
int32_t trigger
Definition: rpg_eventpage.h:132
RPG::EventPage::MoveSpeed_double
@ MoveSpeed_double
Definition: rpg_eventpage.h:119
RPG::EventPage::Frame_left
@ Frame_left
Definition: rpg_eventpage.h:43
RPG::EventPage::Frame
Frame
Definition: rpg_eventpage.h:42
RPG::EventPage::character_index
int32_t character_index
Definition: rpg_eventpage.h:126
RPG::EventPage::MoveType_toward
@ MoveType_toward
Definition: rpg_eventpage.h:59
RPG::EventPage::AnimType
AnimType
Definition: rpg_eventpage.h:96
RPG::EventPage::MoveSpeed_normal
@ MoveSpeed_normal
Definition: rpg_eventpage.h:118
RPG::EventPage::Direction_up
@ Direction_up
Definition: rpg_eventpage.h:31
RPG::EventPage::Layers
Layers
Definition: rpg_eventpage.h:86
enum_tags.h
RPG::EventPage::ID
int ID
Definition: rpg_eventpage.h:123
RPG::EventPage::kTriggerTags
static constexpr auto kTriggerTags
Definition: rpg_eventpage.h:79
RPG::EventPage::AnimType_non_continuous
@ AnimType_non_continuous
Definition: rpg_eventpage.h:97