JJ2+ plays like you remember, like how it should play, with the glitchy edge cases removed.
General Changes
- Rabbits stick to the floor when going down slopes instead of running off into the air.
Running up a slope into a wall no longer gets you stuck in a running position, unless the wall is designed to be a "turret" you can shoot high-speed bullets through.- Improved detection of belt events, collapse scenery, and ceiling springs.
- Wind and Belt events don't get you stuck against the sides of walls. (Except in quirks mode.)
- Deceleration is now more powerful on vines, making it possible to change direction on vines while running.
- Fixed the "walljump" bug of jumping off walls with well-timed buttstomps. (Unless Allow Walljumping is on.)
- Getting hurt knocks rabbits back the same distance no matter whether you were running left or right. (Except in quirks mode.)
- Rabbits may rev up a dash (including a "golden jump") or enter the goofy standing pose even while capslock and/or Always Running are turned on.
- Rabbits now use their full crouching animations (particularly noticeable with Lori). Crouching while in motion still skips to the end of the animation, though, to preserve "sliding" tricks in certain levels.
- Holding the run key no longer prevents idle animations or the landing-from-a-buttstomp animation. (AngelScript users wanting to not hear idle noises should set
jjPLAYER::idle = 0.) - Rabbit idle animations are now chosen more randomly.
- If a player changes their default-orange fur color to something other than orange, yellow pixels will also be recolored to match. This makes Jazz's gun look more consistent, and particularly fixes Spaz's hurt animation and Lori's frog morph animation.
- Custom fur colors work even when joining servers through the command line.
Specific Characters
Jazz
Jazz
As the main character of the game, Jazz was the best programmed and didn't need any major changes. All that's different about Jazz compared to unpatched JJ2 is the helicopter ears code (which also applies to Lori):
- Holding down jump in midair also lets you use helicopter ears, you don't need to tap it repeatedly.
- Helicopter ears don't mess up your physics when collecting airboards, fly carrots, or copters, or when entering water
- Fixed issues with getting stuck to floors/hooks/vines and being unable to jump while using helicopter ears.
Spaz
Spaz is the most popular character in online multiplayer, so it was important not to change his gameplay in any way, save for a few bug fixes:
- Fixed glitch of getting stuck inside a slope with the One Way event when going up the slope using Spaz's kick
- Fixed the "wallclimb" bug of getting stuck in the ceiling while buttstomping. (Except in quirks mode.)
- If Spaz moves before a UFO passes over him, he will not fire a bullet and the UFO will not be shot down.
- Breaking out of Spaz's bird-eating idle animation no longer makes that idle animation unavailable until your next death.
- Morphing during Spaz's bird-eating idle animation no longer freezes the bird in place until the next time you are Spaz.
- The little bird is now recolored to match your fur colors throughout its lifespan, rather than only while perched on Spaz's hand.
Lori
The third rabbit was introduced in the "The Secret Files" expansion, so if you don't remember her, you only ever played 1.23 or earlier. JJ2+ is a patch that can be applied to either 1.23 or 1.24 (TSF), so it doesn't add Lori to earlier versions of the game, you have to buy 1.24 for that. Anyway, she had a lot of unfinished code and art in unpatched JJ2, but JJ2+ has made some good progress on her:
Lori is able to use Copter objects now (including the ones dropped by Float Lizards).- Restored unused sound effect for Lori buttstomping.
Lori has her own fastfire, blaster powerup, and Continue? screen animations, drawn to match her character art, instead of reusing Spaz's.- Lori's swinging vine, edge-wobbling, and being-stood-on-in-Cooperative animations animate better now.
- Lori uses her full idle animations.
- Lori's fur/clothes/gun colors are customizable in multiplayer.
- Lori's character and difficulty selection menu sprites are reshaded to look more like Jazz and Spaz's.
- New “Lori Start” event (#32) to let people create levels where Jazz, Spaz, and Lori all start in different areas.
Frog
You only morph into a frog in one official level, Frog Stomp from the Shareware Demo episode, and it's treated as a handicap, with limited mobility and unable to shoot star blocks. You can stick your tongue out at different angles by pressing fire, but this doesn't actually do anything, enemies still hurt you.
To make the frog a bit more useful while preserving backwards compatibility, JJ2+ adds two AngelScript properties, jjCharacters[CHAR::FROG].canRun and jjCharacters[CHAR::FROG].canHurt, to let you run and hurt enemies with your tongue but only in levels that specifically allow it.
Bug fixes:
Coin warps don't continuously drain your coins. (But JJ2+ maintains the odd behavior of being able to "bank" warps by passing through a warp event and then morphing back into a rabbit, again for backwards compatibility.)- Ending levels as a frog in single player doesn't softlock the game.
- Fixed interactions between frogs and Hook, Vine, H-Pole, V-Pole, Float Up, and Airboard events.
- Using a frog tongue no longer changes your currently selected weapon.
- The right animations show for other players who had turned into frogs in servers.
Birds
The playable bird (from the unfinished Labrat secret level) has been split into two separate playable birds: a blue/orange bird (Chuck) who does a nosedive when you hold fire, and a red/green bird (Flip) who fires twice as many bullets as rabbits. Bird Morph Monitors exist for both of them, or you can use the JJMORPH cheat code.
Chuck can now nosedive while facing up, not just down. While nosediving, pressing the opposite key from the direction you are moving doesn't reverse your sprite. Nosedives even hurt enemies if a scriptwriter turns on jjCharacters[CHAR::BIRD2].canHurt.
Dying as a bird turns the screen black, shows a defeated message, doesn't delete all objects in multiplayer, doesn't make you stay a bird after you come back to life, and doesn't quit to the high score list on your penultimate life.
Controls: Both up and jump make you fly upwards. Running is only allowed if a scriptwriter turns on jjCharacters[CHAR::BIRD].canRun (or CHAR::BIRD2 for Chuck).
Bird players use standing/idle animations while idling on a masked tile instead of flapping in place forever.
Just like frogs, coin warps don't continuously drain your coins and ending levels as a bird in single player doesn't softlock the game.
Fixed getting stuck when warping while morphing into a bird.