mirror of
https://github.com/isledecomp/LEGOIslandRebuilder.git
synced 2025-02-17 00:20:40 -05:00
Add Debug Mode patch
This commit is contained in:
parent
e7e6eba140
commit
054c2f14bb
1 changed files with 23 additions and 1 deletions
|
@ -341,6 +341,17 @@ namespace Rebuilder
|
|||
set { disable_autofinish_building = value; }
|
||||
}
|
||||
|
||||
bool debug_toggle = false;
|
||||
[Category("Gameplay")]
|
||||
[DisplayName("Debug Mode")]
|
||||
[Description("Enables the in-game debug mode automatically without the need to type OGEL.")]
|
||||
[DefaultValue(false)]
|
||||
public bool DebugToggle
|
||||
{
|
||||
get { return debug_toggle; }
|
||||
set { debug_toggle = value; }
|
||||
}
|
||||
|
||||
bool music_toggle = true;
|
||||
[Category("Gameplay")]
|
||||
[DisplayName("Play Music")]
|
||||
|
@ -646,7 +657,8 @@ namespace Rebuilder
|
|||
using (FileStream isleexe = File.Open(isleexe_url, FileMode.Open, FileAccess.ReadWrite))
|
||||
{
|
||||
long nav_offset, fov_offset_1, fov_offset_2, turn_speed_routine_loc, dsoundoffs1,
|
||||
dsoundoffs2, dsoundoffs3, remove_fps_limit, jukebox_path_offset, model_quality_offset;
|
||||
dsoundoffs2, dsoundoffs3, remove_fps_limit, jukebox_path_offset, model_quality_offset,
|
||||
debug_toggle_offset;
|
||||
|
||||
switch (version) {
|
||||
case Version.kEnglish10:
|
||||
|
@ -660,6 +672,7 @@ namespace Rebuilder
|
|||
remove_fps_limit = 0x7A68B;
|
||||
jukebox_path_offset = 0xD28F6;
|
||||
model_quality_offset = 0xFF028;
|
||||
debug_toggle_offset = 0x54C1F;
|
||||
break;
|
||||
case Version.kEnglish11:
|
||||
default:
|
||||
|
@ -673,6 +686,7 @@ namespace Rebuilder
|
|||
remove_fps_limit = 0x7ABAB;
|
||||
jukebox_path_offset = 0xD2E66;
|
||||
model_quality_offset = 0xFF648;
|
||||
debug_toggle_offset = 0x54EBF;
|
||||
break;
|
||||
case Version.kGerman11:
|
||||
nav_offset = 0xF3428;
|
||||
|
@ -685,6 +699,7 @@ namespace Rebuilder
|
|||
remove_fps_limit = 0x7AD9B;
|
||||
jukebox_path_offset = 0xD30A6;
|
||||
model_quality_offset = 0xFF878;
|
||||
debug_toggle_offset = 0x54EBF;
|
||||
break;
|
||||
case Version.kDanish11:
|
||||
nav_offset = 0xF3428;
|
||||
|
@ -697,6 +712,7 @@ namespace Rebuilder
|
|||
remove_fps_limit = 0x7AD5B;
|
||||
jukebox_path_offset = 0xD3056;
|
||||
model_quality_offset = 0xFF868;
|
||||
debug_toggle_offset = 0x54EBF;
|
||||
break;
|
||||
case Version.kSpanish11:
|
||||
nav_offset = 0xF3228;
|
||||
|
@ -709,6 +725,7 @@ namespace Rebuilder
|
|||
remove_fps_limit = 0x7ACBB;
|
||||
jukebox_path_offset = 0xD2F96;
|
||||
model_quality_offset = 0xFF658;
|
||||
debug_toggle_offset = 0x54EBF;
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -900,6 +917,11 @@ namespace Rebuilder
|
|||
}
|
||||
}
|
||||
|
||||
if (patch_config.DebugToggle)
|
||||
{
|
||||
WriteByte(lego1dll, 0xEB, debug_toggle_offset);
|
||||
}
|
||||
|
||||
if (patch_config.DisableAutoFinishBuilding)
|
||||
{
|
||||
if (version == Version.kEnglish10)
|
||||
|
|
Loading…
Reference in a new issue