From d6bbe66c1b7cbe2716b1052e796cf29cff034870 Mon Sep 17 00:00:00 2001 From: SuperDude88 <82904174+SuperDude88@users.noreply.github.com> Date: Sun, 24 May 2026 01:54:11 -0400 Subject: [PATCH] Restore Big Pig Throw --- asm/patch_diffs/classic_features_diff.yaml | 3 +++ asm/patches/classic_features.asm | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/asm/patch_diffs/classic_features_diff.yaml b/asm/patch_diffs/classic_features_diff.yaml index 2700a66e..55c10e2b 100644 --- a/asm/patch_diffs/classic_features_diff.yaml +++ b/asm/patch_diffs/classic_features_diff.yaml @@ -1,4 +1,7 @@ Data: + 0x21932A4: [0x48, 0x00, 0x00, 0x44] + 0x21932F0: [0x48, 0x00, 0x00, 0x38] + 0x22F7E24: [0x48, 0x00, 0x00, 0x4C] 0x23F22B0: [0x48, 0x00, 0x00, 0x34] 0x23FEBC4: [0x60, 0x00, 0x00, 0x00] 0x243A28C: [0x60, 0x00, 0x00, 0x00] diff --git a/asm/patches/classic_features.asm b/asm/patches/classic_features.asm index ddf9270f..9a662d47 100644 --- a/asm/patches/classic_features.asm +++ b/asm/patches/classic_features.asm @@ -28,3 +28,16 @@ ; Remove this restriction to match SD behavior .org 0x023FEBC4 nop + + +; HD capped the values of cCcD_Stts::m_cc_move to prevent the big pig throw +; Uncap those values to allow the big pig to fly really far +.org 0x021932A4 ; In daKb_execute + b 0x021932E8 ; Skip capping the X value +.org 0x021932F0 ; In daKb_execute + b 0x02193328 ; Skip capping the Z value + +; Nintendo also moved Abe further from the house to prevent you from getting the glitchy pick-up +; For some insane reason they did this through code, so remove that also +.org 0x022F7E24 ; In daNpc_Ym1_c::createInit + b 0x022F7E70 ; Skip overwriting his position