Dungeon cleanup and zora follower collision

This commit is contained in:
scawful
2024-11-29 18:20:15 -05:00
parent 530d8eca9e
commit c94733b37e
2 changed files with 35 additions and 50 deletions

View File

@@ -4,12 +4,10 @@ incsrc "Dungeons/keyblock.asm"
print "End of keyblock.asm ", pc print "End of keyblock.asm ", pc
; Pendant from chest position ; Pendant from chest position
org $098823 org $098823 : LDY.b #$68
LDY.b #$68
; Disable hardcoded sanctuary song ; Disable hardcoded sanctuary song
org $028BE7 org $028BE7 : NOP #2
NOP #2
; Fixed color fade-in effect ; Fixed color fade-in effect
; TODO: Investigate if this is the best way to fix this. ; TODO: Investigate if this is the best way to fix this.
@@ -21,7 +19,6 @@ Module06_UnderworldLoad:
STA.b $9C STA.b $9C
LDA.b #$00 : STA.b $9D LDA.b #$00 : STA.b $9D
LDA.b #$00 : STA.b $9E LDA.b #$00 : STA.b $9E
LDA.b #$00 LDA.b #$00
STA.l $7EC005 STA.l $7EC005
@@ -128,21 +125,26 @@ print "End of dungeons.asm ", pc
pushpc pushpc
org $0288FF org $0288FF : JSL CheckForTingleMaps : NOP
JSL CheckForTingleMaps : NOP
; Transfer Dungeon Map Graphics ; Transfer Dungeon Map Graphics
; Module0E_03_01_00_PrepMapGraphics ; Module0E_03_01_00_PrepMapGraphics
org $0AE152 org $0AE152 : JSL TransferDungeonMapGfx
JSL TransferDungeonMapGfx
; RoomTag_GetHeartForPrize ; RoomTag_GetHeartForPrize
; Swap LW/DW check on spawn falling prize ; Swap LW/DW check on spawn falling prize
org $01C71B org $01C71B : LDA.l $7EF37A ; Crystals in LW
LDA.l $7EF37A ; Crystals in LW org $01C727 : LDA.l $7EF374 ; Pendants in DW
org $01F195 ; Replace static LDA
LDA $0682
org $01F1C9 ; Replace static LDA
LDA $0682
org $01F3D2 ; do tilemapcollision stuff for the dam
JML $01F237
org $01C727
LDA.l $7EF374 ; Pendants in DW
; RoomTag_WaterGate ; RoomTag_WaterGate
org $01CBAC org $01CBAC

View File

