summaryrefslogtreecommitdiff
path: root/src/com/dabomstew/pkrandom/romhandlers
diff options
context:
space:
mode:
authortom-overton <tom.overton@outlook.com>2022-04-26 22:36:04 -0700
committertom-overton <tom.overton@outlook.com>2022-04-26 22:36:04 -0700
commitac885894938925b5b3cc7023c05eb72403fc0e02 (patch)
tree9325019aed115ed44ab1128f49f17ef372acadc7 /src/com/dabomstew/pkrandom/romhandlers
parent37c33288999a1d4b72968b245e42aeced92a3e8b (diff)
Platinum: Add Fast Distortion World misc tweak
Diffstat (limited to 'src/com/dabomstew/pkrandom/romhandlers')
-rwxr-xr-xsrc/com/dabomstew/pkrandom/romhandlers/Gen4RomHandler.java14
1 files changed, 14 insertions, 0 deletions
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<Integer,Integer> specialMusicStaticChanges) {
List<Integer> replaced = new ArrayList<>();