From 51ee4f94c2d668621eab1520f0603ed2b5cef1ef Mon Sep 17 00:00:00 2001 From: codemann8 Date: Tue, 24 Dec 2024 03:53:08 -0600 Subject: [PATCH] Added ability to suppress dungeon item textboxes when items appear in their respective dungeons --- dialog.asm | 6 +++++- tables.asm | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/dialog.asm b/dialog.asm index 76935de..0b27182 100644 --- a/dialog.asm +++ b/dialog.asm @@ -148,7 +148,11 @@ FreeDungeonItemNotice: LDA.w DungeonID : CMP.w #$0003 : BCS + .self_notice SEP #$20 - %CopyDialog(Notice_Self) + LDA.l FreeItemText : AND.b #$40 : BEQ ++ + LDA.b #$00 : STA.l DialogOffsetPointer : STA.l DialogOffsetPointer+1 + JMP .skip + ++ + %CopyDialog(Notice_Self) JMP .done + SEP #$20 diff --git a/tables.asm b/tables.asm index 900f4df..d381a17 100644 --- a/tables.asm +++ b/tables.asm @@ -765,9 +765,10 @@ db $01 ; #00 = Never Locked - #$01 = Locked During Escape (default) - #$02 = Loc org $B0816A ; PC 0x18016A FreeItemText: db $00 ; #00 = Off (default) -;--po bmcs +;-tpo bmcs +;t - suppress "this dungeon" textboxes (temporary fix) ;p - enabled for non-prize crystals -;o - enabled for outside dungeon items +;o - enabled for outside dungeon items (not used?) ;b - enabled for inside big key items ;m - enabled for inside map items ;c - enabled for inside compass items