Bunny Hop (Megamix)
Functions
0x100 X, Y
Spawn X = Type 0 - Turtle (Light, followed by low hop) 1 - Turtle (Dark, followed by high hop) 2 - Whale (2 Beats) 3 - Whale (1 Beat) 4 - Whale (8 Beats) 5 - Whale (4 Beats) 6 - Whale (Final) Y = Time in Ticks (Add 0x30 for every beat)
0x101
Run on Ground
0x101<1> X
Hop on Ground 0 - Low Hop 1 - High Hop (2-count Height) (Unused) 2 - High Hop (4-count Height) (Unused) 3 - High Hop (8-count Height) (Unused) 4 - High Hop (Final Height) (Unused)
0x101<2>
Reset
0x102<X>
Controls camera movement.
| 0 | Start |
| 1 | Stop |
| 2 | Reset |
0x103 X
Controls the drum SFX when hopping.
| 0 | Uses a low drum. |
| 1 | Uses a high drum. Unused. |
0x103<1>
Drum SFX Alternate
0x104 X
Controls the length of the ground. The only values used are 0, 9, and 0xF.
0x105
Bunny flies through the background to the moon
Moon Notes
The moon is always spawned at a fixed location matching where it is at the end of the vanilla game, and it scrolls along with the screen. If you need to have the moon at the end at a different time, you'll need to edit the X position of its animations (not sprites) in the BCCAD file. Below is a formula created by deni_iguess, which assumes the first turtle (beat 0) is at the very start of the game. Keep in mind that the ground is still counted when it comes to where the moon is, and it is possible the result you get with this is off, so make sure you take a screenshot of the vanilla placement at the end of Bunny Hop to compare it to fine-tune the exact location.
187 * [amount in beats] = X 29160 - X + ([amount in beats] / 2) - Y = moon location Y = add 4 every 5 beats
for example, 40 beats: 187 * 40 29160 - 7480 + (40 / 2) - 32 = 21668
another example, 6 beats: 187 * 6 29160 - 1122 + (6 / 2) - 4 = 28037
Subs
0x56
"Next... rest for a two-count."
0x57
"Next... rest for a four-count."
0x58
"Next... rest for a four-count. 1 2 3 4"
0x59
"Next... rest for an eight-count."
0x5A
Launches the real game.
0x5B
Launches the practice.
0x5C
Launches the real game, but as if the practice was skipped.