SRB2 Battle! Multiplayer Gameplay Mod

[Open Assets] SRB2 Battle! Multiplayer Gameplay Mod 9.3

This update contains mostly bug fixes. A couple of adjustments have also been made to item bubble spawn rates, making it harder to stalemate in Survival.

Code:
Maintenance
    - Adjusted item bubble spawn rates
        - Survival: Local item spawn rates become less frequent with each successive spawn
    - Corrected a lua error when Fang uses combat roll against a bashable object
    - Reset player properties if the player triggers certain events while performing an actionstate:
        - Grabbing a CTF flag
        - Being launched by a spring
        - Inhaling an air bubble
    - Tumbling a player cancels any active armageddon nuke the inflicted player is performing
    - Readjusted jump prevention code (moved from JumpSpecial to PlayerThink)
    - Prevented modifiers such as dashmode from permanently altering the player's jump height when a CTF flag is collected.
    - Sudden death cancels any active armageddon nukes being performed by players.
    - Verified player is not 'nil' when calling B.GetSkinVarsFlags
This update changes sudden death behavior to allow all living players to remain in the game; those players who had more lives will stay in the game with stronger shields.

The update also includes several bug fixes and significant performance improvements.

Code:
Console
    Added a new console variable, "battle_collisiontimer", which controls the lockout time before a player can collide with the same player again.
Tumble
    Players in tumble state will now bounce off walls
Gamemodes
    All team modes
        Allowed splitscreen players to change teams freely
    Arena, Team Arena
        Removed respawn time penalty
    Survival, Team Survival
        All remaining players, regardless of their current life count, now participate in sudden death and are set to 1 life.
Maintenance
    Fixed an issue where the Stun Break indicator would not show when the player was in S_PLAY_STUN (when slapped by an egg-robo in CEZ3)
    Fixed an issue where Metal Sonic's dash slicer projectiles would behave differently underwater
    Fixed an issue where certain moves could be performed during Game Set
    Fixed an issue where Knuckles could perform a wall rock blast while on the ground
    Made changes to improve custom character support:
        Fixed an issue where character action scripts could not properly affect the player's ability to guard via player.canguard
        Fixed an issue where 2D mode stat changes were being applied every frame
        Added a pw_carry type (-1) to the revenge jetty-syn
        Added a mobjinfo property, donotwaterslow, that disables water physics for MF_MISSILE objects
    Refactored missile, bashable, and item bubble spawner hooks to improve performance
[code]
Sonic
Ground pound's drop dash now transitions into a grounded spin instead of bouncing slightly
Ground pound's drop dash now cuts off the sound effect from the ground pound's activation
Maintenance
Fixed an issue where Sonic's ground pound would not put him in the spring state after bouncing off of an enemy/monitor
Highlights:
Rebalancing and reworks of all 6 characters
Updates and reworks for many of the included arena/survival maps
New visual / sound polish to various parts of the game
A huge number of bug fixes
New mod functionality
New game mechanics:
- Air Dodge (parry button in midair)
- Stun Break (parry button after taking a hit, if you are holding 20 rings or more)
- Shield Swap (tossflag button when shield ability is unavailable)
- Use shields with the tossflag button
- Kills reward the attacker with rings
And a lot more!

Full patch notes
Back
Top