liblcf
RPG::SaveSystem Class Reference

#include <rpg_savesystem.h>

+ Collaboration diagram for RPG::SaveSystem:

Public Types

enum  Scene {
  Scene_map = 0,
  Scene_menu = 1,
  Scene_battle = 2,
  Scene_shop = 3,
  Scene_name = 4,
  Scene_file = 5,
  Scene_title = 6,
  Scene_game_over = 7,
  Scene_debug = 8
}
 
enum  AtbMode {
  AtbMode_atb_active = 0,
  AtbMode_atb_wait = 1
}
 

Public Member Functions

void Setup ()
 
void Fixup ()
 
void UnFixup ()
 

Public Attributes

int32_t scene = 0
 
int32_t frame_count = 0
 
std::string graphics_name
 
int32_t message_stretch = 0
 
int32_t font_id = 0
 
std::vector< bool > switches
 
std::vector< int32_t > variables
 
int32_t message_transparent = 0
 
int32_t message_position = 2
 
int32_t message_prevent_overlap = 1
 
int32_t message_continue_events = 0
 
std::string face_name
 
int32_t face_id = 0
 
bool face_right = false
 
bool face_flip = false
 
bool message_active = false
 
bool music_stopping = false
 
Music title_music
 
Music battle_music
 
Music battle_end_music
 
Music inn_music
 
Music current_music
 
Music before_vehicle_music
 
Music before_battle_music
 
Music stored_music
 
Music boat_music
 
Music ship_music
 
Music airship_music
 
Music gameover_music
 
Sound cursor_se
 
Sound decision_se
 
Sound cancel_se
 
Sound buzzer_se
 
Sound battle_se
 
Sound escape_se
 
Sound enemy_attack_se
 
Sound enemy_damaged_se
 
Sound actor_damaged_se
 
Sound dodge_se
 
Sound enemy_death_se
 
Sound item_se
 
int8_t transition_out = -1
 
int8_t transition_in = -1
 
int8_t battle_start_fadeout = -1
 
int8_t battle_start_fadein = -1
 
int8_t battle_end_fadeout = -1
 
int8_t battle_end_fadein = -1
 
bool teleport_allowed = true
 
bool escape_allowed = true
 
bool save_allowed = true
 
bool menu_allowed = true
 
std::string background
 
int32_t save_count = 0
 
int32_t save_slot = 1
 
int32_t atb_mode = 0
 

Static Public Attributes

static constexpr auto kSceneTags
 
static constexpr auto kAtbModeTags
 

Detailed Description

Definition at line 27 of file rpg_savesystem.h.

Member Enumeration Documentation

◆ AtbMode

Enumerator
AtbMode_atb_active 
AtbMode_atb_wait 

Definition at line 51 of file rpg_savesystem.h.

◆ Scene

Enumerator
Scene_map 
Scene_menu 
Scene_battle 
Scene_shop 
Scene_name 
Scene_file 
Scene_title 
Scene_game_over 
Scene_debug 

Definition at line 29 of file rpg_savesystem.h.

Member Function Documentation

◆ Fixup()

◆ Setup()

◆ UnFixup()

Member Data Documentation

◆ actor_damaged_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_actor_damaged_se & RPG::SaveSystem::actor_damaged_se

Definition at line 100 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ airship_music

static TypedField< RPG::SaveSystem, RPG::Music > static_airship_music & RPG::SaveSystem::airship_music

Definition at line 90 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ atb_mode

static TypedField< RPG::SaveSystem, int32_t > static_atb_mode & RPG::SaveSystem::atb_mode = 0

Definition at line 117 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ background

static TypedField< RPG::SaveSystem, std::string > static_background & RPG::SaveSystem::background

Definition at line 114 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_end_fadein

static TypedField< RPG::SaveSystem, int8_t > static_battle_end_fadein & RPG::SaveSystem::battle_end_fadein = -1

Definition at line 109 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_end_fadeout

static TypedField< RPG::SaveSystem, int8_t > static_battle_end_fadeout & RPG::SaveSystem::battle_end_fadeout = -1

