fix: dungeon indicator changes

This commit is contained in:
aerinon
2024-03-28 13:14:15 -06:00
parent 364fd81a93
commit f25c9dd4c4
2 changed files with 9 additions and 7 deletions

View File

@@ -62,9 +62,8 @@ DRHUD_BossIndicator:
DRHUD_EnemyDropIndicator: DRHUD_EnemyDropIndicator:
REP #$30 REP #$30
LDA.l DRFlags : BIT #$0800 : BEQ +
LDA.w !EnemyDropIndicator : STA.w !IndicatorAddress LDA.w !EnemyDropIndicator : STA.w !IndicatorAddress
+ SEP #$20 SEP #$20
LDA.w $040C : CMP.b #$1B : BCS DRHUD_Finished LDA.w $040C : CMP.b #$1B : BCS DRHUD_Finished
SEP #$10 : TAX : REP #$10 SEP #$10 : TAX : REP #$10

View File

@@ -356,16 +356,19 @@ SetupEnemyDropIndicator:
REP #$20 REP #$20
LDA.w #!BlankTile : STA.w !EnemyDropIndicator LDA.w #!BlankTile : STA.w !EnemyDropIndicator
LDX.b $1B : BEQ .done LDX.b $1B : BEQ .done
LDA.l DRFlags : BIT #$0800 : BEQ .done
; Skipping the compass checks, could make this a toggle later?
; do we have a flag for enemy drops on? could check it here ; do we have a flag for enemy drops on? could check it here
LDA.w $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .skipCompassChecks ; LDA.w $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .skipCompassChecks
; compass checks ; compass checks
; does compass for dungeon exist? ; does compass for dungeon exist?
LSR : TAX : LDA.l ExistsTransfer, X : TAX : LDA.l CompassExists, X : BEQ .skipCompassChecks ; LSR : TAX : LDA.l ExistsTransfer, X : TAX : LDA.l CompassExists, X : BEQ .skipCompassChecks
; do we have the compass ; do we have the compass
; todo: sewers? ; sewers? outstanding?
LDA.l CompassField : LDX.w $040C : AND.l DungeonMask, X : BEQ .done ; LDA.l CompassField : LDX.w $040C : AND.l DungeonMask, X : BEQ .done
.skipCompassChecks ;.skipCompassChecks
; either we're in a cave ($040C: $FF), compass doesn't exist, or we have the compass ; either we're in a cave ($040C: $FF), compass doesn't exist, or we have the compass
; check if there are enemy drops ; check if there are enemy drops
LDA.b $02 : PHA : REP #$10 ; store 02/03 for later LDA.b $02 : PHA : REP #$10 ; store 02/03 for later