Merge pull request #131 from Bonta0/chestturns
Credits: Add chest turns counter
This commit is contained in:
@@ -55,7 +55,7 @@ db #$20, #$19, #$08, #$31 ; year/month/day
|
|||||||
!SRAM_SINK = "$7EF41E" ; <- change this (conflicts with Programmable item 3)
|
!SRAM_SINK = "$7EF41E" ; <- change this (conflicts with Programmable item 3)
|
||||||
;$7EF418 - Goal Item Counter
|
;$7EF418 - Goal Item Counter
|
||||||
;$7EF419 - Service Sequence
|
;$7EF419 - Service Sequence
|
||||||
;$7EF420 - $7EF466 - Stat Tracking Bank 1 (overlaps with RNG Item Flags)
|
;$7EF420 - $7EF468 - Stat Tracking Bank 1 (overlaps with RNG Item Flags)
|
||||||
;$7EF450 - $7EF45F - RNG Item (Single) Flags
|
;$7EF450 - $7EF45F - RNG Item (Single) Flags
|
||||||
;$7EF4A0 - $7EF4A7 - Service Request Block
|
;$7EF4A0 - $7EF4A7 - Service Request Block
|
||||||
!FRESH_FILE_MARKER = "$7EF4F0" ; zero if fresh file
|
!FRESH_FILE_MARKER = "$7EF4F0" ; zero if fresh file
|
||||||
|
|||||||
@@ -237,6 +237,11 @@ PostItemAnimation:
|
|||||||
LDA.b #$00 : STA $7F509F
|
LDA.b #$00 : STA $7F509F
|
||||||
+
|
+
|
||||||
|
|
||||||
|
LDA.w $02E9 : CMP.b #$01 : BNE +
|
||||||
|
LDA.b $2F : BEQ +
|
||||||
|
JSL.l IncrementChestTurnCounter
|
||||||
|
+
|
||||||
|
|
||||||
STZ $02E9 : LDA $0C5E, X ; thing we wrote over to get here
|
STZ $02E9 : LDA $0C5E, X ; thing we wrote over to get here
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
|||||||
13
stats.asm
13
stats.asm
@@ -1,7 +1,7 @@
|
|||||||
;================================================================================
|
;================================================================================
|
||||||
; Stat Tracking
|
; Stat Tracking
|
||||||
;================================================================================
|
;================================================================================
|
||||||
; $7EF420 - $7EF466 - Stat Tracking
|
; $7EF420 - $7EF468 - Stat Tracking
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
; $7EF420 - bonk counter
|
; $7EF420 - bonk counter
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
@@ -137,6 +137,8 @@
|
|||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
; $7EF466w[2] - mirror timestamp (high)
|
; $7EF466w[2] - mirror timestamp (high)
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
; $7EF468 - chest turn counter
|
||||||
|
;--------------------------------------------------------------------------------
|
||||||
|
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
!LOCK_STATS = "$7EF443"
|
!LOCK_STATS = "$7EF443"
|
||||||
@@ -321,6 +323,15 @@ IncrementFairyRevivalCounter:
|
|||||||
PLA
|
PLA
|
||||||
RTL
|
RTL
|
||||||
;--------------------------------------------------------------------------------
|
;--------------------------------------------------------------------------------
|
||||||
|
!CHESTTURN_COUNTER = "$7EF468"
|
||||||
|
IncrementChestTurnCounter:
|
||||||
|
PHA
|
||||||
|
LDA !LOCK_STATS : BNE +
|
||||||
|
LDA !CHESTTURN_COUNTER : INC : STA !CHESTTURN_COUNTER
|
||||||
|
+
|
||||||
|
PLA
|
||||||
|
RTL
|
||||||
|
;--------------------------------------------------------------------------------
|
||||||
!CHEST_COUNTER = "$7EF442"
|
!CHEST_COUNTER = "$7EF442"
|
||||||
IncrementChestCounter:
|
IncrementChestCounter:
|
||||||
LDA.b #$01 : STA $02E9 ; thing we wrote over
|
LDA.b #$01 : STA $02E9 ; thing we wrote over
|
||||||
|
|||||||
@@ -643,6 +643,10 @@ endif
|
|||||||
|
|
||||||
%blankline()
|
%blankline()
|
||||||
|
|
||||||
|
%bigcreditsleft("CHEST TURNS")
|
||||||
|
|
||||||
|
%blankline()
|
||||||
|
|
||||||
%bigcreditsleft("BONKS")
|
%bigcreditsleft("BONKS")
|
||||||
|
|
||||||
%blankline()
|
%blankline()
|
||||||
@@ -683,9 +687,6 @@ endif
|
|||||||
|
|
||||||
%blankline()
|
%blankline()
|
||||||
|
|
||||||
%emptyline()
|
|
||||||
%emptyline()
|
|
||||||
%emptyline()
|
|
||||||
%emptyline()
|
%emptyline()
|
||||||
%emptyline()
|
%emptyline()
|
||||||
%bigcreditsleft("COLLECTION RATE /216")
|
%bigcreditsleft("COLLECTION RATE /216")
|
||||||
@@ -725,18 +726,20 @@ endif
|
|||||||
!GOLD_SWORD_Y = 339
|
!GOLD_SWORD_Y = 339
|
||||||
!GT_BIG_KEY_X = 23
|
!GT_BIG_KEY_X = 23
|
||||||
!GT_BIG_KEY_Y = 346
|
!GT_BIG_KEY_Y = 346
|
||||||
|
!CHEST_TURNS_X = 26
|
||||||
|
!CHEST_TURNS_Y = 349
|
||||||
!BONKS_X = 26
|
!BONKS_X = 26
|
||||||
!BONKS_Y = 349
|
!BONKS_Y = 352
|
||||||
!SAVE_AND_QUITS_X = 26
|
!SAVE_AND_QUITS_X = 26
|
||||||
!SAVE_AND_QUITS_Y = 352
|
!SAVE_AND_QUITS_Y = 355
|
||||||
!DEATHS_X = 26
|
!DEATHS_X = 26
|
||||||
!DEATHS_Y = 355
|
!DEATHS_Y = 358
|
||||||
!FAERIE_REVIVALS_X = 26
|
!FAERIE_REVIVALS_X = 26
|
||||||
!FAERIE_REVIVALS_Y = 358
|
!FAERIE_REVIVALS_Y = 361
|
||||||
!TOTAL_MENU_TIME_X = 19
|
!TOTAL_MENU_TIME_X = 19
|
||||||
!TOTAL_MENU_TIME_Y = 361
|
!TOTAL_MENU_TIME_Y = 364
|
||||||
!TOTAL_LAG_TIME_X = 19
|
!TOTAL_LAG_TIME_X = 19
|
||||||
!TOTAL_LAG_TIME_Y = 364
|
!TOTAL_LAG_TIME_Y = 367
|
||||||
!COLLECTION_RATE_X = 22
|
!COLLECTION_RATE_X = 22
|
||||||
!COLLECTION_RATE_Y = 380
|
!COLLECTION_RATE_Y = 380
|
||||||
!TOTAL_TIME_X = 19
|
!TOTAL_TIME_X = 19
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
%AddStat($7EF426, 0, 4, 04, 2, !TEMPERED_SWORD_X, !TEMPERED_SWORD_Y)
|
%AddStat($7EF426, 0, 4, 04, 2, !TEMPERED_SWORD_X, !TEMPERED_SWORD_Y)
|
||||||
%AddStat($7EF426, 0, 0, 04, 2, !GOLD_SWORD_X, !GOLD_SWORD_Y)
|
%AddStat($7EF426, 0, 0, 04, 2, !GOLD_SWORD_X, !GOLD_SWORD_Y)
|
||||||
%AddStat($7EF42A, 0, 0, 05, 2, !GT_BIG_KEY_X, !GT_BIG_KEY_Y)
|
%AddStat($7EF42A, 0, 0, 05, 2, !GT_BIG_KEY_X, !GT_BIG_KEY_Y)
|
||||||
|
%AddStat($7EF468, 0, 0, 08, 3, !CHEST_TURNS_X, !CHEST_TURNS_Y)
|
||||||
%AddStat($7EF420, 0, 0, 08, 3, !BONKS_X, !BONKS_Y)
|
%AddStat($7EF420, 0, 0, 08, 3, !BONKS_X, !BONKS_Y)
|
||||||
%AddStat($7EF42D, 0, 0, 08, 2, !SAVE_AND_QUITS_X, !SAVE_AND_QUITS_Y)
|
%AddStat($7EF42D, 0, 0, 08, 2, !SAVE_AND_QUITS_X, !SAVE_AND_QUITS_Y)
|
||||||
%AddStat($7EF449, 0, 0, 08, 2, !DEATHS_X, !DEATHS_Y)
|
%AddStat($7EF449, 0, 0, 08, 2, !DEATHS_X, !DEATHS_Y)
|
||||||
|
|||||||
Reference in New Issue
Block a user