Prevent Link from taking spike floor damage while jumping
This commit is contained in:
@@ -12,7 +12,20 @@ org $07AFF8 ; LinkItem_BugCatchingNet
|
|||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
; =============================================================================
|
; =========================================================
|
||||||
|
; Prevent Link from taking damage while jumping spikes
|
||||||
|
; The game originally differentiates between your armor
|
||||||
|
; for the damage take, however the table has all the same
|
||||||
|
; values, so it's effectively useless.
|
||||||
|
|
||||||
|
; TileDetect_MainHandler_no_moon_pearl
|
||||||
|
; org $07D23D
|
||||||
|
org $07D242
|
||||||
|
JSL CheckIfJumpingForSpikeDamage
|
||||||
|
NOP #2
|
||||||
|
warnpc $07D248
|
||||||
|
|
||||||
|
; =========================================================
|
||||||
|
|
||||||
org $2B8000
|
org $2B8000
|
||||||
LinkItem_JumpFeather:
|
LinkItem_JumpFeather:
|
||||||
@@ -59,5 +72,25 @@ LinkItem_JumpFeather:
|
|||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; =========================================================
|
||||||
|
; Y contains our armor value
|
||||||
|
; Currently requires a very close jump and will still
|
||||||
|
; damage the player midair if you jump from too far away.
|
||||||
|
|
||||||
|
CheckIfJumpingForSpikeDamage:
|
||||||
|
{
|
||||||
|
PHB : PHK : PLB
|
||||||
|
LDA $29 : BNE .airborne
|
||||||
|
LDA.w .spike_floor_damage, Y : STA.w $0373
|
||||||
|
.airborne
|
||||||
|
PLB
|
||||||
|
RTL
|
||||||
|
|
||||||
|
.spike_floor_damage
|
||||||
|
db $08 ; green
|
||||||
|
db $08 ; blue
|
||||||
|
db $04 ; red
|
||||||
|
}
|
||||||
|
|
||||||
print "End of Items/jump_feather.asm ", pc
|
print "End of Items/jump_feather.asm ", pc
|
||||||
pushpc
|
pushpc
|
||||||
Reference in New Issue
Block a user