Vitreous - bomb the small eyes

This commit is contained in:
2023-03-19 12:25:06 -05:00
parent 795ce782a9
commit 256bb5ba19
6 changed files with 35 additions and 7 deletions

Binary file not shown.

View File

@@ -2714,3 +2714,7 @@ NOP #2
; helmie's mask is brittle ; helmie's mask is brittle
org $1E8112 org $1E8112
db $03, $03, $03, $03, $00 db $03, $03, $03, $03, $00
; vitreous - bombs work a bit better
org $0DB938
db $0C

View File

@@ -4,7 +4,7 @@ NewDrawHud:
; Draw bomb count ; Draw bomb count
;================================================================================ ;================================================================================
LDA.l InfiniteBombs : BNE .infinite_bombs JSL CheckInfiniteBombs : BNE .infinite_bombs
.finite_bombs .finite_bombs
LDA.l SpecialWeapons : CMP #$01 : BNE .normal LDA.l SpecialWeapons : CMP #$01 : BNE .normal
LDA.l SpecialWeaponLevel : BEQ .no_bombs LDA.l SpecialWeaponLevel : BEQ .no_bombs

View File

@@ -83,7 +83,7 @@ LCode:
RTS RTS
IsItemAvailable: IsItemAvailable:
LDA.l InfiniteBombs : BEQ .finite JSL CheckInfiniteBombs : BEQ .finite
.infinite .infinite
CPX.b #$04 : BNE .finite CPX.b #$04 : BNE .finite
LDA.b #$01 : RTL LDA.b #$01 : RTL

View File

@@ -1,25 +1,25 @@
LoadBombCount: LoadBombCount:
LDA.l InfiniteBombs : BNE .infinite JSL CheckInfiniteBombs : BNE .infinite
.finite .finite
LDA.l BombsEquipment LDA.l BombsEquipment
.infinite .infinite
RTL RTL
LoadBombCount16: LoadBombCount16:
LDA.l InfiniteBombs : AND.w #$00FF : BNE .infinite JSL CheckInfiniteBombs16 : BNE .infinite
.finite .finite
LDA.l BombsEquipment LDA.l BombsEquipment
.infinite .infinite
RTL RTL
StoreBombCount: StoreBombCount:
JSL IncrementBombsPlacedCounter JSL IncrementBombsPlacedCounter
PHA : LDA.l InfiniteBombs : BEQ .finite PHA : JSL CheckInfiniteBombs : BEQ .finite
.infinite .infinite
PLA : LDA.b #$01 : RTL PLA : LDA.b #$01 : RTL
.finite .finite
PLA : STA.l BombsEquipment PLA : STA.l BombsEquipment
RTL RTL
SearchForEquippedItem: SearchForEquippedItem:
LDA.l InfiniteBombs : BEQ + JSL CheckInfiniteBombs : BEQ +
LDA.b #$01 : LDX.b #$00 : RTL LDA.b #$01 : LDX.b #$00 : RTL
+ +
LDA.l BowEquipment ; thing we wrote over LDA.l BowEquipment ; thing we wrote over

View File

@@ -1,5 +1,5 @@
IFrameData: IFrameData:
db $00, $14, $28 db $00, $10, $20
CalcIFrames: CalcIFrames:
LDA.l ArmorEquipment LDA.l ArmorEquipment
PHX : TAX PHX : TAX
@@ -199,3 +199,27 @@ AgaDecision:
STZ.w $0E30, X STZ.w $0E30, X
CMP.b #$04 CMP.b #$04
RTL RTL
CheckInfiniteBombs:
LDA.l InfiniteBombs : BNE .yes
LDA.b RoomIndex
CMP.b #$90
BEQ .yes
.no
LDA.b #$00
RTL
.yes
LDA.b #$01
RTL
CheckInfiniteBombs16:
LDA.l InfiniteBombs : AND.w #$00FF : BNE .yes
LDA.b RoomIndex : AND.w #$00FF
CMP.w #$0090
BEQ .yes
.no
LDA.w #$0000
RTL
.yes
LDA.w #$0001
RTL