let's dev 1/5/18

fixed bug with being able to menu during boss explosions in glitched mode
added hotspots for medallions in ice palace
This commit is contained in:
Karkat
2018-01-05 23:15:59 -05:00
parent 5cb4d3dfd2
commit 4868a003de
5 changed files with 44 additions and 19 deletions

View File

@@ -26,7 +26,7 @@ org $3FFFFF ; <- 1FFFFF
db #$00 ; expand file to 2mb db #$00 ; expand file to 2mb
org $1FFFF8 ; <- FFFF8 timestamp rom org $1FFFF8 ; <- FFFF8 timestamp rom
db #$20, #$18, #$01, #$02 ; year/month/day db #$20, #$18, #$01, #$05 ; year/month/day
;================================================================================ ;================================================================================

View File

@@ -58,9 +58,12 @@ GetAgahnimLightning:
LDA.b #$00 ; Use Agahnim 1 LDA.b #$00 ; Use Agahnim 1
RTL RTL
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
;0 = Allow
;1 = Forbid
AllowJoypadInput: AllowJoypadInput:
LDA PermitSQFromBosses : BEQ .fullCheck LDA PermitSQFromBosses : BEQ .fullCheck
LDA $0112 : ORA $02E4 LDA $0403 : AND.b #$80 : BEQ .fullCheck
LDA $0112 : ORA $02E4 ; we have heart container, do short check
RTL RTL
.fullCheck .fullCheck
LDA $0112 : ORA $02E4 : ORA $0FFC LDA $0112 : ORA $02E4 : ORA $0FFC

View File

@@ -69,7 +69,8 @@ ReloadingFloors:
LDY.w #$0000 ; Target LDY.w #$0000 ; Target
LDA.w #$0800 ; Length LDA.w #$0800 ; Length
PHB PHB
MVN $7F, IcePalaceFloorGfx>>16 ;MVN $7F, IcePalaceFloorGfx>>16
MVN $A07F ; CHANGE THIS IF YOU MOVE THE FILE - kkat
PLB PLB
; Pretend that we ran the original routine ; Pretend that we ran the original routine

View File

@@ -119,26 +119,47 @@ GetSmithSword:
JMP.l Smithy_AlreadyGotSword JMP.l Smithy_AlreadyGotSword
;================================================================================ ;================================================================================
CheckMedallionSword: CheckMedallionSword:
;LDA $FFFFFF
PHB : PHX : PHY PHB : PHX : PHY
LDA.l AllowSwordlessEntranceMedallion : BEQ + LDA.l AllowSwordlessEntranceMedallion : BNE +++ : BRL + : +++
LDA $8A : CMP.b #$70 : BNE ++ LDA $1B : BEQ .outdoors
LDA.l MireRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE + .indoors
LDA $7EF2F0 : AND.b #$20 : BNE + REP #$20 ; set 16-bit accumulator
LDA.b #$08 : PHA : PLB ; set data bank to $08 LDA $A0 ; load room ID
LDY.b #$02 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; misery mire CMP.w #$000E : BNE ++ : .freezor1
BRA + LDA $22 : AND.w #$01FF : CMP #368-8 : !BLT .normal : CMP #368+32-8 : !BGE .normal ; check x-coord
++ : CMP.b #$47 : BNE ++ LDA $20 : AND.w #$01FF : CMP #400-22 : !BLT .normal : CMP #400+32-22 : !BGE .normal ; check y-coord
LDA.l TRockRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE + BRL .permit
LDA $7EF2C7 : AND.b #$20 : BNE + ++ : CMP.w #$007E : BNE ++ : .freezor2
LDA.b #$08 : PHA : PLB ; set data bank to $08 LDA $22 : AND.w #$01FF : CMP #112-8 : !BLT .normal : CMP #112+32-8 : !BGE .normal ; check x-coord
LDY.b #$03 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; turtle rock LDA $20 : AND.w #$01FF : CMP #400-22 : !BLT .normal : CMP #400+32-22 : !BGE .normal ; check y-coord
++ BRL .permit
++ : CMP.w #$00DE : BNE ++ : .kholdstare
LDA $22 : AND.w #$01FF : CMP #368-8 : !BLT .normal : CMP #368+32-8 : !BGE .normal ; check x-coord
LDA $20 : AND.w #$01FF : CMP #144-22 : !BLT .normal : CMP #144+32-22 : !BGE .normal ; check y-coord
BRA .permit
++ : .normal
SEP #$20 ; set 8-bit accumulator
BRA .done
.outdoors
LDA $8A : CMP.b #$70 : BNE ++
LDA.l MireRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE +
LDA $7EF2F0 : AND.b #$20 : BNE +
LDA.b #$08 : PHA : PLB ; set data bank to $08
LDY.b #$02 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; misery mire
BRA +
++ : CMP.b #$47 : BNE ++
LDA.l TRockRequiredMedallion : TAX : LDA.l .medallion_type, X : CMP $0303 : BNE +
LDA $7EF2C7 : AND.b #$20 : BNE +
LDA.b #$08 : PHA : PLB ; set data bank to $08
LDY.b #$03 : JSL.l Ancilla_CheckIfEntranceTriggered : BCS .permit ; turtle rock
++
.done
+ +
PLY : PLX : PLB PLY : PLX : PLB
LDA $7EF359 LDA $7EF359
RTL RTL
.permit .permit
SEP #$20 ; set 8-bit accumulator
PLY : PLX : PLB PLY : PLX : PLB
LDA.b #$02 ; Pretend we have master sword LDA.b #$02 ; Pretend we have master sword
RTL RTL

View File

@@ -100,7 +100,7 @@ RTL
;5x ;5x
db $44 ; Safe Master Sword db $44 ; Safe Master Sword
db $3D, $3E, $3F, $40 ; Bomb & Arrow +5/+10 db $3D, $3E, $3F, $40 ; Bomb & Arrow +5/+10
db $00, $00, $00 ; 3x Programmable Item db $2C, $00, $00 ; 3x Programmable Item
db $41 ; Upgrade-Only Silver Arrows db $41 ; Upgrade-Only Silver Arrows
db $24 ; 1 Rupoor db $24 ; 1 Rupoor
db $47 ; Null Item db $47 ; Null Item
@@ -235,7 +235,7 @@ RTL
db $04 ; Safe Master Sword db $04 ; Safe Master Sword
db $08, $08, $08, $08 ; Bomb & Arrow +5/+10 db $08, $08, $08, $08 ; Bomb & Arrow +5/+10
db $00, $00, $00 ; Programmable Items 1-2 db $04, $00, $00 ; Programmable Items 1-3
db $02 ; Upgrade-Only Silver Arrows db $02 ; Upgrade-Only Silver Arrows
db $06 ; 1 Rupoor db $06 ; 1 Rupoor
db $02 ; Null Item db $02 ; Null Item