Skip to content

Commit 4cd80bf

Browse files
authored
Merge pull request #499 from Ghabry/maniac-chunks
Add more Maniac Chunks and compile fix
2 parents 1116de5 + f6457e5 commit 4cd80bf

31 files changed

+578
-58
lines changed

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ set(LCF_SOURCES
8181
src/generated/ldb_skill.cpp
8282
src/generated/ldb_sound.cpp
8383
src/generated/ldb_state.cpp
84+
src/generated/ldb_stringvariable.cpp
8485
src/generated/ldb_switch.cpp
8586
src/generated/ldb_system.cpp
8687
src/generated/ldb_terms.cpp
@@ -125,6 +126,7 @@ set(LCF_SOURCES
125126
src/generated/lsd_savepicture_flags.h
126127
src/generated/lsd_savescreen.cpp
127128
src/generated/lsd_savesystem.cpp
129+
src/generated/lsd_savesystem_maniac_message_hook_flags.h
128130
src/generated/lsd_savetarget.cpp
129131
src/generated/lsd_savetitle.cpp
130132
src/generated/lsd_savevehiclelocation.cpp
@@ -185,6 +187,7 @@ set(LCF_SOURCES
185187
src/generated/rpg_sound.cpp
186188
src/generated/rpg_start.cpp
187189
src/generated/rpg_state.cpp
190+
src/generated/rpg_stringvariable.cpp
188191
src/generated/rpg_switch.cpp
189192
src/generated/rpg_system.cpp
190193
src/generated/rpg_terms.cpp
@@ -283,6 +286,7 @@ set(LCF_HEADERS
283286
src/generated/lcf/rpg/sound.h
284287
src/generated/lcf/rpg/start.h
285288
src/generated/lcf/rpg/state.h
289+
src/generated/lcf/rpg/stringvariable.h
286290
src/generated/lcf/rpg/switch.h
287291
src/generated/lcf/rpg/system.h
288292
src/generated/lcf/rpg/terms.h

Makefile.am

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ liblcf_la_SOURCES = \
9898
src/generated/ldb_skill.cpp \
9999
src/generated/ldb_sound.cpp \
100100
src/generated/ldb_state.cpp \
101+
src/generated/ldb_stringvariable.cpp \
101102
src/generated/ldb_switch.cpp \
102103
src/generated/ldb_system.cpp \
103104
src/generated/ldb_terms.cpp \
@@ -142,6 +143,7 @@ liblcf_la_SOURCES = \
142143
src/generated/lsd_savepicture_flags.h \
143144
src/generated/lsd_savescreen.cpp \
144145
src/generated/lsd_savesystem.cpp \
146+
src/generated/lsd_savesystem_maniac_message_hook_flags.h \
145147
src/generated/lsd_savetarget.cpp \
146148
src/generated/lsd_savetitle.cpp \
147149
src/generated/lsd_savevehiclelocation.cpp \
@@ -202,6 +204,7 @@ liblcf_la_SOURCES = \
202204
src/generated/rpg_sound.cpp \
203205
src/generated/rpg_start.cpp \
204206
src/generated/rpg_state.cpp \
207+
src/generated/rpg_stringvariable.cpp \
205208
src/generated/rpg_switch.cpp \
206209
src/generated/rpg_system.cpp \
207210
src/generated/rpg_terms.cpp \
@@ -314,6 +317,7 @@ lcfrpginclude_HEADERS = \
314317
src/generated/lcf/rpg/sound.h \
315318
src/generated/lcf/rpg/start.h \
316319
src/generated/lcf/rpg/state.h \
320+
src/generated/lcf/rpg/stringvariable.h \
317321
src/generated/lcf/rpg/switch.h \
318322
src/generated/lcf/rpg/system.h \
319323
src/generated/lcf/rpg/terms.h \

generator/csv/enums_easyrpg.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
Structure,Entry,Value,Index
2+
CommonEvent,Trigger,maniac_battle_start,6
3+
CommonEvent,Trigger,maniac_battle_parallel,7
24
EventCommand,Code,EasyRpg_TriggerEventAt,2002
35
EventCommand,Code,EasyRpg_Pathfinder,2003
46
EventCommand,Code,EasyRpg_CallMovementAction,2050

generator/csv/fields.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Class,attribute_ranks,t,Vector<UInt8>,0x49,,0,0,Integer
135135
Class,attribute_ranks,f,Vector<UInt8>,0x4A,,1,0,Array - Short
136136
Class,battle_commands,f,Vector<Ref<BattleCommand:Int32>>,0x50,,1,0,Array - Uint32
137137
CommonEvent,name,f,DBString,0x01,,0,0,String
138-
CommonEvent,trigger,f,Enum<CommonEvent_Trigger>,0x0B,5,0,0,Integer
138+
CommonEvent,trigger,f,Enum<CommonEvent_Trigger>,0x0B,5,1,0,Integer
139139
CommonEvent,switch_flag,f,Boolean,0x0C,False,0,0,Flag
140140
CommonEvent,switch_id,f,Ref<Switch>,0x0D,1,0,0,Integer
141141
CommonEvent,event_commands,t,Vector<EventCommand>,0x15,,1,0,Integer

generator/csv/fields_easyrpg.csv

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,22 @@ SaveMapEventBase,easyrpg_runtime_flags,f,EasyRpgEventRuntime_Flags,0xCC,0,0,0,Ru
3939
SavePartyLocation,maniac_horizontal_pan_speed,f,Double,0x8D,0,0,0,horizontal speed in the scrolls of the screen
4040
SavePartyLocation,maniac_vertical_pan_speed,f,Double,0x8E,0,0,0,vertical speed in the scrolls of the screen
4141
SaveSystem,maniac_strings,f,Vector<DBString>,0x24,,0,0,rpg::Strings
42+
SaveSystem,maniac_message_window_width,f,Int32,0x2D,0,0,0,Width of the message window in pixels
43+
SaveSystem,maniac_message_window_height,f,Int32,0x2E,0,0,0,Height of the message window in pixels
44+
SaveSystem,maniac_message_font_name,f,DBString,0x2F,,0,0,Font to use in the message window
45+
SaveSystem,maniac_message_font_size,f,Int32,0x30,0,0,0,Size of the font in the message window
46+
SaveSystem,maniac_message_hook_flags,f,ManiacMessageHook_Flags,0x32,0,0,0,Situations when to invoke the callbacks
47+
SaveSystem,maniac_message_hook_common_event_id,f,Int32,0x42,0,0,0,Common Event to call for a hook
48+
SaveSystem,maniac_message_hook_callback_system_variable,f,Int32,0x43,0,0,0,Variable (starting range) populated when hook is invoked
49+
SaveSystem,maniac_message_hook_callback_system_string_variable,f,Int32,0x44,0,0,0,String Variable populated when hook is invoked
50+
SaveSystem,maniac_message_hook_callback_user_variable,f,Int32,0x45,0,0,0,Variable (starting range) populated when hook is invoked
51+
SaveSystem,maniac_message_hook_callback_user_string_variable,f,Int32,0x46,0,0,0,String Variable populated when hook is invoked (TODO: Difference between System and User callback)
4252
SaveSystem,maniac_frameskip,,Int32,0x88,0,0,0,"FatalMix Frameskip (0=None, 1=1/5, 2=1/3, 3=1/2)"
4353
SaveSystem,maniac_picture_limit,,Int32,0x89,0,0,0,FatalMix Picture Limit
4454
SaveSystem,maniac_options,,Vector<UInt8>,0x8A,,0,0,"Various FatalMix options (XX XA XB XC). A: MsgSkip OFF/RShift (0/4) B: TestPlay Keep/ON/OFF (0/2/4), C: Pause focus lost Wait/Run (0/1)"
4555
SaveSystem,maniac_joypad_bindings,,Vector<UInt8>,0x8B,,0,0,"JoyLeft, JoyRight, JoyUp, JoyDown, Joy1, ... Joy12"
56+
SaveSystem,maniac_message_spacing_char,f,Int32,0x8E,0,0,0,Additional spacing between characters in the message window (Editor value - 1)
57+
SaveSystem,maniac_message_spacing_line,f,Int32,0x8F,0,0,0,Additional spacing between lines in the message window (Editor value - 1)
4658
BattleCommands,easyrpg_default_atb_mode,f,Enum<SaveSystem_AtbMode>,0xC8,0,0,1,Default ATB mode of RPG 2003 battle system
4759
BattleCommands,easyrpg_enable_battle_row_command,f,Boolean,0xC9,True,0,1,If the row command should be enabled in RPG Maker 2003 battles
4860
BattleCommands,easyrpg_sequential_order,f,Boolean,0xCA,False,0,1,If alternative and gauge style battles should behave like traditional style battles
@@ -95,6 +107,12 @@ State,easyrpg_immune_states,t,DBBitArray,0xC8,,0,0,States cleared on infliction
95107
State,easyrpg_immune_states,f,DBBitArray,0xC9,,0,0,States cleared on infliction by this state
96108
Terrain,easyrpg_damage_in_percent,f,Boolean,0xC8,False,0,0,If the terrain damage is a percentage
97109
Terrain,easyrpg_damage_can_kill,f,Boolean,0xC9,False,0,0,If the terrain damage can kill the actors
110+
Terms,maniac_item_received_a,f,DBString,0xA1,,0,0,Part 1 of item received message (item_received is part 2)
111+
Terms,maniac_level_up_a,f,DBString,0xA2,,0,0,Part 1 of level up message
112+
Terms,maniac_level_up_b,f,DBString,0xA3,,0,0,Part 3 of level up message (level_up is part 2)
113+
Terms,maniac_level_up_c,f,DBString,0xA4,,0,0,Part 4 of level up message
114+
Terms,maniac_exp_received_a,f,DBString,0xA5,,0,0,Part 1 of exp message (exp_received is part 2)
115+
Terms,maniac_skill_learned_a,f,DBString,0xA6,,0,0,Part 1 of skill learning message (skill_learned is part 2)
98116
Terms,easyrpg_item_number_separator,f,DBString,0xC8,DBString(kDefaultTerm),0,0,Item number separator
99117
Terms,easyrpg_skill_cost_separator,f,DBString,0xC9,DBString(kDefaultTerm),0,0,Skill cost separator
100118
Terms,easyrpg_equipment_arrow,f,DBString,0xCA,DBString(kDefaultTerm),0,0,Equipment window arrow
@@ -135,3 +153,5 @@ System,easyrpg_battle_use_rpg2ke_strings,f,Boolean,0xD8,False,0,1,If RPG Maker 2
135153
System,easyrpg_use_rpg2k_battle_commands,f,Boolean,0xD9,False,0,1,If the RPG Maker 2000 battle commands should be used in RPG Maker 2003 games
136154
System,easyrpg_default_actorai,f,Int32,0xDA,-1,0,0,System default actor AI
137155
System,easyrpg_default_enemyai,f,Int32,0xDB,-1,0,0,System default enemy AI
156+
Database,maniac_string_variables,f,Array<StringVariable>,0x21,,0,0,
157+
StringVariable,name,f,DBString,0x01,,0,0,String

generator/csv/flags_easyrpg.csv

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,7 @@ EasyRpgStateRuntime,patch_rpg2k3_cmds_on,0
2727
EasyRpgStateRuntime,patch_rpg2k3_cmds_off,0
2828
EasyRpgStateRuntime,use_rpg2k_battle_system_on,0
2929
EasyRpgStateRuntime,use_rpg2k_battle_system_off,0
30+
ManiacMessageHook,user_event,0
31+
ManiacMessageHook,create_window,0
32+
ManiacMessageHook,destroy_window,0
33+
ManiacMessageHook,text_rendering,0

generator/csv/structs_easyrpg.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
Type,Structure,Base,Index available?
2+
ldb,StringVariable,,1
23
lsd,SaveEasyRpgData,,0
34
lsd,SaveEasyRpgWindow,,1
45
lsd,SaveEasyRpgText,,0

src/generated/fwd_flags_impl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "lcf/rpg/trooppagecondition.h"
1313
#include "lcf/rpg/terrain.h"
1414
#include "lcf/rpg/eventpagecondition.h"
15+
#include "lcf/rpg/savesystem.h"
1516
#include "lcf/rpg/savepicture.h"
1617
#include "lcf/rpg/saveeventexecframe.h"
1718
#include "lcf/rpg/saveeventexecstate.h"
@@ -21,6 +22,7 @@
2122
template <> struct lcf::TypeCategory<lcf::rpg::TroopPageCondition::Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };
2223
template <> struct lcf::TypeCategory<lcf::rpg::Terrain::Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };
2324
template <> struct lcf::TypeCategory<lcf::rpg::EventPageCondition::Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };
25+
template <> struct lcf::TypeCategory<lcf::rpg::SaveSystem::ManiacMessageHook_Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };
2426
template <> struct lcf::TypeCategory<lcf::rpg::SavePicture::Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };
2527
template <> struct lcf::TypeCategory<lcf::rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };
2628
template <> struct lcf::TypeCategory<lcf::rpg::SaveEventExecState::EasyRpgStateRuntime_Flags> { static const lcf::Category::Index value = lcf::Category::Flags; };