Definition at line 108 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_end_music

static TypedField< RPG::SaveSystem, RPG::Music > static_battle_end_music & RPG::SaveSystem::battle_end_music

Definition at line 82 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_music

static TypedField< RPG::SaveSystem, RPG::Music > static_battle_music & RPG::SaveSystem::battle_music

Definition at line 81 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_battle_se & RPG::SaveSystem::battle_se

Definition at line 96 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_start_fadein

static TypedField< RPG::SaveSystem, int8_t > static_battle_start_fadein & RPG::SaveSystem::battle_start_fadein = -1

Definition at line 107 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ battle_start_fadeout

static TypedField< RPG::SaveSystem, int8_t > static_battle_start_fadeout & RPG::SaveSystem::battle_start_fadeout = -1

Definition at line 106 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ before_battle_music

static TypedField< RPG::SaveSystem, RPG::Music > static_before_battle_music & RPG::SaveSystem::before_battle_music

Definition at line 86 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ before_vehicle_music

static TypedField< RPG::SaveSystem, RPG::Music > static_before_vehicle_music & RPG::SaveSystem::before_vehicle_music

Definition at line 85 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ boat_music

static TypedField< RPG::SaveSystem, RPG::Music > static_boat_music & RPG::SaveSystem::boat_music

Definition at line 88 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ buzzer_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_buzzer_se & RPG::SaveSystem::buzzer_se

Definition at line 95 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ cancel_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_cancel_se & RPG::SaveSystem::cancel_se

Definition at line 94 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ current_music

static TypedField< RPG::SaveSystem, RPG::Music > static_current_music & RPG::SaveSystem::current_music

Definition at line 84 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ cursor_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_cursor_se & RPG::SaveSystem::cursor_se

Definition at line 92 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ decision_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_decision_se & RPG::SaveSystem::decision_se

Definition at line 93 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ dodge_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_dodge_se & RPG::SaveSystem::dodge_se

Definition at line 101 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ enemy_attack_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_enemy_attack_se & RPG::SaveSystem::enemy_attack_se

Definition at line 98 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ enemy_damaged_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_enemy_damaged_se & RPG::SaveSystem::enemy_damaged_se

Definition at line 99 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ enemy_death_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_enemy_death_se & RPG::SaveSystem::enemy_death_se

Definition at line 102 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ escape_allowed

static TypedField< RPG::SaveSystem, bool > static_escape_allowed & RPG::SaveSystem::escape_allowed = true

Definition at line 111 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ escape_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_escape_se & RPG::SaveSystem::escape_se

Definition at line 97 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ face_flip

static TypedField< RPG::SaveSystem, bool > static_face_flip & RPG::SaveSystem::face_flip = false

Definition at line 77 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ face_id

static TypedField< RPG::SaveSystem, int32_t > static_face_id & RPG::SaveSystem::face_id = 0

Definition at line 75 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ face_name

static TypedField< RPG::SaveSystem, std::string > static_face_name & RPG::SaveSystem::face_name

Definition at line 74 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ face_right

static TypedField< RPG::SaveSystem, bool > static_face_right & RPG::SaveSystem::face_right = false

Definition at line 76 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ font_id

static TypedField< RPG::SaveSystem, int32_t > static_font_id & RPG::SaveSystem::font_id = 0

Definition at line 67 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ frame_count

static TypedField< RPG::SaveSystem, int32_t > static_frame_count & RPG::SaveSystem::frame_count = 0

Definition at line 64 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ gameover_music

static TypedField< RPG::SaveSystem, RPG::Music > static_gameover_music & RPG::SaveSystem::gameover_music

Definition at line 91 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ graphics_name

static TypedField< RPG::SaveSystem, std::string > static_graphics_name & RPG::SaveSystem::graphics_name

Definition at line 65 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ inn_music

static TypedField< RPG::SaveSystem, RPG::Music > static_inn_music & RPG::SaveSystem::inn_music

Definition at line 83 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ item_se

static TypedField< RPG::SaveSystem, RPG::Sound > static_item_se & RPG::SaveSystem::item_se

Definition at line 103 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ kAtbModeTags

