diff --git a/owrando.asm b/owrando.asm index 89e674c..d7ac2de 100644 --- a/owrando.asm +++ b/owrando.asm @@ -1338,6 +1338,7 @@ OWWorldTerrainUpdate: ; x = owid of destination screen, y = 1 for land to water, STZ.w RandoOverworldForceTrans CMP.b #$02 : BNE + DEC : STA.w LinkDeepWater : STZ.w LinkSwimDirection + LDA.b FlagBY : AND.b #$7F : STA.b FlagBY LDA.b #$04 : BRA .set_state + CMP.b #$03 : BNE ++ @@ -1358,6 +1359,7 @@ OWWorldTerrainUpdate: ; x = owid of destination screen, y = 1 for land to water, LDA.b #$01 : STA.w LinkDeepWater LDA.l FlippersEquipment : BEQ .no_flippers ; check if flippers obtained LDA.b LinkState : CMP.b #$17 : BEQ .no_flippers ; check if bunny + LDA.b FlagBY : AND.b #$7F : STA.b FlagBY LDA.b #$04 : STA.b LinkState : STZ.w LinkSwimDirection : RTS .no_flippers PHX diff --git a/ram.asm b/ram.asm index 542eff2..825df1c 100644 --- a/ram.asm +++ b/ram.asm @@ -65,6 +65,8 @@ LinkSubPixelVelocty = $7E002A ; Word length LinkAnimationStep = $7E002E ; LinkDirection = $7E002F ; $00 = Up | $02 = Down | $04 = Left | $06 = Right ; +FlagBY = $7E003A ; Bitfield for B and Y buttons. + ; OAMOffsetY = $7E0044 ; OAMOffsetX = $7E0045 ; LinkIncapacitatedTimer = $7E0046 ; Countdown when Link takes damage, not same as I-frames @@ -761,6 +763,7 @@ endmacro %assertRAM(LinkRecoilZ, $7E0029) %assertRAM(LinkAnimationStep, $7E002E) %assertRAM(LinkDirection, $7E002F) +%assertRAM(FlagBY, $7E003A) %assertRAM(OAMOffsetY, $7E0044) %assertRAM(OAMOffsetX, $7E0045) %assertRAM(LinkIncapacitatedTimer, $7E0046)