src/generated/fwd_flags_instance.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "ldb_trooppagecondition_flags.h"
1313
#include "ldb_terrain_special_flags.h"
1414
#include "lmu_eventpagecondition_flags.h"
15+
#include "lsd_savesystem_maniac_message_hook_flags.h"
1516
#include "lsd_savepicture_flags.h"
1617
#include "lsd_saveeventexecframe_easyrpg_runtime_flags.h"
1718
#include "lsd_saveeventexecstate_easyrpg_runtime_flags.h"
@@ -23,6 +24,7 @@ namespace lcf {
2324
template class Flags<rpg::TroopPageCondition::Flags>;
2425
template class Flags<rpg::Terrain::Flags>;
2526
template class Flags<rpg::EventPageCondition::Flags>;
27+
template class Flags<rpg::SaveSystem::ManiacMessageHook_Flags>;
2628
template class Flags<rpg::SavePicture::Flags>;
2729
template class Flags<rpg::SaveEventExecFrame::EasyRpgFrameRuntime_Flags>;
2830
template class Flags<rpg::SaveEventExecState::EasyRpgStateRuntime_Flags>;

src/generated/fwd_struct_impl.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,11 @@ const char* const Struct<rpg::State>::name;
297297
template <>
298298
Field<rpg::State> const* Struct<rpg::State>::fields[];
299299

300+
template <>
301+
const char* const Struct<rpg::StringVariable>::name;
302+
template <>
303+
Field<rpg::StringVariable> const* Struct<rpg::StringVariable>::fields[];
304+
300305
template <>
301306
const char* const Struct<rpg::Switch>::name;
302307
template <>

0 commit comments

Comments
 (0)