summaryrefslogtreecommitdiff
path: root/growup.yaml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--growup.yaml230
1 files changed, 230 insertions, 0 deletions
diff --git a/growup.yaml b/growup.yaml
new file mode 100644
index 0000000..d6480db
--- /dev/null
+++ b/growup.yaml
@@ -0,0 +1,230 @@
+---
+source_files: [../src/growup.s]
+hooks:
+
+
+# After Actor onCreate
+
+ - name: Global_Size
+ type: branch_insn
+ branch_type: bl
+ src_addr_pal: 0x800951EC
+ target_func: 'ModifyGlobalSizes'
+
+
+# Active Physics Init from Struct
+
+ - name: Global_Collisions
+ type: branch_insn
+ branch_type: b
+ src_addr_pal: 0x8008C3E0
+ target_func: 'ModifyCollision'
+
+
+
+# Stand On Top Special Collisions Inits
+
+# - name: Global_StandonTopA
+# type: branch_insn
+# branch_type: b
+# src_addr_pal: 0x800DB27C
+# target_func: 'ModifyStandOnTopInitA'
+#
+# - name: Global_StandonTopB
+# type: branch_insn
+# branch_type: b
+# src_addr_pal: 0x800DB294
+# target_func: 'ModifyStandOnTopInitB'
+#
+# - name: Global_StandonTopC
+# type: branch_insn
+# branch_type: b
+# src_addr_pal: 0x800DB30C
+# target_func: 'ModifyStandOnTopInitC'
+#
+# - name: Global_StandonTopD
+# type: branch_insn
+# branch_type: b
+# src_addr_pal: 0x800DB32C
+# target_func: 'ModifyStandOnTopInitD'
+
+
+
+# Rideable Actor Inits
+
+
+ - name: Global_RiderA
+ type: branch_insn
+ branch_type: b
+ src_addr_pal: 0x800DB690
+ target_func: 'ModifyRiderInitA'
+
+ - name: Global_RiderB
+ type: branch_insn
+ branch_type: b
+ src_addr_pal: 0x800DB6B4
+ target_func: 'ModifyRiderInitB'
+
+ - name: Global_RiderC
+ type: branch_insn
+ branch_type: b
+ src_addr_pal: 0x800DB6E8
+ target_func: 'ModifyRiderInitC'
+
+ - name: Global_RiderD
+ type: branch_insn
+ branch_type: b
+ src_addr_pal: 0x800DB6FC
+ target_func: 'ModifyRiderInitD'
+
+
+
+
+
+
+
+
+## Below are enemy specific hacks to fix issues that arise when resizing
+#
+#
+# - name: FixingPipeSpawnerGoomba
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80ABB6D0
+# target_func: 'InheritSettings_A'
+#
+#
+# - name: FixingPipeSpawnerBobomb
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80ABB760
+# target_func: 'InheritSettings_A'
+#
+#
+# - name: FixingBlockHit
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x800883A4
+# target_func: 'InheritSettings_B'
+#
+#
+# - name: FixingBlockHitB
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80088938
+# target_func: 'InheritSettings_C'
+#
+#
+# - name: FixingMegaGoomba
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A5AAA8
+# target_func: 'InheritSettings_D'
+#
+# - name: FixingMegaGoombaB
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A5AAC4
+# target_func: 'InheritSettings_E'
+#
+# - name: FixingMegaGoombaC
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A5AB44
+# target_func: 'InheritSettings_D'
+#
+# - name: FixingMegaGoombaD
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x880A5AB80
+# target_func: 'InheritSettings_E'
+#
+# - name: FixingMegaGoombaE
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A5AB9C
+# target_func: 'InheritSettings_E'
+#
+# - name: FixingMegaGoombaF
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A5ABB8
+# target_func: 'InheritSettings_E'
+#
+#
+# - name: FixingLargeGoomba
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A6A208
+# target_func: 'InheritSettings_D'
+#
+# - name: FixingLargeGoombaB
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A6A22C
+# target_func: 'InheritSettings_E'
+#
+# - name: FixingLargeGoombaC
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A6A2A8
+# target_func: 'InheritSettings_D'
+#
+# - name: FixingLargeGoombaD
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A6A2CC
+# target_func: 'InheritSettings_E'
+#
+#
+#
+# - name: Piranha_Collisions
+# type: patch
+# data: "41800000"
+# addr_pal: 0x802EE81C
+#
+#
+#
+#
+#
+#
+#
+#
+# - name: Projectile_Pirahna
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80029640
+# target_func: 'PiranhaFireType'
+#
+# - name: Projectile_PiranhaPos
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x8002964C
+# target_func: 'PiranhaFirePos'
+
+#
+# - name: Projectile_PirahnaB
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80A33300
+# target_func: 'PiranhaFireType'
+
+
+# - name: Projectile_Lakitu
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80AB7A28
+# target_func: 'LakituBomb'
+# li r3, 0x85 to switch to bobomb
+
+# - name: PipeGenerator
+# type: branch_insn
+# branch_type: bl
+# src_addr_pal: 0x80ABB76C
+# target_func: 'PipeGeneratorSpawn'
+
+
+# 809EA268 - Broozer physics struct
+# 80ABB6E0 - Pipe Generator
+
+#80AB7910 \ No newline at end of file