summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2017-07-02 12:53:40 -0500
committerMarcus Huderle <huderlem@gmail.com>2017-07-02 12:53:40 -0500
commit9be3dbeaa800bf93300ce41c7277f419d47b9529 (patch)
treebdf6c1afcdcac2a05c43cf735015140b7ffd5022
parentedbefc01a6b62ef8a2bf8037a863a39d97aabf7e (diff)
Label wPikachuSaverCharge and create constant MAX_PIKACHU_SAVER_CHARGE
-rwxr-xr-xconstants.asm1
-rwxr-xr-xconstants/pinball_game_constants.asm1
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_blue_field.asm2
-rwxr-xr-xengine/pinball_game/ball_init/ball_init_red_field.asm2
-rwxr-xr-xmain.asm62
-rwxr-xr-xwram.asm4
6 files changed, 38 insertions, 34 deletions
diff --git a/constants.asm b/constants.asm
index 9fe31b2..f91532d 100755
--- a/constants.asm
+++ b/constants.asm
@@ -8,6 +8,7 @@ INCLUDE "constants/evolution_line_constants.asm"
INCLUDE "constants/evolution_type_constants.asm"
INCLUDE "constants/joy_constants.asm"
INCLUDE "constants/map_constants.asm"
+INCLUDE "constants/pinball_game_constants.asm"
INCLUDE "constants/pokemon_constants.asm"
INCLUDE "constants/screen_constants.asm"
INCLUDE "constants/song_constants.asm"
diff --git a/constants/pinball_game_constants.asm b/constants/pinball_game_constants.asm
new file mode 100755
index 0000000..e52a41f
--- /dev/null
+++ b/constants/pinball_game_constants.asm
@@ -0,0 +1 @@
+MAX_PIKACHU_SAVER_CHARGE EQU 15
diff --git a/engine/pinball_game/ball_init/ball_init_blue_field.asm b/engine/pinball_game/ball_init/ball_init_blue_field.asm
index 6aa88c1..05a6019 100755
--- a/engine/pinball_game/ball_init/ball_init_blue_field.asm
+++ b/engine/pinball_game/ball_init/ball_init_blue_field.asm
@@ -24,7 +24,7 @@ InitBallBlueField: ; 0x1c08d
ld [wd50c], a
ld [wd51d], a
ld [wd51e], a
- ld [wd517], a
+ ld [wPikachuSaverCharge], a
ld hl, wd50f
ld [hli], a
ld [hli], a
diff --git a/engine/pinball_game/ball_init/ball_init_red_field.asm b/engine/pinball_game/ball_init/ball_init_red_field.asm
index 78c3c8f..5837669 100755
--- a/engine/pinball_game/ball_init/ball_init_red_field.asm
+++ b/engine/pinball_game/ball_init/ball_init_red_field.asm
@@ -32,7 +32,7 @@ InitBallRedField: ; 0x3007d
ld [wd50b], a
ld [wd50c], a
ld [wd51d], a
- ld [wd517], a
+ ld [wPikachuSaverCharge], a
ld [wd51e], a
ld hl, wd50f
ld [hli], a
diff --git a/main.asm b/main.asm
index 39461d4..c48b0d8 100755
--- a/main.asm
+++ b/main.asm
@@ -159,8 +159,8 @@ Data_dcad:
db $01, $02, $04, $08, $16, $32, $64
Func_dcb4: ; 0xdcb4
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
ld a, $81
jr nz, .asm_dcbf
ld a, $84
@@ -343,11 +343,11 @@ Func_ed8e: ; 0xed8e
ld [wd619], a
ld a, [wd61d]
rst JumpTable ; calls JumpToFuncInTable
-CallTable_eeca: ; 0xeeca
+SlotRewards_CallTable: ; 0xeeca
dw Start30SecondSaverTimer
dw Start60SecondSaverTimer
dw Start90SecondSaverTimer
- dw Func_ef83
+ dw SlotRewardPikachuSaver
dw Func_efa7
dw Func_efb2
dw Func_eff3
@@ -429,11 +429,11 @@ INCLUDE "engine/pinball_game/ball_saver/ball_saver_30.asm"
INCLUDE "engine/pinball_game/ball_saver/ball_saver_60.asm"
INCLUDE "engine/pinball_game/ball_saver/ball_saver_90.asm"
-Func_ef83: ; 0xef83
+SlotRewardPikachuSaver: ; 0xef83
ld a, $1
ld [wd51d], a
- ld a, $f
- ld [wd517], a
+ ld a, MAX_PIKACHU_SAVER_CHARGE
+ ld [wPikachuSaverCharge], a
xor a
ld [wd85d], a
call Func_310a
@@ -5728,18 +5728,18 @@ Func_14e10: ; 0x14e10
callba AddBigBCD6FromQueueWithBallMultiplier
ld hl, wd62d
call Func_e4a
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
jr nz, .asm_14e8a
call Func_14ea7
ret
.asm_14e8a
inc a
- ld [wd517], a
+ ld [wPikachuSaverCharge], a
call Func_14ea7
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
jr nz, .asm_14e9d
ld a, $64
ld [wd51e], a
@@ -5754,7 +5754,7 @@ Func_14ea7: ; 0x14ea7
ld a, [wd51e]
and a
ret nz
- ld a, [wd517]
+ ld a, [wPikachuSaverCharge]
ld c, a
ld b, $0
ld hl, SoundEffects_14ebe
@@ -5769,7 +5769,7 @@ SoundEffects_14ebe:
db $12, $13, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $1E, $1F, $20, $11
Func_14ece: ; 0x14ece
- ld a, [wd517]
+ ld a, [wPikachuSaverCharge]
ld c, a
sla c
ld b, $0
@@ -9884,8 +9884,8 @@ ResolveRedStagePikachuCollision: ; 0x1660c
ld hl, wd518
cp [hl]
jr nz, .asm_1667b
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
jr nz, .asm_16667
.asm_16634
ld hl, PikachuSaverAnimationDataBlueStage
@@ -9895,7 +9895,7 @@ ResolveRedStagePikachuCollision: ; 0x1660c
and a
jr nz, .asm_16647
xor a
- ld [wd517], a
+ ld [wPikachuSaverCharge], a
.asm_16647
ld a, $1
ld [wd51c], a
@@ -9923,8 +9923,8 @@ ResolveRedStagePikachuCollision: ; 0x1660c
and a
call z, Func_16766
call Func_1669e
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
ret nz
ld a, [wd51e]
and a
@@ -17505,18 +17505,18 @@ Func_1ca85: ; 0x1ca85
callba AddBigBCD6FromQueueWithBallMultiplier
ld hl, wd62d
call Func_e4a
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
jr nz, .asm_1caff
call Func_1cb1c
ret
.asm_1caff
inc a
- ld [wd517], a
+ ld [wPikachuSaverCharge], a
call Func_1cb1c
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
jr nz, .asm_1cb12
ld a, $64
ld [wd51e], a
@@ -17531,7 +17531,7 @@ Func_1cb1c: ; 0x1cb1c
ld a, [wd51e]
and a
ret nz
- ld a, [wd517]
+ ld a, [wPikachuSaverCharge]
ld c, a
ld b, $0
ld hl, SoundEffectIds_1cb33
@@ -17546,7 +17546,7 @@ SoundEffectIds_1cb33:
db $12, $13, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $1E, $1F, $20, $11
Func_1cb43: ; 0x1cb43
- ld a, [wd517]
+ ld a, [wPikachuSaverCharge]
ld c, a
sla c
ld b, $0
@@ -18656,8 +18656,8 @@ ResolveBlueStagePikachuCollision: ; 0x1d0a1
ld hl, wd518
cp [hl]
jr nz, .asm_1d110
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
jr nz, .asm_1d0fc
.asm_1d0c9
ld hl, PikachuSaverAnimationDataRedStage
@@ -18667,7 +18667,7 @@ ResolveBlueStagePikachuCollision: ; 0x1d0a1
and a
jr nz, .asm_1d0dc
xor a
- ld [wd517], a
+ ld [wPikachuSaverCharge], a
.asm_1d0dc
ld a, $1
ld [wd51c], a
@@ -18695,8 +18695,8 @@ ResolveBlueStagePikachuCollision: ; 0x1d0a1
and a
call z, Func_1d1fb
call Func_1d133
- ld a, [wd517]
- cp $f
+ ld a, [wPikachuSaverCharge]
+ cp MAX_PIKACHU_SAVER_CHARGE
ret nz
ld a, [wd51e]
and a
diff --git a/wram.asm b/wram.asm
index 3bb2dda..e674948 100755
--- a/wram.asm
+++ b/wram.asm
@@ -612,7 +612,9 @@ wWhichPikachu:: ; 0xd515
wWhichPikachuId:: ; 0xd516
ds $1
-wd517:: ; 0xd517
+wPikachuSaverCharge:: ; 0xd517
+; Holds the amount of Pikachu "charge" that has been generated by spinning the spinner
+; in the right alley. The charge's value ranges from 0 - 15.
ds $1
wd518:: ; 0xd518