Vitreous - bomb the small eyes
This commit is contained in:
Binary file not shown.
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
26
trolls.asm
26
trolls.asm
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user