@@ -167,7 +167,6 @@ UploadZoraBabyGraphicsPrep:
ZoraBaby_CheckForWaterSwitchSprite: ZoraBaby_CheckForWaterSwitchSprite:
{ {
PHX PHX
LDX #$10 LDX #$10
- -
LDA.w SprType, X LDA.w SprType, X
@@ -205,7 +204,6 @@ ZoraBaby_CheckForWaterGateSwitch:
LDA.w SprX, X : SEC : SBC #$09 : CMP.w SprX, Y : BCS .not_on_switch LDA.w SprX, X : SEC : SBC #$09 : CMP.w SprX, Y : BCS .not_on_switch
LDA.w SprY, X : CLC : ADC #$12 : CMP.w SprY, Y : BCC .not_on_switch LDA.w SprY, X : CLC : ADC #$12 : CMP.w SprY, Y : BCC .not_on_switch
LDA.w SprY, X : SEC : SBC #$12 : CMP.w SprY, Y : BCS .not_on_switch LDA.w SprY, X : SEC : SBC #$12 : CMP.w SprY, Y : BCS .not_on_switch
SEC SEC
RTS RTS
} }
@@ -242,31 +240,18 @@ ZoraBaby_GlobalBehavior:
pushpc pushpc
org $01F195 ; Replace static LDA
LDA $0682
org $01F1C9 ; Replace static LDA
LDA $0682
org $01F3D2 ; do tilemapcollision stuff for the dam
JML $01F237
; Make Zora sway like a girl ; Make Zora sway like a girl
org $09AA5E org $09AA5E : JSL CheckForZoraBabyFollower
JSL CheckForZoraBabyFollower
; Follower_BasicMover ; Follower_BasicMover
; Jump to ZoraBaby sprite on star tile ; Jump to ZoraBaby sprite on star tile
org $09A19C org $09A19C : JSL CheckForZoraBabyTransitionToSprite
JSL CheckForZoraBabyTransitionToSprite
; Make Zora follower blue palette ; Make Zora follower blue palette
org $09A902 org $09A902 : db $02
db $02
; Zora Baby char data offset ; Zora Baby char data offset
org $09A8CF org $09A8CF : org $00C0
org $00C0
; Zora Baby Sprite Idle OAM data ; Zora Baby Sprite Idle OAM data
org $06BD9C org $06BD9C
@@ -316,13 +301,13 @@ Sprite_39_ZoraBaby:
dw ZoraBaby_RespondToAnswer ; Goto FollowLink or JustPromiseOkay dw ZoraBaby_RespondToAnswer ; Goto FollowLink or JustPromiseOkay
dw ZoraBaby_AgreeToWait dw ZoraBaby_AgreeToWait
dw ZoraBaby_PullSwitch dw ZoraBaby_PullSwitch
dw ZoraBaby_PostSwitch
; ======================================================= ; =======================================================
LockSmith_Chillin: LockSmith_Chillin:
{ {
LDA.b #$07 ; MESSAGE 0107 LDY.b #$01 : LDA.b #$07 ; MESSAGE 0107
LDY.b #$01
JSL Sprite_ShowSolicitedMessage JSL Sprite_ShowSolicitedMessage
LDA.w SprX, X LDA.w SprX, X
@@ -352,17 +337,14 @@ Sprite_39_ZoraBaby:
LDA.b #$09 : STA.l $7EF3CC LDA.b #$09 : STA.l $7EF3CC
PHX PHX
STZ.w $02F9 STZ.w $02F9
JSL LoadFollowerGraphics JSL LoadFollowerGraphics
JSL Follower_Initialize JSL Follower_Initialize
PLX PLX
LDA.b #$40 LDA.b #$40
STA.w $02CD STA.w $02CD
STZ.w $02CE STZ.w $02CE
STZ.w SprState, X STZ.w SprState, X
RTS RTS
@@ -373,8 +355,7 @@ Sprite_39_ZoraBaby:
ZoraBaby_OfferService: ZoraBaby_OfferService:
{ {
JSL CheckIfLinkIsBusy : BCS .exit JSL CheckIfLinkIsBusy : BCS .exit
LDA.b #$09 ; MESSAGE 0109 LDY.b #$01 : LDA.b #$09 ; MESSAGE 0109
LDY.b #$01
JSL Sprite_ShowSolicitedMessage : BCC .exit JSL Sprite_ShowSolicitedMessage : BCC .exit
INC.w SprAction, X INC.w SprAction, X
.exit .exit
@@ -386,21 +367,17 @@ Sprite_39_ZoraBaby:
ZoraBaby_RespondToAnswer: ZoraBaby_RespondToAnswer:
{ {
LDA.w $1CE8 : BNE .rejected LDA.w $1CE8 : BNE .rejected
LDA.b #$0C ; MESSAGE 010C LDY.b #$01 : LDA.b #$0C ; MESSAGE 010C
LDY.b #$01
JSL Sprite_ShowMessageUnconditional JSL Sprite_ShowMessageUnconditional
LDA.b #$01 : STA.w SprAction, X LDA.b #$01 : STA.w SprAction, X
RTS RTS
; -------------------------------------------------------
; LDA.l $7EF3C9 ; LDA.l $7EF3C9
; ORA.b #$10 ; ORA.b #$10
; STA.l $7EF3C9 ; STA.l $7EF3C9
; -------------------------------------------------------
.rejected .rejected
LDA.b #$0A ; MESSAGE 010A LDY.b #$01 : LDA.b #$0A ; MESSAGE 010A
LDY.b #$01
JSL Sprite_ShowMessageUnconditional JSL Sprite_ShowMessageUnconditional
LDA.b #$FF : STA.w SprTimerB, X LDA.b #$FF : STA.w SprTimerB, X
@@ -413,9 +390,8 @@ Sprite_39_ZoraBaby:
ZoraBaby_AgreeToWait: ZoraBaby_AgreeToWait:
{ {
LDA.b #$0B ; MESSAGE 010B
LDY.b #$01
LDA.b #$A0 : STA.w $0AEA LDA.b #$A0 : STA.w $0AEA
LDY.b #$01 : LDA.b #$0B ; MESSAGE 010B
JSL Sprite_ShowSolicitedMessage JSL Sprite_ShowSolicitedMessage
LDA.w SprTimerB, X : BNE + LDA.w SprTimerB, X : BNE +
STZ.w SprAction, X STZ.w SprAction, X
@@ -427,9 +403,16 @@ Sprite_39_ZoraBaby:
ZoraBaby_PullSwitch: ZoraBaby_PullSwitch:
{ {
LDA.b #$07 ; MESSAGE 0107 LDY.b #$01 : LDA.b #$07 ; MESSAGE 0107
LDY.b #$01 JSL Sprite_ShowMessageUnconditional
JSL Sprite_ShowSolicitedMessage ; LDA.b #$01 : STA.b $B1
; JSL $01B8BF
INC.w SprAction, X
RTS
}
ZoraBaby_PostSwitch:
{
RTS RTS
} }
} }