Merge branch 'main' into overworld_kara
This commit is contained in:
57
stats.asm
57
stats.asm
@@ -122,7 +122,13 @@
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7EF4A0 - 7EF4A7 - Service Request
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7EF4A8 - 7EF4AF - Free space
|
||||
; $7EF4A8 - Progressive Bomb Level
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7EF4AAw[2] - Damage Counter
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7EF4ACw[2] - Magic Counter
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7EF4AC - 7EF4AF - Free space
|
||||
;--------------------------------------------------------------------------------
|
||||
; $7EF4B0 - 7EF4BF - Absorbed keys, indexed by 040C >> 1
|
||||
;--------------------------------------------------------------------------------
|
||||
@@ -146,16 +152,12 @@
|
||||
!LOCK_STATS = "$7EF443"
|
||||
;--------------------------------------------------------------------------------
|
||||
!BONK_COUNTER = "$7EF420"
|
||||
StatBonkCounter:
|
||||
PHA
|
||||
JSL Ancilla_CheckIfAlreadyExistsLong : BCS +
|
||||
LDA !LOCK_STATS : BNE +
|
||||
LDA !BONK_COUNTER : INC
|
||||
CMP.b #100 : BEQ + ; decimal 100
|
||||
STA !BONK_COUNTER
|
||||
IncrementBonkCounter:
|
||||
LDA !LOCK_STATS : BNE +
|
||||
LDA !BONK_COUNTER : INC
|
||||
CMP.b #100 : BEQ + ; decimal 100
|
||||
STA !BONK_COUNTER
|
||||
+
|
||||
PLA
|
||||
JSL.l AddDashTremor ; thing we wrote over
|
||||
RTL
|
||||
;--------------------------------------------------------------------------------
|
||||
!SAVE_COUNTER = "$7EF42D"
|
||||
@@ -384,8 +386,8 @@ IncrementBigChestCounter:
|
||||
PLA
|
||||
RTL
|
||||
;--------------------------------------------------------------------------------
|
||||
!DAMAGE_COUNTER = "$FFFFFF"
|
||||
!MAGIC_COUNTER = "$FFFFFF"
|
||||
!DAMAGE_COUNTER = $7EF4AA
|
||||
!MAGIC_COUNTER = $7EF4AC
|
||||
IncrementDamageTakenCounter_Eight:
|
||||
STA.l $7EF36D
|
||||
PHA : PHP
|
||||
@@ -393,10 +395,12 @@ IncrementDamageTakenCounter_Eight:
|
||||
REP #$21
|
||||
LDA.l !DAMAGE_COUNTER
|
||||
ADC.w #$0008
|
||||
STA.l !DAMAGE_COUNTER
|
||||
BCC ++
|
||||
LDA.w #$FFFF
|
||||
++ STA.l !DAMAGE_COUNTER
|
||||
+ PLP
|
||||
PLA
|
||||
RTL
|
||||
RTL
|
||||
|
||||
IncrementDamageTakenCounter_Arb:
|
||||
PHP
|
||||
@@ -405,24 +409,41 @@ IncrementDamageTakenCounter_Arb:
|
||||
LDA.b $00
|
||||
AND.w #$00FF
|
||||
ADC.l !DAMAGE_COUNTER
|
||||
STA.l !DAMAGE_COUNTER
|
||||
BCC ++
|
||||
LDA.w #$FFFF
|
||||
++ STA.l !DAMAGE_COUNTER
|
||||
+ PLP
|
||||
|
||||
LDA.l $7EF36D
|
||||
RTL
|
||||
RTL
|
||||
|
||||
IncrementMagicUseCounter:
|
||||
STA.l $7EF36E
|
||||
|
||||
IncrementMagicUseCounterByrna:
|
||||
PHA : PHP
|
||||
LDA !LOCK_STATS : BNE +
|
||||
REP #$21
|
||||
LDA.b $00
|
||||
AND.w #$00FF
|
||||
ADC.l !MAGIC_COUNTER
|
||||
STA.l !MAGIC_COUNTER
|
||||
BCC ++
|
||||
LDA.w #$FFFF
|
||||
++ STA.l !MAGIC_COUNTER
|
||||
+ PLP : PLA
|
||||
|
||||
RTL
|
||||
RTL
|
||||
|
||||
IncrementMagicUseCounterOne:
|
||||
LDA !LOCK_STATS : BNE +
|
||||
REP #$20
|
||||
LDA.l !MAGIC_COUNTER
|
||||
INC
|
||||
BEQ ++
|
||||
STA.l !MAGIC_COUNTER
|
||||
++ SEP #$20
|
||||
+ LDA.l $7EF36E
|
||||
RTL
|
||||
|
||||
;--------------------------------------------------------------------------------
|
||||
!OW_MIRROR_COUNTER = "$7EF43A"
|
||||
|
||||
Reference in New Issue
Block a user