Fixed tablets checking for item collected, uses NpcFlags+1 Deleted mantle.asm, moved to lampmantlecone.asm
40 lines
1.5 KiB
NASM
40 lines
1.5 KiB
NASM
;================================================================================
|
|
; Door Frame Fixes
|
|
;================================================================================
|
|
|
|
;--------------------------------------------------------------------------------
|
|
; StoreLastOverworldDoorID
|
|
;--------------------------------------------------------------------------------
|
|
StoreLastOverworldDoorID:
|
|
TXA : INC
|
|
STA.l PreviousOverworldDoor
|
|
LDA.l $1BBB73, X : STA.w EntranceIndex
|
|
RTL
|
|
;--------------------------------------------------------------------------------
|
|
|
|
;--------------------------------------------------------------------------------
|
|
; CacheDoorFrameData
|
|
;--------------------------------------------------------------------------------
|
|
CacheDoorFrameData:
|
|
LDA.l PreviousOverworldDoor : BEQ .originalBehaviour
|
|
DEC : ASL : TAX
|
|
LDA.l EntranceDoorFrameTable, X : STA.w TileMapEntranceDoors
|
|
LDA.l EntranceAltDoorFrameTable, X : STA.w TileMapTile32
|
|
BRA .done
|
|
.originalBehaviour
|
|
LDA.w $D724, X : STA.w TileMapEntranceDoors
|
|
STZ.w TileMapTile32
|
|
.done
|
|
RTL
|
|
;--------------------------------------------------------------------------------
|
|
|
|
;--------------------------------------------------------------------------------
|
|
; WalkDownIntoTavern
|
|
;--------------------------------------------------------------------------------
|
|
WalkDownIntoTavern:
|
|
LDA.l PreviousOverworldDoor
|
|
; tavern door has index 0x42 (saved off value is incremented by one)
|
|
CMP.b #$43
|
|
RTL
|
|
;--------------------------------------------------------------------------------
|