diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-07-02 12:53:40 -0500 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2017-07-02 12:53:40 -0500 |
commit | 9be3dbeaa800bf93300ce41c7277f419d47b9529 (patch) | |
tree | bdf6c1afcdcac2a05c43cf735015140b7ffd5022 | |
parent | edbefc01a6b62ef8a2bf8037a863a39d97aabf7e (diff) |
Label wPikachuSaverCharge and create constant MAX_PIKACHU_SAVER_CHARGE
-rwxr-xr-x | constants.asm | 1 | ||||
-rwxr-xr-x | constants/pinball_game_constants.asm | 1 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_blue_field.asm | 2 | ||||
-rwxr-xr-x | engine/pinball_game/ball_init/ball_init_red_field.asm | 2 | ||||
-rwxr-xr-x | main.asm | 62 | ||||
-rwxr-xr-x | wram.asm | 4 |
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
@@ -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 @@ -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 |