add Librarian_ScrollQuestComplete

This commit is contained in:
scawful
2024-10-19 19:09:42 -04:00
parent b6b7b08421
commit f0563c0d8d

View File

@@ -307,47 +307,49 @@ Sprite_Mermaid_Main:
%PlayAnimation(0,1,16) %PlayAnimation(0,1,16)
JSL Sprite_PlayerCantPassThrough JSL Sprite_PlayerCantPassThrough
print pc print pc
%ShowUnconditionalMessage($01A1)
; If there are no scrolls yet ; If there are no scrolls yet
LDA.l Scrolls : AND #$01 : BNE .NotMushroomGrotto LDA.l Scrolls : AND #$01 : BNE .NotMushroomGrotto
LDA.l DNGMAP2 : AND #%00000010 : BEQ .NotMushroomGrotto LDA.l DNGMAP2 : AND #%00000010 : BEQ .NotMushroomGrotto
LDA.l Scrolls : ORA #$01 : STA.l Scrolls LDA.l Scrolls : ORA #$01 : STA.l Scrolls
LDA.b #$01 : STA.w SprMiscG, X STZ.w SprMiscG, X
JMP + JMP +
.NotMushroomGrotto .NotMushroomGrotto
LDA.l Scrolls : AND #$02 : BNE .NotTailPalace LDA.l Scrolls : AND #$02 : BNE .NotTailPalace
LDA.l DNGMAP2 : AND #%00000100 : BEQ .NotTailPalace LDA.l DNGMAP2 : AND #%00000100 : BEQ .NotTailPalace
LDA.l Scrolls : ORA #$02 : STA.l Scrolls LDA.l Scrolls : ORA #$02 : STA.l Scrolls
LDA.b #$02 : STA.w SprMiscG, X LDA.b #$01 : STA.w SprMiscG, X
JMP + JMP +
.NotTailPalace .NotTailPalace
LDA.l Scrolls : AND #$04 : BNE .NotKalyxoCastle LDA.l Scrolls : AND #$04 : BNE .NotKalyxoCastle
LDA.l DNGMAP1 : AND #%10000000 : BEQ .NotKalyxoCastle LDA.l DNGMAP1 : AND #%10000000 : BEQ .NotKalyxoCastle
LDA.l Scrolls : ORA #$04 : STA.l Scrolls LDA.l Scrolls : ORA #$04 : STA.l Scrolls
LDA.b #$03 : STA.w SprMiscG, X LDA.b #$02 : STA.w SprMiscG, X
JMP + JMP +
.NotKalyxoCastle .NotKalyxoCastle
LDA.l Scrolls : AND #$08 : BNE .NotZoraTemple LDA.l Scrolls : AND #$08 : BNE .NotZoraTemple
LDA.l DNGMAP1 : AND #%00010000 : BEQ .NotZoraTemple LDA.l DNGMAP1 : AND #%00010000 : BEQ .NotZoraTemple
LDA.l Scrolls : ORA #$08 : STA.l Scrolls LDA.l Scrolls : ORA #$08 : STA.l Scrolls
LDA.b #$04 : STA.w SprMiscG, X LDA.b #$03 : STA.w SprMiscG, X
JMP + JMP +
.NotZoraTemple .NotZoraTemple
LDA.l Scrolls : AND #$10 : BNE .NotIcePalace LDA.l Scrolls : AND #$10 : BNE .NotIcePalace
LDA.l DNGMAP1 : AND #%01000000 : BEQ .NotIcePalace LDA.l DNGMAP1 : AND #%01000000 : BEQ .NotIcePalace
LDA.l Scrolls : ORA #$10 : STA.l Scrolls LDA.l Scrolls : ORA #$10 : STA.l Scrolls
LDA.b #$05 : STA.w SprMiscG, X LDA.b #$04 : STA.w SprMiscG, X
JMP + JMP +
.NotIcePalace .NotIcePalace
LDA.l Scrolls : AND #$20 : BNE .NotGoronMines LDA.l Scrolls : AND #$20 : BNE .NotGoronMines
LDA.l DNGMAP2 : AND #%00000001 : BEQ .NotGoronMines LDA.l DNGMAP2 : AND #%00000001 : BEQ .NotGoronMines
LDA.l Scrolls : ORA #$20 : STA.l Scrolls LDA.l Scrolls : ORA #$20 : STA.l Scrolls
LDA.b #$06 : STA.w SprMiscG, X LDA.b #$05 : STA.w SprMiscG, X
JMP + JMP +
.NotGoronMines .NotGoronMines
LDA.l Scrolls : AND #$40 : BNE .NotDragonShip LDA.l Scrolls : AND #$40 : BNE .NotDragonShip
LDA.l DNGMAP1 : AND #%00001000 : BEQ .NotDragonShip LDA.l DNGMAP1 : AND #%00001000 : BEQ .NotDragonShip
LDA.l Scrolls : ORA #$40 : STA.l Scrolls LDA.l Scrolls : ORA #$40 : STA.l Scrolls
LDA.b #$07 : STA.w SprMiscG, X LDA.b #$06 : STA.w SprMiscG, X
JMP + JMP +
.NotDragonShip .NotDragonShip
STZ.w SprAction, X STZ.w SprAction, X
@@ -391,6 +393,14 @@ Sprite_Mermaid_Main:
STZ.w SprAction, X STZ.w SprAction, X
RTS RTS
} }
Librarian_ScrollQuestComplete:
{
%PlayAnimation(0,1,16)
%ShowUnconditionalMessage($01A3)
STZ.w SprAction, X
RTS
}
} }
} }