From ac885894938925b5b3cc7023c05eb72403fc0e02 Mon Sep 17 00:00:00 2001 From: tom-overton Date: Tue, 26 Apr 2022 22:36:04 -0700 Subject: Platinum: Add Fast Distortion World misc tweak --- src/com/dabomstew/pkrandom/romhandlers/Gen4RomHandler.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/com/dabomstew/pkrandom/romhandlers') diff --git a/src/com/dabomstew/pkrandom/romhandlers/Gen4RomHandler.java b/src/com/dabomstew/pkrandom/romhandlers/Gen4RomHandler.java index a63556e..1f6bd1b 100755 --- a/src/com/dabomstew/pkrandom/romhandlers/Gen4RomHandler.java +++ b/src/com/dabomstew/pkrandom/romhandlers/Gen4RomHandler.java @@ -4830,6 +4830,9 @@ public class Gen4RomHandler extends AbstractDSRomHandler { } available |= MiscTweak.RUN_WITHOUT_RUNNING_SHOES.getValue(); available |= MiscTweak.FASTER_HP_AND_EXP_BARS.getValue(); + if (romEntry.tweakFiles.get("FastDistortionWorldTweak") != null) { + available |= MiscTweak.FAST_DISTORTION_WORLD.getValue(); + } return available; } @@ -4852,6 +4855,8 @@ public class Gen4RomHandler extends AbstractDSRomHandler { patchFasterBars(); } else if (tweak == MiscTweak.UPDATE_TYPE_EFFECTIVENESS) { updateTypeEffectiveness(); + } else if (tweak == MiscTweak.FAST_DISTORTION_WORLD) { + applyFastDistortionWorld(); } } @@ -5069,6 +5074,15 @@ public class Gen4RomHandler extends AbstractDSRomHandler { } } + private void applyFastDistortionWorld() { + byte[] spearPillarPortalScript = scriptNarc.files.get(Gen4Constants.ptSpearPillarPortalScriptFile); + byte[] expandedSpearPillarPortalScript = new byte[spearPillarPortalScript.length + 12]; + System.arraycopy(spearPillarPortalScript, 0, expandedSpearPillarPortalScript, 0, spearPillarPortalScript.length); + spearPillarPortalScript = expandedSpearPillarPortalScript; + genericIPSPatch(spearPillarPortalScript, "FastDistortionWorldTweak"); + scriptNarc.files.set(Gen4Constants.ptSpearPillarPortalScriptFile, spearPillarPortalScript); + } + @Override public void applyCorrectStaticMusic(Map specialMusicStaticChanges) { List replaced = new ArrayList<>(); -- cgit v1.2.3