Skip to content

Commit cd7710d

Browse files
authored
Merge pull request #414 from rueter37/custom-terms
Make some hardcoded terms customizable
2 parents fe26dc1 + 702b5c4 commit cd7710d

File tree

12 files changed

+341
-9
lines changed

12 files changed

+341
-9
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ set(LCF_SOURCES
7272
src/reader_util.cpp
7373
src/reader_xml.cpp
7474
src/rpg_setup.cpp
75+
src/rpg_terms.cpp
7576
src/saveopt.cpp
7677
src/writer_lcf.cpp
7778
src/writer_xml.cpp

Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ liblcf_la_SOURCES = \
6363
src/reader_util.cpp \
6464
src/reader_xml.cpp \
6565
src/rpg_setup.cpp \
66+
src/rpg_terms.cpp \
6667
src/saveopt.cpp \
6768
src/writer_lcf.cpp \
6869
src/writer_xml.cpp \

generator/csv/constants.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ SavePartyLocation,kPanXDefault,int,9 * 256,Equal to 9 tiles in 1/16th pixels
44
SavePartyLocation,kPanYDefault,int,7 * 256,Equal to 7 tiles in 1/16th pixels
55
SavePartyLocation,kPanSpeedDefault,int,2 << 3,Frame speed in 1/16th pixels
66
SaveActor,kEmptyName,const char*,"""\x1""",Sentinel name used to denote that the default LDB name should be used.
7+
Terms,kDefaultTerm,const char*,"""default_term""",Sentinel name used to denote that the default hardcoded term should be used.

generator/csv/fields_easyrpg.csv

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
11
Structure,Field,Size Field?,Type,Index,Default Value,PersistIfDefault,Is2k3,Comment
2-
Save,easyrpg_data,f,SaveEasyRpgData,0xc8,,0,0,Additional save data written by EasyRPG Player
2+
Save,easyrpg_data,f,SaveEasyRpgData,0xC8,,0,0,Additional save data written by EasyRPG Player
33
SaveEasyRpgData,version,,Int32,1,0,0,0,Savegame version
4+
Terms,easyrpg_item_number_separator,f,DBString,0xC8,DBString(kDefaultTerm),0,0,Item number separator
5+
Terms,easyrpg_skill_cost_separator,f,DBString,0xC9,DBString(kDefaultTerm),0,0,Skill cost separator
6+
Terms,easyrpg_equipment_arrow,f,DBString,0xCA,DBString(kDefaultTerm),0,0,Equipment window arrow
7+
Terms,easyrpg_status_scene_name,f,DBString,0xCB,DBString(kDefaultTerm),0,1,Status scene Name
8+
Terms,easyrpg_status_scene_class,f,DBString,0xCC,DBString(kDefaultTerm),0,1,Status scene Class
9+
Terms,easyrpg_status_scene_title,f,DBString,0xCD,DBString(kDefaultTerm),0,1,Status scene Title
10+
Terms,easyrpg_status_scene_condition,f,DBString,0xCE,DBString(kDefaultTerm),0,1,Status scene Condition
11+
Terms,easyrpg_status_scene_front,f,DBString,0xCF,DBString(kDefaultTerm),0,1,Status scene Front
12+
Terms,easyrpg_status_scene_back,f,DBString,0xD0,DBString(kDefaultTerm),0,1,Status scene Back
13+
Terms,easyrpg_order_scene_confirm,f,DBString,0xD1,DBString(kDefaultTerm),0,1,Order scene Confirm
14+
Terms,easyrpg_order_scene_redo,f,DBString,0xD2,DBString(kDefaultTerm),0,1,Order scene Redo
15+
Terms,easyrpg_battle2k3_double_attack,f,DBString,0xD3,DBString(kDefaultTerm),0,1,RPG Maker 2003 battle monster Double attack notification
16+
Terms,easyrpg_battle2k3_defend,f,DBString,0xD4,DBString(kDefaultTerm),0,1,RPG Maker 2003 battle monster Defend notification
17+
Terms,easyrpg_battle2k3_observe,f,DBString,0xD5,DBString(kDefaultTerm),0,1,RPG Maker 2003 battle monster Observe notification
18+
Terms,easyrpg_battle2k3_charge,f,DBString,0xD6,DBString(kDefaultTerm),0,1,RPG Maker 2003 battle monster Charge notification
19+
Terms,easyrpg_battle2k3_selfdestruct,f,DBString,0xD7,DBString(kDefaultTerm),0,1,RPG Maker 2003 battle monster Self-Destruct notification
20+
Terms,easyrpg_battle2k3_escape,f,DBString,0xD8,DBString(kDefaultTerm),0,1,RPG Maker 2003 battle monster Escape notification
21+
Terms,easyrpg_battle2k3_special_combat_back,f,DBString,0xD9,,0,1,Message for back and pincer attack

generator/csv/functions.csv

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
Structure,Method,Headers
2-
Actor,void Setup(bool is2k3),
3-
Parameters,void Setup(int final_level),
1+
Structure,Method,Static,Headers
2+
Actor,void Setup(bool is2k3),f,
3+
Parameters,void Setup(int final_level),f,
4+
Terms,"std::string TermOrDefault(const DBString& db_term, StringView default_term)",t,

generator/generate.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,8 +321,22 @@ def get_flags(*filenames):
321321
return merge_dicts(results)
322322

323323
def get_functions(*filenames):
324-
results = list(map(lambda x: process_file(x, namedtuple("Function", "method headers")), filenames))
325-
return merge_dicts(results)
324+
Function = namedtuple("Function", "method static headers")
325+
326+
results = list(map(lambda x: process_file(x, Function), filenames))
327+
328+
processed_result = OrderedDict()
329+
330+
for k, field in merge_dicts(results).items():
331+
processed_result[k] = []
332+
for elem in field:
333+
elem = Function(
334+
elem.method,
335+
elem.static == 't',
336+
elem.headers)
337+
processed_result[k].append(elem)
338+
339+
return processed_result
326340

327341
def get_constants(filename='constants.csv'):
328342
return process_file(filename, namedtuple("Constant", "name type value comment"))

generator/templates/rpg_header.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ namespace rpg {
5656
{%- endfor %}
5757
{% endif %}
5858
{%- for func in functions[struct_name] %}
59-
{{ func.method }};
59+
{%+ if func.static %}static {% endif %}{{ func.method }};
6060
{%- endfor %}
6161
{%- if has_id %}
6262
int ID = 0;

src/generated/lcf/ldb/chunks.h

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1141,7 +1141,43 @@ namespace LDB_Reader {
11411141
/** String */
11421142
yes = 0x98,
11431143
/** String */
1144-
no = 0x99
1144+
no = 0x99,
1145+
/** Item number separator */
1146+
easyrpg_item_number_separator = 0xC8,
1147+
/** Skill cost separator */
1148+
easyrpg_skill_cost_separator = 0xC9,
1149+
/** Equipment window arrow */
1150+
easyrpg_equipment_arrow = 0xCA,
1151+
/** Status scene Name */
1152+
easyrpg_status_scene_name = 0xCB,
1153+
/** Status scene Class */
1154+
easyrpg_status_scene_class = 0xCC,
1155+
/** Status scene Title */
1156+
easyrpg_status_scene_title = 0xCD,
1157+
/** Status scene Condition */
1158+
easyrpg_status_scene_condition = 0xCE,
1159+
/** Status scene Front */
1160+
easyrpg_status_scene_front = 0xCF,
1161+
/** Status scene Back */
1162+
easyrpg_status_scene_back = 0xD0,
1163+
/** Order scene Confirm */
1164+
easyrpg_order_scene_confirm = 0xD1,
1165+
/** Order scene Redo */
1166+
easyrpg_order_scene_redo = 0xD2,
1167+
/** RPG Maker 2003 battle monster Double attack notification */
1168+
easyrpg_battle2k3_double_attack = 0xD3,
1169+
/** RPG Maker 2003 battle monster Defend notification */
1170+
easyrpg_battle2k3_defend = 0xD4,
1171+
/** RPG Maker 2003 battle monster Observe notification */
1172+
easyrpg_battle2k3_observe = 0xD5,
1173+
/** RPG Maker 2003 battle monster Charge notification */
1174+
easyrpg_battle2k3_charge = 0xD6,
1175+
/** RPG Maker 2003 battle monster Self-Destruct notification */
1176+
easyrpg_battle2k3_selfdestruct = 0xD7,
1177+
/** RPG Maker 2003 battle monster Escape notification */
1178+
easyrpg_battle2k3_escape = 0xD8,
1179+
/** Message for back and pincer attack */
1180+
easyrpg_battle2k3_special_combat_back = 0xD9
11451181
};
11461182
};
11471183
struct ChunkMusic {

src/generated/lcf/rpg/terms.h

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ namespace lcf {
2525
namespace rpg {
2626
class Terms {
2727
public:
28+
// Sentinel name used to denote that the default hardcoded term should be used.
29+
static constexpr const char* kDefaultTerm = "default_term";
30+
31+
static std::string TermOrDefault(const DBString& db_term, StringView default_term);
2832
DBString encounter;
2933
DBString special_combat;
3034
DBString escape_success;
@@ -152,6 +156,24 @@ namespace rpg {
152156
DBString exit_game_message;
153157
DBString yes;
154158
DBString no;
159+
DBString easyrpg_item_number_separator = DBString(kDefaultTerm);
160+
DBString easyrpg_skill_cost_separator = DBString(kDefaultTerm);
161+
DBString easyrpg_equipment_arrow = DBString(kDefaultTerm);
162+
DBString easyrpg_status_scene_name = DBString(kDefaultTerm);
163+
DBString easyrpg_status_scene_class = DBString(kDefaultTerm);
164+
DBString easyrpg_status_scene_title = DBString(kDefaultTerm);
165+
DBString easyrpg_status_scene_condition = DBString(kDefaultTerm);
166+
DBString easyrpg_status_scene_front = DBString(kDefaultTerm);
167+
DBString easyrpg_status_scene_back = DBString(kDefaultTerm);
168+
DBString easyrpg_order_scene_confirm = DBString(kDefaultTerm);
169+
DBString easyrpg_order_scene_redo = DBString(kDefaultTerm);
170+
DBString easyrpg_battle2k3_double_attack = DBString(kDefaultTerm);
171+
DBString easyrpg_battle2k3_defend = DBString(kDefaultTerm);
172+
DBString easyrpg_battle2k3_observe = DBString(kDefaultTerm);
173+
DBString easyrpg_battle2k3_charge = DBString(kDefaultTerm);
174+
DBString easyrpg_battle2k3_selfdestruct = DBString(kDefaultTerm);
175+
DBString easyrpg_battle2k3_escape = DBString(kDefaultTerm);
176+
DBString easyrpg_battle2k3_special_combat_back;
155177
};
156178

157179
inline bool operator==(const Terms& l, const Terms& r) {
@@ -281,7 +303,25 @@ namespace rpg {
281303
&& l.file == r.file
282304
&& l.exit_game_message == r.exit_game_message
283305
&& l.yes == r.yes
284-
&& l.no == r.no;
306+
&& l.no == r.no
307+
&& l.easyrpg_item_number_separator == r.easyrpg_item_number_separator
308+
&& l.easyrpg_skill_cost_separator == r.easyrpg_skill_cost_separator
309+
&& l.easyrpg_equipment_arrow == r.easyrpg_equipment_arrow
310+
&& l.easyrpg_status_scene_name == r.easyrpg_status_scene_name
311+
&& l.easyrpg_status_scene_class == r.easyrpg_status_scene_class
312+
&& l.easyrpg_status_scene_title == r.easyrpg_status_scene_title
313+
&& l.easyrpg_status_scene_condition == r.easyrpg_status_scene_condition
314+
&& l.easyrpg_status_scene_front == r.easyrpg_status_scene_front
315+
&& l.easyrpg_status_scene_back == r.easyrpg_status_scene_back
316+
&& l.easyrpg_order_scene_confirm == r.easyrpg_order_scene_confirm
317+
&& l.easyrpg_order_scene_redo == r.easyrpg_order_scene_redo
318+
&& l.easyrpg_battle2k3_double_attack == r.easyrpg_battle2k3_double_attack
319+
&& l.easyrpg_battle2k3_defend == r.easyrpg_battle2k3_defend
320+
&& l.easyrpg_battle2k3_observe == r.easyrpg_battle2k3_observe
321+
&& l.easyrpg_battle2k3_charge == r.easyrpg_battle2k3_charge
322+
&& l.easyrpg_battle2k3_selfdestruct == r.easyrpg_battle2k3_selfdestruct
323+
&& l.easyrpg_battle2k3_escape == r.easyrpg_battle2k3_escape
324+
&& l.easyrpg_battle2k3_special_combat_back == r.easyrpg_battle2k3_special_combat_back;
285325
}
286326

287327
inline bool operator!=(const Terms& l, const Terms& r) {
@@ -546,6 +586,42 @@ namespace rpg {
546586
f(obj.yes, ctx126);
547587
const auto ctx127 = Context<Terms, ParentCtx>{ "no", -1, &obj, parent_ctx };
548588
f(obj.no, ctx127);
589+
const auto ctx128 = Context<Terms, ParentCtx>{ "easyrpg_item_number_separator", -1, &obj, parent_ctx };
590+
f(obj.easyrpg_item_number_separator, ctx128);
591+
const auto ctx129 = Context<Terms, ParentCtx>{ "easyrpg_skill_cost_separator", -1, &obj, parent_ctx };
592+
f(obj.easyrpg_skill_cost_separator, ctx129);
593+
const auto ctx130 = Context<Terms, ParentCtx>{ "easyrpg_equipment_arrow", -1, &obj, parent_ctx };
594+
f(obj.easyrpg_equipment_arrow, ctx130);
595+
const auto ctx131 = Context<Terms, ParentCtx>{ "easyrpg_status_scene_name", -1, &obj, parent_ctx };
596+
f(obj.easyrpg_status_scene_name, ctx131);
597+
const auto ctx132 = Context<Terms, ParentCtx>{ "easyrpg_status_scene_class", -1, &obj, parent_ctx };
598+
f(obj.easyrpg_status_scene_class, ctx132);
599+
const auto ctx133 = Context<Terms, ParentCtx>{ "easyrpg_status_scene_title", -1, &obj, parent_ctx };
600+
f(obj.easyrpg_status_scene_title, ctx133);
601+
const auto ctx134 = Context<Terms, ParentCtx>{ "easyrpg_status_scene_condition", -1, &obj, parent_ctx };
602+
f(obj.easyrpg_status_scene_condition, ctx134);
603+
const auto ctx135 = Context<Terms, ParentCtx>{ "easyrpg_status_scene_front", -1, &obj, parent_ctx };
604+
f(obj.easyrpg_status_scene_front, ctx135);
605+
const auto ctx136 = Context<Terms, ParentCtx>{ "easyrpg_status_scene_back", -1, &obj, parent_ctx };
606+
f(obj.easyrpg_status_scene_back, ctx136);
607+
const auto ctx137 = Context<Terms, ParentCtx>{ "easyrpg_order_scene_confirm", -1, &obj, parent_ctx };
608+
f(obj.easyrpg_order_scene_confirm, ctx137);
609+
const auto ctx138 = Context<Terms, ParentCtx>{ "easyrpg_order_scene_redo", -1, &obj, parent_ctx };
610+
f(obj.easyrpg_order_scene_redo, ctx138);
611+
const auto ctx139 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_double_attack", -1, &obj, parent_ctx };
612+
f(obj.easyrpg_battle2k3_double_attack, ctx139);
613+
const auto ctx140 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_defend", -1, &obj, parent_ctx };
614+
f(obj.easyrpg_battle2k3_defend, ctx140);
615+
const auto ctx141 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_observe", -1, &obj, parent_ctx };
616+
f(obj.easyrpg_battle2k3_observe, ctx141);
617+
const auto ctx142 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_charge", -1, &obj, parent_ctx };
618+
f(obj.easyrpg_battle2k3_charge, ctx142);
619+
const auto ctx143 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_selfdestruct", -1, &obj, parent_ctx };
620+
f(obj.easyrpg_battle2k3_selfdestruct, ctx143);
621+
const auto ctx144 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_escape", -1, &obj, parent_ctx };
622+
f(obj.easyrpg_battle2k3_escape, ctx144);
623+
const auto ctx145 = Context<Terms, ParentCtx>{ "easyrpg_battle2k3_special_combat_back", -1, &obj, parent_ctx };
624+
f(obj.easyrpg_battle2k3_special_combat_back, ctx145);
549625
(void)obj;
550626
(void)f;
551627
(void)parent_ctx;

src/generated/ldb_terms.cpp

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,132 @@ static TypedField<rpg::Terms, DBString> static_no(
909909
1,
910910
0
911911
);
912+
static TypedField<rpg::Terms, DBString> static_easyrpg_item_number_separator(
913+
&rpg::Terms::easyrpg_item_number_separator,
914+
LDB_Reader::ChunkTerms::easyrpg_item_number_separator,
915+
"easyrpg_item_number_separator",
916+
0,
917+
0
918+
);
919+
static TypedField<rpg::Terms, DBString> static_easyrpg_skill_cost_separator(
920+
&rpg::Terms::easyrpg_skill_cost_separator,
921+
LDB_Reader::ChunkTerms::easyrpg_skill_cost_separator,
922+
"easyrpg_skill_cost_separator",
923+
0,
924+
0
925+
);
926+
static TypedField<rpg::Terms, DBString> static_easyrpg_equipment_arrow(
927+
&rpg::Terms::easyrpg_equipment_arrow,
928+
LDB_Reader::ChunkTerms::easyrpg_equipment_arrow,
929+
"easyrpg_equipment_arrow",
930+
0,
931+
0
932+
);
933+
static TypedField<rpg::Terms, DBString> static_easyrpg_status_scene_name(
934+
&rpg::Terms::easyrpg_status_scene_name,
935+
LDB_Reader::ChunkTerms::easyrpg_status_scene_name,
936+
"easyrpg_status_scene_name",
937+
0,
938+
1
939+
);
940+
static TypedField<rpg::Terms, DBString> static_easyrpg_status_scene_class(
941+
&rpg::Terms::easyrpg_status_scene_class,
942+
LDB_Reader::ChunkTerms::easyrpg_status_scene_class,
943+
"easyrpg_status_scene_class",
944+
0,
945+
1
946+
);
947+
static TypedField<rpg::Terms, DBString> static_easyrpg_status_scene_title(
948+
&rpg::Terms::easyrpg_status_scene_title,
949+
LDB_Reader::ChunkTerms::easyrpg_status_scene_title,
950+
"easyrpg_status_scene_title",
951+
0,
952+
1
953+
);
954+
static TypedField<rpg::Terms, DBString> static_easyrpg_status_scene_condition(
955+
&rpg::Terms::easyrpg_status_scene_condition,
956+
LDB_Reader::ChunkTerms::easyrpg_status_scene_condition,
957+
"easyrpg_status_scene_condition",
958+
0,
959+
1
960+
);
961+
static TypedField<rpg::Terms, DBString> static_easyrpg_status_scene_front(
962+
&rpg::Terms::easyrpg_status_scene_front,
963+
LDB_Reader::ChunkTerms::easyrpg_status_scene_front,
964+
"easyrpg_status_scene_front",
965+
0,
966+
1
967+
);
968+
static TypedField<rpg::Terms, DBString> static_easyrpg_status_scene_back(
969+
&rpg::Terms::easyrpg_status_scene_back,
970+
LDB_Reader::ChunkTerms::easyrpg_status_scene_back,
971+
"easyrpg_status_scene_back",
972+
0,
973+
1
974+
);
975+
static TypedField<rpg::Terms, DBString> static_easyrpg_order_scene_confirm(
976+
&rpg::Terms::easyrpg_order_scene_confirm,
977+
LDB_Reader::ChunkTerms::easyrpg_order_scene_confirm,
978+
"easyrpg_order_scene_confirm",
979+
0,
980+
1
981+
);
982+
static TypedField<rpg::Terms, DBString> static_easyrpg_order_scene_redo(
983+
&rpg::Terms::easyrpg_order_scene_redo,
984+
LDB_Reader::ChunkTerms::easyrpg_order_scene_redo,
985+
"easyrpg_order_scene_redo",
986+
0,
987+
1
988+
);
989+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_double_attack(
990+
&rpg::Terms::easyrpg_battle2k3_double_attack,
991+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_double_attack,
992+
"easyrpg_battle2k3_double_attack",
993+
0,
994+
1
995+
);
996+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_defend(
997+
&rpg::Terms::easyrpg_battle2k3_defend,
998+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_defend,
999+
"easyrpg_battle2k3_defend",
1000+
0,
1001+
1
1002+
);
1003+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_observe(
1004+
&rpg::Terms::easyrpg_battle2k3_observe,
1005+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_observe,
1006+
"easyrpg_battle2k3_observe",
1007+
0,
1008+
1
1009+
);
1010+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_charge(
1011+
&rpg::Terms::easyrpg_battle2k3_charge,
1012+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_charge,
1013+
"easyrpg_battle2k3_charge",
1014+
0,
1015+
1
1016+
);
1017+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_selfdestruct(
1018+
&rpg::Terms::easyrpg_battle2k3_selfdestruct,
1019+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_selfdestruct,
1020+
"easyrpg_battle2k3_selfdestruct",
1021+
0,
1022+
1
1023+
);
1024+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_escape(
1025+
&rpg::Terms::easyrpg_battle2k3_escape,
1026+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_escape,
1027+
"easyrpg_battle2k3_escape",
1028+
0,
1029+
1
1030+
);
1031+
static TypedField<rpg::Terms, DBString> static_easyrpg_battle2k3_special_combat_back(
1032+
&rpg::Terms::easyrpg_battle2k3_special_combat_back,
1033+
LDB_Reader::ChunkTerms::easyrpg_battle2k3_special_combat_back,
1034+
"easyrpg_battle2k3_special_combat_back",
1035+
0,
1036+
1
1037+
);
9121038

9131039

9141040
template <>
@@ -1040,6 +1166,24 @@ Field<rpg::Terms> const* Struct<rpg::Terms>::fields[] = {
10401166
&static_exit_game_message,
10411167
&static_yes,
10421168
&static_no,
1169+
&static_easyrpg_item_number_separator,
1170+
&static_easyrpg_skill_cost_separator,
1171+
&static_easyrpg_equipment_arrow,
1172+
&static_easyrpg_status_scene_name,
1173+
&static_easyrpg_status_scene_class,
1174+
&static_easyrpg_status_scene_title,
1175+
&static_easyrpg_status_scene_condition,
1176+
&static_easyrpg_status_scene_front,
1177+
&static_easyrpg_status_scene_back,
1178+
&static_easyrpg_order_scene_confirm,
1179+
&static_easyrpg_order_scene_redo,
1180+
&static_easyrpg_battle2k3_double_attack,
1181+
&static_easyrpg_battle2k3_defend,
1182+
&static_easyrpg_battle2k3_observe,
1183+
&static_easyrpg_battle2k3_charge,
1184+
&static_easyrpg_battle2k3_selfdestruct,
1185+
&static_easyrpg_battle2k3_escape,
1186+
&static_easyrpg_battle2k3_special_combat_back,
10431187
NULL
10441188
};
10451189

0 commit comments

Comments
 (0)