Dungeon cleanup and zora follower collision
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user