;================================================================================ ; Medallion Changes & Fixes ;-------------------------------------------------------------------------------- TryOpenMire: ; Checks if we're in the Swamp of Evil. LDA.b OverworldIndex : CMP.b #$70 : BNE .untriggered ; Checks whether the Misery Mire dungeon is already revealed. LDA.l OverworldEventDataWRAM+$70 : AND.b #$20 : BNE .untriggered ; You have to be in the trigger window. LDY.b #$02 : JSL.l Ancilla_CheckIfEntranceTriggered : BCC .untriggered ; Do the 3rd animation for opening entrances LDA.b #$03 : STA.w OWEntranceCutscene STZ.b SubSubModule ; reset the sub-submodule index STZ.b ScrapBufferBD+$0B ; reset this other index. .untriggered RTL ;-------------------------------------------------------------------------------- TryOpenTRock: ; Checks if we're at Turtle Rock. LDA.b OverworldIndex : CMP.b #$47 : BNE .untriggered ; Checks whether the Turtle Rock dungeon is already revealed. LDA.l OverworldEventDataWRAM+$47 : AND.b #$20 : BNE .untriggered ; You have to be in the trigger window. LDY.b #$03 : JSL.l Ancilla_CheckIfEntranceTriggered : BCC .untriggered ; Do the 4rd animation for opening entrances LDA.b #$04 : STA.w OWEntranceCutscene STZ.b SubSubModule ; reset the sub-submodule index STZ.b ScrapBufferBD+$0B ; reset this other index. .untriggered RTL ;-------------------------------------------------------------------------------- MedallionTrigger_Bombos: STZ.b Strafe ; stuff we wrote over STZ.w FreezeSprites PHA LDA.l MireRequiredMedallion : BNE + JSL.l TryOpenMire + LDA.l TRockRequiredMedallion : BNE + JSL.l TryOpenTRock + PLA RTL ;-------------------------------------------------------------------------------- MedallionTrigger_Ether: PHA LDA.l MireRequiredMedallion : CMP.b #$01 : BNE + JSL.l TryOpenMire + LDA.l TRockRequiredMedallion : CMP.b #$01 : BNE + JSL.l TryOpenTRock + PLA RTL ;-------------------------------------------------------------------------------- MedallionTrigger_Quake: PHA LDA.l MireRequiredMedallion : CMP.b #$02 : BNE + JSL.l TryOpenMire + LDA.l TRockRequiredMedallion : CMP.b #$02 : BNE + JSL.l TryOpenTRock + PLA RTL ;--------------------------------------------------------------------------------