Dark room modes
This commit is contained in:
@@ -6,12 +6,30 @@
|
||||
LampCheck:
|
||||
LDA.l LightConeModifier : BNE .lamp
|
||||
LDA.l LampEquipment : BNE .lamp ; skip if we already have lantern
|
||||
LDA.l LampCone : AND.b #$10 : BNE .lamp
|
||||
LDA.w DungeonID : CMP.b #$04 : BCS + ; are we en HC?
|
||||
LDA.l LampConeSewers : RTL
|
||||
LDA.l LampCone : AND.b #$01 : RTL
|
||||
+ : TDC
|
||||
.lamp
|
||||
RTL
|
||||
;================================================================================
|
||||
; Dark Room checks
|
||||
;--------------------------------------------------------------------------------
|
||||
; Output: 0 for normal room, 1 for darkness
|
||||
;--------------------------------------------------------------------------------
|
||||
DarkRoomCheck:
|
||||
LDA.l LampCone : AND.b #$20 : BNE .no_dark
|
||||
LDA.b [$0D], Y
|
||||
AND.b #$01
|
||||
RTL
|
||||
.no_dark
|
||||
LDA.b $A0 : ORA.b $A1 : BNE .not_dark
|
||||
LDA.b #$01 ; ganon's room
|
||||
RTL
|
||||
.not_dark
|
||||
LDA.b #$00 ; not ganon's room, so no darkness
|
||||
RTL
|
||||
;================================================================================
|
||||
;--------------------------------------------------------------------------------
|
||||
; Output: 0 locked, 1 open
|
||||
;--------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user