constexpr auto RPG::SaveSystem::kAtbModeTags
staticconstexpr
Initial value:
= makeEnumTags<AtbMode>(
"atb_active",
"atb_wait"
)

Definition at line 55 of file rpg_savesystem.h.

◆ kSceneTags

constexpr auto RPG::SaveSystem::kSceneTags
staticconstexpr
Initial value:
= makeEnumTags<Scene>(
"map",
"menu",
"battle",
"shop",
"name",
"file",
"title",
"game_over",
"debug"
)

Definition at line 40 of file rpg_savesystem.h.

◆ menu_allowed

static TypedField< RPG::SaveSystem, bool > static_menu_allowed & RPG::SaveSystem::menu_allowed = true

Definition at line 113 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ message_active

static TypedField< RPG::SaveSystem, bool > static_message_active & RPG::SaveSystem::message_active = false

Definition at line 78 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ message_continue_events

static TypedField< RPG::SaveSystem, int32_t > static_message_continue_events & RPG::SaveSystem::message_continue_events = 0

Definition at line 73 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ message_position

static TypedField< RPG::SaveSystem, int32_t > static_message_position & RPG::SaveSystem::message_position = 2

Definition at line 71 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ message_prevent_overlap

static TypedField< RPG::SaveSystem, int32_t > static_message_prevent_overlap & RPG::SaveSystem::message_prevent_overlap = 1

Definition at line 72 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ message_stretch

static TypedField< RPG::SaveSystem, int32_t > static_message_stretch & RPG::SaveSystem::message_stretch = 0

Definition at line 66 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ message_transparent

static TypedField< RPG::SaveSystem, int32_t > static_message_transparent & RPG::SaveSystem::message_transparent = 0

Definition at line 70 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ music_stopping

static TypedField< RPG::SaveSystem, bool > static_music_stopping & RPG::SaveSystem::music_stopping = false

Definition at line 79 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ save_allowed

static TypedField< RPG::SaveSystem, bool > static_save_allowed & RPG::SaveSystem::save_allowed = true

Definition at line 112 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ save_count

static TypedField< RPG::SaveSystem, int32_t > static_save_count & RPG::SaveSystem::save_count = 0

Definition at line 115 of file rpg_savesystem.h.

Referenced by RPG::operator==(), and LSD_Reader::PrepareSave().

◆ save_slot

static TypedField< RPG::SaveSystem, int32_t > static_save_slot & RPG::SaveSystem::save_slot = 1

Definition at line 116 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ scene

static TypedField< RPG::SaveSystem, int32_t > static_scene & RPG::SaveSystem::scene = 0

Definition at line 63 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ ship_music

static TypedField< RPG::SaveSystem, RPG::Music > static_ship_music & RPG::SaveSystem::ship_music

Definition at line 89 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ stored_music

static TypedField< RPG::SaveSystem, RPG::Music > static_stored_music & RPG::SaveSystem::stored_music

Definition at line 87 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ switches

static TypedField< RPG::SaveSystem, std::vector< bool > > static_switches & RPG::SaveSystem::switches

Definition at line 68 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ teleport_allowed

static TypedField< RPG::SaveSystem, bool > static_teleport_allowed & RPG::SaveSystem::teleport_allowed = true

Definition at line 110 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ title_music

static TypedField< RPG::SaveSystem, RPG::Music > static_title_music & RPG::SaveSystem::title_music

Definition at line 80 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ transition_in

static TypedField< RPG::SaveSystem, int8_t > static_transition_in & RPG::SaveSystem::transition_in = -1

Definition at line 105 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ transition_out

static TypedField< RPG::SaveSystem, int8_t > static_transition_out & RPG::SaveSystem::transition_out = -1

Definition at line 104 of file rpg_savesystem.h.

Referenced by RPG::operator==().

◆ variables

static TypedField< RPG::SaveSystem, std::vector< int32_t > > static_variables & RPG::SaveSystem::variables

Definition at line 69 of file rpg_savesystem.h.

Referenced by RPG::operator==().


The documentation for this class was generated from the following files: