liblcf
rpg_savesystem.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_SAVESYSTEM_H
13 #define LCF_RPG_SAVESYSTEM_H
14 
15 // Headers
16 #include <stdint.h>
17 #include <string>
18 #include <vector>
19 #include "enum_tags.h"
20 #include "rpg_music.h"
21 #include "rpg_sound.h"
22 
26 namespace RPG {
27  class SaveSystem {
28  public:
29  enum Scene {
30  Scene_map = 0,
38  Scene_debug = 8
39  };
40  static constexpr auto kSceneTags = makeEnumTags<Scene>(
41  "map",
42  "menu",
43  "battle",
44  "shop",
45  "name",
46  "file",
47  "title",
48  "game_over",
49  "debug"
50  );
51  enum AtbMode {
54  };
55  static constexpr auto kAtbModeTags = makeEnumTags<AtbMode>(
56  "atb_active",
57  "atb_wait"
58  );
59 
60  void Setup();
61  void Fixup();
62  void UnFixup();
63  int32_t scene = 0;
64  int32_t frame_count = 0;
65  std::string graphics_name;
66  int32_t message_stretch = 0;
67  int32_t font_id = 0;
68  std::vector<bool> switches;
69  std::vector<int32_t> variables;
70  int32_t message_transparent = 0;
71  int32_t message_position = 2;
74  std::string face_name;
75  int32_t face_id = 0;
76  bool face_right = false;
77  bool face_flip = false;
78  bool message_active = false;
79  bool music_stopping = false;
104  int8_t transition_out = -1;
105  int8_t transition_in = -1;
106  int8_t battle_start_fadeout = -1;
107  int8_t battle_start_fadein = -1;
108  int8_t battle_end_fadeout = -1;
109  int8_t battle_end_fadein = -1;
110  bool teleport_allowed = true;
111  bool escape_allowed = true;
112  bool save_allowed = true;
113  bool menu_allowed = true;
114  std::string background;
115  int32_t save_count = 0;
116  int32_t save_slot = 1;
117  int32_t atb_mode = 0;
118  };
119 
120  inline bool operator==(const SaveSystem& l, const SaveSystem& r) {
121  return l.scene == r.scene
122  && l.frame_count == r.frame_count
123  && l.graphics_name == r.graphics_name
125  && l.font_id == r.font_id
126  && l.switches == r.switches
127  && l.variables == r.variables
132  && l.face_name == r.face_name
133  && l.face_id == r.face_id
134  && l.face_right == r.face_right
135  && l.face_flip == r.face_flip
138  && l.title_music == r.title_music
139  && l.battle_music == r.battle_music
141  && l.inn_music == r.inn_music
142  && l.current_music == r.current_music
145  && l.stored_music == r.stored_music
146  && l.boat_music == r.boat_music
147  && l.ship_music == r.ship_music
148  && l.airship_music == r.airship_music
150  && l.cursor_se == r.cursor_se
151  && l.decision_se == r.decision_se
152  && l.cancel_se == r.cancel_se
153  && l.buzzer_se == r.buzzer_se
154  && l.battle_se == r.battle_se
155  && l.escape_se == r.escape_se
159  && l.dodge_se == r.dodge_se
161  && l.item_se == r.item_se
163  && l.transition_in == r.transition_in
170  && l.save_allowed == r.save_allowed
171  && l.menu_allowed == r.menu_allowed
172  && l.background == r.background
173  && l.save_count == r.save_count
174  && l.save_slot == r.save_slot
175  && l.atb_mode == r.atb_mode;
176  }
177 
178  inline bool operator!=(const SaveSystem& l, const SaveSystem& r) {
179  return !(l == r);
180  }
181 }
182 
183 #endif
RPG::SaveSystem::enemy_damaged_se
Sound enemy_damaged_se
Definition: rpg_savesystem.h:99
RPG::SaveSystem::message_position
int32_t message_position
Definition: rpg_savesystem.h:71
RPG::SaveSystem::inn_music
Music inn_music
Definition: rpg_savesystem.h:83
RPG::operator==
bool operator==(const Actor &l, const Actor &r)
Definition: rpg_actor.h:64
RPG::SaveSystem::transition_in
int8_t transition_in
Definition: rpg_savesystem.h:105
RPG::SaveSystem::switches
std::vector< bool > switches
Definition: rpg_savesystem.h:68
RPG::SaveSystem::message_prevent_overlap
int32_t message_prevent_overlap
Definition: rpg_savesystem.h:72
RPG::SaveSystem::AtbMode
AtbMode
Definition: rpg_savesystem.h:51
rpg_music.h
RPG::SaveSystem::stored_music
Music stored_music
Definition: rpg_savesystem.h:87
RPG::SaveSystem::face_right
bool face_right
Definition: rpg_savesystem.h:76
RPG::SaveSystem::UnFixup
void UnFixup()
Definition: rpg_fixup.cpp:148
RPG::SaveSystem::dodge_se
Sound dodge_se
Definition: rpg_savesystem.h:101
RPG::SaveSystem::battle_start_fadeout
int8_t battle_start_fadeout
Definition: rpg_savesystem.h:106
RPG::SaveSystem::Scene_map
@ Scene_map
Definition: rpg_savesystem.h:30
RPG::SaveSystem::music_stopping
bool music_stopping
Definition: rpg_savesystem.h:79
RPG::SaveSystem::cancel_se
Sound cancel_se
Definition: rpg_savesystem.h:94
RPG::SaveSystem::save_slot
int32_t save_slot
Definition: rpg_savesystem.h:116
RPG::SaveSystem::enemy_attack_se
Sound enemy_attack_se
Definition: rpg_savesystem.h:98
RPG::SaveSystem::message_transparent
int32_t message_transparent
Definition: rpg_savesystem.h:70
RPG::SaveSystem::AtbMode_atb_wait
@ AtbMode_atb_wait
Definition: rpg_savesystem.h:53
RPG::SaveSystem::enemy_death_se
Sound enemy_death_se
Definition: rpg_savesystem.h:102
RPG::SaveSystem::teleport_allowed
bool teleport_allowed
Definition: rpg_savesystem.h:110
RPG
Definition: rpg_actor.h:26
RPG::SaveSystem::Scene_title
@ Scene_title
Definition: rpg_savesystem.h:36
RPG::SaveSystem::Scene_debug
@ Scene_debug
Definition: rpg_savesystem.h:38
RPG::SaveSystem::current_music
Music current_music
Definition: rpg_savesystem.h:84
RPG::SaveSystem::scene
int32_t scene
Definition: rpg_savesystem.h:63
RPG::SaveSystem::menu_allowed
bool menu_allowed
Definition: rpg_savesystem.h:113
RPG::Sound
Definition: rpg_sound.h:23
RPG::SaveSystem::Scene_battle
@ Scene_battle
Definition: rpg_savesystem.h:32
RPG::SaveSystem::kAtbModeTags
static constexpr auto kAtbModeTags
Definition: rpg_savesystem.h:55
RPG::SaveSystem::decision_se
Sound decision_se
Definition: rpg_savesystem.h:93
RPG::SaveSystem::Fixup
void Fixup()
Definition: rpg_fixup.cpp:81
RPG::SaveSystem::airship_music
Music airship_music
Definition: rpg_savesystem.h:90
RPG::SaveSystem::ship_music
Music ship_music
Definition: rpg_savesystem.h:89
RPG::SaveSystem::message_continue_events
int32_t message_continue_events
Definition: rpg_savesystem.h:73
RPG::SaveSystem::Scene_menu
@ Scene_menu
Definition: rpg_savesystem.h:31
RPG::SaveSystem::battle_music
Music battle_music
Definition: rpg_savesystem.h:81
RPG::SaveSystem::buzzer_se
Sound buzzer_se
Definition: rpg_savesystem.h:95
RPG::SaveSystem::variables
std::vector< int32_t > variables
Definition: rpg_savesystem.h:69
RPG::SaveSystem::face_name
std::string face_name
Definition: rpg_savesystem.h:74
RPG::SaveSystem::item_se
Sound item_se
Definition: rpg_savesystem.h:103
RPG::SaveSystem::Scene_shop
@ Scene_shop
Definition: rpg_savesystem.h:33
RPG::SaveSystem::actor_damaged_se
Sound actor_damaged_se
Definition: rpg_savesystem.h:100
RPG::SaveSystem::battle_end_fadein
int8_t battle_end_fadein
Definition: rpg_savesystem.h:109
RPG::SaveSystem::title_music
Music title_music
Definition: rpg_savesystem.h:80
RPG::SaveSystem::atb_mode
int32_t atb_mode
Definition: rpg_savesystem.h:117
RPG::Music
Definition: rpg_music.h:23
RPG::SaveSystem
Definition: rpg_savesystem.h:27
RPG::SaveSystem::battle_se
Sound battle_se
Definition: rpg_savesystem.h:96
RPG::SaveSystem::transition_out
int8_t transition_out
Definition: rpg_savesystem.h:104
RPG::SaveSystem::escape_se
Sound escape_se
Definition: rpg_savesystem.h:97
RPG::SaveSystem::Scene
Scene
Definition: rpg_savesystem.h:29
RPG::SaveSystem::AtbMode_atb_active
@ AtbMode_atb_active
Definition: rpg_savesystem.h:52
RPG::SaveSystem::face_flip
bool face_flip
Definition: rpg_savesystem.h:77
RPG::SaveSystem::boat_music
Music boat_music
Definition: rpg_savesystem.h:88
rpg_sound.h
RPG::operator!=
bool operator!=(const Actor &l, const Actor &r)
Definition: rpg_actor.h:98
RPG::SaveSystem::font_id
int32_t font_id
Definition: rpg_savesystem.h:67
RPG::SaveSystem::Scene_name
@ Scene_name
Definition: rpg_savesystem.h:34
RPG::SaveSystem::Scene_file
@ Scene_file
Definition: rpg_savesystem.h:35
RPG::SaveSystem::kSceneTags
static constexpr auto kSceneTags
Definition: rpg_savesystem.h:40
RPG::SaveSystem::escape_allowed
bool escape_allowed
Definition: rpg_savesystem.h:111
RPG::SaveSystem::frame_count
int32_t frame_count
Definition: rpg_savesystem.h:64
RPG::SaveSystem::before_vehicle_music
Music before_vehicle_music
Definition: rpg_savesystem.h:85
RPG::SaveSystem::message_active
bool message_active
Definition: rpg_savesystem.h:78
RPG::SaveSystem::save_count
int32_t save_count
Definition: rpg_savesystem.h:115
RPG::SaveSystem::before_battle_music
Music before_battle_music
Definition: rpg_savesystem.h:86
RPG::SaveSystem::Scene_game_over
@ Scene_game_over
Definition: rpg_savesystem.h:37
RPG::SaveSystem::gameover_music
Music gameover_music
Definition: rpg_savesystem.h:91
RPG::SaveSystem::background
std::string background
Definition: rpg_savesystem.h:114
RPG::SaveSystem::graphics_name
std::string graphics_name
Definition: rpg_savesystem.h:65
RPG::SaveSystem::face_id
int32_t face_id
Definition: rpg_savesystem.h:75
RPG::SaveSystem::save_allowed
bool save_allowed
Definition: rpg_savesystem.h:112
RPG::SaveSystem::Setup
void Setup()
Definition: rpg_setup.cpp:91
RPG::SaveSystem::battle_end_music
Music battle_end_music
Definition: rpg_savesystem.h:82
RPG::SaveSystem::message_stretch
int32_t message_stretch
Definition: rpg_savesystem.h:66
RPG::SaveSystem::battle_end_fadeout
int8_t battle_end_fadeout
Definition: rpg_savesystem.h:108
RPG::SaveSystem::cursor_se
Sound cursor_se
Definition: rpg_savesystem.h:92
enum_tags.h
RPG::SaveSystem::battle_start_fadein
int8_t battle_start_fadein
Definition: rpg_savesystem.h:107