Do you like the classic Sonic quadrilogy? Do feel like you're walking down that giant slope in GFZ2? Do you hate having to wait what seems like an eternity while charging a spindash? Do you still just hate Sonic the Hedgehog in race and want him nerfed? Well Classic.wad is back and may be the solution for you!
Classic.wad was originally intended as an answer to the question of "what if Sonic Team Jr. decided to make SRB2 more like the classic games" with some bug fixes as well, and while some of the changes and bugfixes made have even gotten into vanilla (wow!), the main mechanics of Classic.wad such as momentum and slope acceleration still remain unimplemented, and thus why I've ported this to 2.2!
But what does Classic.wad do exactly? Well my dear reader, look in this spoiler for a list of changes from vanilla!
Here's a giant changelog of all the previous versions I've done!
Classic.wad was originally intended as an answer to the question of "what if Sonic Team Jr. decided to make SRB2 more like the classic games" with some bug fixes as well, and while some of the changes and bugfixes made have even gotten into vanilla (wow!), the main mechanics of Classic.wad such as momentum and slope acceleration still remain unimplemented, and thus why I've ported this to 2.2!
But what does Classic.wad do exactly? Well my dear reader, look in this spoiler for a list of changes from vanilla!
-Removed Thok
If Cobalt's momentum script is anything to go by, it shows that thok is incredibly overpowered when coupled with classic Sonic-style momentum. Sonic now relies much more heavily on those brand new shield abilities added in 2.2. Don't worry though, I plan to give an alternative to the thok in a future update.
-Added momentum and slope acceleration
This allows most of the cast, except for some of the more unique characters that can't keep up, to utilize slopes and build momentum by running down them!
-Increased rolling acceleration on slopes. *NEW!*
This does what it says on the tin, when rolling down a hill, it is now much more noticable that you're speeding up.
-Changed spindash behavior.
Charging up a spindash has been changed to more closely match the mash style of the Genesis games. Hold down spin and repeatedly press Jump to rev the spindash, It only holds 8 charges this time around and unlike the classics, they don't disappear if you don't mash fast enough.
-Added spindash assist *NEW!*
Spindash Assist is a new feature that is like a midway point between vanilla SRB2's behavior and the new button mash version for those who still struggle with mashing due to keyboard layouts. It's turned on by default but veterans of Classic.wad may wish to turn this feature off, and you can do that by typing "SpindashAssist off" in the console whle in a level!
-Allow rolling when landing after using a midair ability
You can now curl up into a ball automatically if you hold spin, regardless of if you've used your ability or not!
-Remove water skipping/Re-enable Full control when jumping out of a roll
While the latter half of this was already partially implemented in vanilla, I still didn't feel it was enough of a change and this still needed to be added.
-Super Sonic can no longer fly *NEW?!*
I don't even know how I managed to pull this off but I did! I had intended to do this prior to 2.2 but 2.2 just sort of did it for me instead. Thank you.
-Every character can turn super
Are you frustrated that even though you completed the game 100%, got all emblems, and got all emeralds as Tails, only to find that he still can't turn super, even with the in-game cheat? Well now everyone can turn super and none of the devs can stop you!
-Added Amy's hammer jump *NEW!*
Do you miss 2.1 Ros-
... Huh? What do you mean that there's already two other scripts in releases that do this? No I haven't tried them! Dang it this thing is supposed to ship tomo-
Umm.. Do you like Sonic Adventure Amy? Here's a hammer jump for you. Hold down Custom Button 1 and press Spin while running to perform a hammer leap! How high you go is directly tied to your momentum!
-Added classic-style spring-falling animation
One of the first additions to this mod when it started. If you fall after jumping on a spring, your animation changes to the run or walk cycle depending on how fast you're going just like in Sonic 1, 2 and 3!
-Buffed Super and Speedshoes acceleration *NEW!*
If Cobalt's momentum script is anything to go by, it shows that thok is incredibly overpowered when coupled with classic Sonic-style momentum. Sonic now relies much more heavily on those brand new shield abilities added in 2.2. Don't worry though, I plan to give an alternative to the thok in a future update.
-Added momentum and slope acceleration
This allows most of the cast, except for some of the more unique characters that can't keep up, to utilize slopes and build momentum by running down them!
-Increased rolling acceleration on slopes. *NEW!*
This does what it says on the tin, when rolling down a hill, it is now much more noticable that you're speeding up.
-Changed spindash behavior.
Charging up a spindash has been changed to more closely match the mash style of the Genesis games. Hold down spin and repeatedly press Jump to rev the spindash, It only holds 8 charges this time around and unlike the classics, they don't disappear if you don't mash fast enough.
-Added spindash assist *NEW!*
Spindash Assist is a new feature that is like a midway point between vanilla SRB2's behavior and the new button mash version for those who still struggle with mashing due to keyboard layouts. It's turned on by default but veterans of Classic.wad may wish to turn this feature off, and you can do that by typing "SpindashAssist off" in the console whle in a level!
-Allow rolling when landing after using a midair ability
You can now curl up into a ball automatically if you hold spin, regardless of if you've used your ability or not!
-Remove water skipping/Re-enable Full control when jumping out of a roll
While the latter half of this was already partially implemented in vanilla, I still didn't feel it was enough of a change and this still needed to be added.
-Super Sonic can no longer fly *NEW?!*
I don't even know how I managed to pull this off but I did! I had intended to do this prior to 2.2 but 2.2 just sort of did it for me instead. Thank you.
-Every character can turn super
Are you frustrated that even though you completed the game 100%, got all emblems, and got all emeralds as Tails, only to find that he still can't turn super, even with the in-game cheat? Well now everyone can turn super and none of the devs can stop you!
-Added Amy's hammer jump *NEW!*
Do you miss 2.1 Ros-
... Huh? What do you mean that there's already two other scripts in releases that do this? No I haven't tried them! Dang it this thing is supposed to ship tomo-
Umm.. Do you like Sonic Adventure Amy? Here's a hammer jump for you. Hold down Custom Button 1 and press Spin while running to perform a hammer leap! How high you go is directly tied to your momentum!
-Added classic-style spring-falling animation
One of the first additions to this mod when it started. If you fall after jumping on a spring, your animation changes to the run or walk cycle depending on how fast you're going just like in Sonic 1, 2 and 3!
-Buffed Super and Speedshoes acceleration *NEW!*
Here's a giant changelog of all the previous versions I've done!
--v2.2.3--
-Moved the skin blacklist up to be above the stat settings, this way anybody who's not supposed to have momentum/changed stats doesn't.
-Removed JUNIO Sonic support.... I didn't realise the internal skin name had changed as well.
-Fixed the hold spin when landing fix to not interfere with Knuckles' landing animation after gliding
-Reverted spindash behavior to vanilla for Feels
-Modified Boostmode to use vanilla Dashmode as a base, drastically improving performance on levels with high object density. This also means that Dashmode works with all characters (existing and new ones) that use the vanilla Dashmode ability as a base. Metal Knuckles fans rejoice!
-Added AltSonic to the blacklist, there's just too much going on there that I don't wanna deal with
-Knerfed Knuckles, Kno more Knonsense with momentum retaining sheKnanigans using his glide, but his glide still accelerates faster than before.
-Knuckles also no longer swims, thank you to Lach for help with this.
-Boosted cross compatibility with Cross Momentum, if you like the spindash from Classic.wad but enjoy the mechanics of XMomentum, try loading them both at once!
-Since Sonic isn't going to have an ability for a while, I've decided to limit shield abilities to only work with him.
-Changed Attraction Shield to work more like a traditional homing attack in that you can now chain together attacks
-Removed the modularity checks for skins, such as player.isclassic and whatnot, as they weren't really functional anyway. I plan to reimplement these in a better way soon.
--v2.2.2a--
-Reverted a bit of code that changed the spindashing sound left in while testing.
--v2.2.2--
Fixed rings and other non-player objects being able to break spikes just by moving into them. This behavior was a neat effect for rings but it's definitely not intentional.
Fixed Junio Sonic again.
Fixed some issues with bandages like having to charge up his spindash which caused issues with the spindash sound, and other minor annoyances.
Fixed an oversight where rolling would set your player angle instead of draw angle whilst using simple. Simple and Old Analog?? (whenever SRB2 2.2.7 comes out) should now properly use the correct methods for displaying angles while rolling.
--V2.2.1 hotfix--
Fixed a bug where I was dumb and used skins[player.mo.skin].prefcolor instead of player.skincolor making it so that your color online didn't show.
---V2.2---
Fixed unintended speed cap of 70 FU/T that appeared once 2.2 was released, slope acceleration has also been smoothed out. These aren't really noticable changes unless you're looking for them, but it means you'll gain speed even on very gentle slopes and will be able to go the full 120FU/T that you were intended to go as a maximum speed
Fixed Tails Assist becoming unavailable due to an oversight in setting player.mo.dashspeed
Adjusted the way Classic.wad disables thok, now the game checks if you have the thok and only sets your ability to none if that's true. This means you should be able to use more custom abilities with classic.wad.
It turns out Eggman was holding himself back by using a jetpack to propel himself while on the ground, I've given him the ok to use his full running speed on the ground now.
Fixed Silver not gaining speed while rolling down slopes
Fixed Nasya being OP due to stat changes.
De-jankified Amy's hammer leap height cap. She's a bit more broken in certain situations with greater amounts of speed, but she no longer jumps lower the farther above her cap you go.
Removed JunioSonic support
With a lot of help from MOTDSpork, I have recreated dashmode with some modifications because the 2.2.5 patch isn't out yet and who knows when that'll come.
Dashmode now takes 6 seconds of running on the ground to enter, this can be lowered to 1 and a half seconds by collecting more rings. Rings will also boost your acceleration up to 192 . Dashmode now adds a boost to your default speed in addition to any momentum you have. The animations for Metal Sonic's jet fumes were too hard to change and because I'm not using player.dashmode, Neo Sonic won't use those fancy particle effects he gets when entering or leaving dashmode. This will probably be reworked when 2.2.5 releases to use vanilla's dashmode code so that it's compatible with these but I hope you enjoy anyway.
---V2.1---
-Fixed spring animations for good this time. No more walking frames when being launched by a steam vent or carried by a fan.
-Doubled height/speedcap for Amy's hammer jump nerf while super. If that sounds too confusing, she'll now launch way higher when running fast while super.
-Changed spindash revving captions to look cleaner.
----V2.0----
-Updated all characters to use 2.2's new stat set.
Characters all move faster now than they did previously and can all handle slopes properly.
-Increased rolling acceleration
-Made it so that if you're rolling in analog mode, the spin frames now face the direction you're going instead of the direction you're facing.
-Rewrote the entirety of the Spindash code to be more efficient (Thank you Lach for helping on this!)
-Removed redundant features added to vanilla in 2.2, these include:
--CamAdjust, This was added in the form of Cam_Adjust.
I'm very glad that something of mine inspired the devs to implement this feature into the game!
--New Tails AI with functioning flight assist
This was mostly finished but was scrapped at the last minute due to a far superior AI system being implemented in 2.2! This blew what I was working on out of the water!
--FSonic spindash animation
2.2 added the ability for people to easily create their own spindash frames, so I don't need to supply them anymore.
--Reverted spring animation code to previous version
The spring animation at the end of 2.1 wasn't working correctly for all cases, so I've decided to revert it for now and look for a better solution for checking springs in the future.
-Moved the skin blacklist up to be above the stat settings, this way anybody who's not supposed to have momentum/changed stats doesn't.
-Removed JUNIO Sonic support.... I didn't realise the internal skin name had changed as well.
-Fixed the hold spin when landing fix to not interfere with Knuckles' landing animation after gliding
-Reverted spindash behavior to vanilla for Feels
-Modified Boostmode to use vanilla Dashmode as a base, drastically improving performance on levels with high object density. This also means that Dashmode works with all characters (existing and new ones) that use the vanilla Dashmode ability as a base. Metal Knuckles fans rejoice!
-Added AltSonic to the blacklist, there's just too much going on there that I don't wanna deal with
-Knerfed Knuckles, Kno more Knonsense with momentum retaining sheKnanigans using his glide, but his glide still accelerates faster than before.
-Knuckles also no longer swims, thank you to Lach for help with this.
-Boosted cross compatibility with Cross Momentum, if you like the spindash from Classic.wad but enjoy the mechanics of XMomentum, try loading them both at once!
-Since Sonic isn't going to have an ability for a while, I've decided to limit shield abilities to only work with him.
-Changed Attraction Shield to work more like a traditional homing attack in that you can now chain together attacks
-Removed the modularity checks for skins, such as player.isclassic and whatnot, as they weren't really functional anyway. I plan to reimplement these in a better way soon.
--v2.2.2a--
-Reverted a bit of code that changed the spindashing sound left in while testing.
--v2.2.2--
Fixed rings and other non-player objects being able to break spikes just by moving into them. This behavior was a neat effect for rings but it's definitely not intentional.
Fixed Junio Sonic again.
Fixed some issues with bandages like having to charge up his spindash which caused issues with the spindash sound, and other minor annoyances.
Fixed an oversight where rolling would set your player angle instead of draw angle whilst using simple. Simple and Old Analog?? (whenever SRB2 2.2.7 comes out) should now properly use the correct methods for displaying angles while rolling.
--V2.2.1 hotfix--
Fixed a bug where I was dumb and used skins[player.mo.skin].prefcolor instead of player.skincolor making it so that your color online didn't show.
---V2.2---
Fixed unintended speed cap of 70 FU/T that appeared once 2.2 was released, slope acceleration has also been smoothed out. These aren't really noticable changes unless you're looking for them, but it means you'll gain speed even on very gentle slopes and will be able to go the full 120FU/T that you were intended to go as a maximum speed
Fixed Tails Assist becoming unavailable due to an oversight in setting player.mo.dashspeed
Adjusted the way Classic.wad disables thok, now the game checks if you have the thok and only sets your ability to none if that's true. This means you should be able to use more custom abilities with classic.wad.
It turns out Eggman was holding himself back by using a jetpack to propel himself while on the ground, I've given him the ok to use his full running speed on the ground now.
Fixed Silver not gaining speed while rolling down slopes
Fixed Nasya being OP due to stat changes.
De-jankified Amy's hammer leap height cap. She's a bit more broken in certain situations with greater amounts of speed, but she no longer jumps lower the farther above her cap you go.
Removed JunioSonic support
With a lot of help from MOTDSpork, I have recreated dashmode with some modifications because the 2.2.5 patch isn't out yet and who knows when that'll come.
Dashmode now takes 6 seconds of running on the ground to enter, this can be lowered to 1 and a half seconds by collecting more rings. Rings will also boost your acceleration up to 192 . Dashmode now adds a boost to your default speed in addition to any momentum you have. The animations for Metal Sonic's jet fumes were too hard to change and because I'm not using player.dashmode, Neo Sonic won't use those fancy particle effects he gets when entering or leaving dashmode. This will probably be reworked when 2.2.5 releases to use vanilla's dashmode code so that it's compatible with these but I hope you enjoy anyway.
---V2.1---
-Fixed spring animations for good this time. No more walking frames when being launched by a steam vent or carried by a fan.
-Doubled height/speedcap for Amy's hammer jump nerf while super. If that sounds too confusing, she'll now launch way higher when running fast while super.
-Changed spindash revving captions to look cleaner.
----V2.0----
-Updated all characters to use 2.2's new stat set.
Characters all move faster now than they did previously and can all handle slopes properly.
-Increased rolling acceleration
-Made it so that if you're rolling in analog mode, the spin frames now face the direction you're going instead of the direction you're facing.
-Rewrote the entirety of the Spindash code to be more efficient (Thank you Lach for helping on this!)
-Removed redundant features added to vanilla in 2.2, these include:
--CamAdjust, This was added in the form of Cam_Adjust.
I'm very glad that something of mine inspired the devs to implement this feature into the game!
--New Tails AI with functioning flight assist
This was mostly finished but was scrapped at the last minute due to a far superior AI system being implemented in 2.2! This blew what I was working on out of the water!
--FSonic spindash animation
2.2 added the ability for people to easily create their own spindash frames, so I don't need to supply them anymore.
--Reverted spring animation code to previous version
The spring animation at the end of 2.1 wasn't working correctly for all cases, so I've decided to revert it for now and look for a better solution for checking springs in the future.