- What permissions do you give others to modify and/or maintain your submission?
- Modify: YES - Maintain: YES - I give permission for my entire submission to be modified by others or used in their own work. I give permission for my entire submission to be maintained by others as well.
Spongebob Squarepants plunges into SRB2 with his moveset from Spongebob Squarepants: SuperSponge!
Primary:
Butt Bounce - Can be performed by pressing the JUMP while in the air, use it to ground pound and damage enemies. This move can also break bustable floors.
Secondary:
Karate Chop - Press SPIN while you are on the ground or in the air to attack enemies. This can be a useful attack if your butt bounce is not an option. This attack can also break walls and spikes!
Passive:
Underwater Agility / Hydration Boost - While underwater, Spongebob's speed and acceleration will be reset back to normal, making him faster underwater than most characters. After Spongebob leaves water, he gains a ten second speed boost that will slightly increase his speed on land.
Butt Bounce - Can be performed by pressing the JUMP while in the air, use it to ground pound and damage enemies. This move can also break bustable floors.
Secondary:
Karate Chop - Press SPIN while you are on the ground or in the air to attack enemies. This can be a useful attack if your butt bounce is not an option. This attack can also break walls and spikes!
Passive:
Underwater Agility / Hydration Boost - While underwater, Spongebob's speed and acceleration will be reset back to normal, making him faster underwater than most characters. After Spongebob leaves water, he gains a ten second speed boost that will slightly increase his speed on land.
There are a variety of weapons and gear from SuperSponge that can replace the normal in-game shields. You can use these powerups in a variety of ways like gaining more jump height, shooting projectiles, protecting yourself from elements such as lava or being able to create platforms from a bubble wand.
You can pick up and drop powerups with TOSSFLAG. In Match and CTF, if you are currently holding a flag, you cannot drop your powerup until you have dropped your flag first.
Glove Balloon - Whirlwind - Upon grabbing the Glove Balloon, you will be able to jump slightly higher and you will be able to slowly float upon falling down. Unlike in the original game, this powerup can be combined with other powerups, however, it will have no effect if Spongebob is transformed or holding the Reef Blower.
Reef Blower - Force Shield - You can use the Reef Blower to vacuum up enemies, collectibles, and even projectiles by holding spin. You can then press FIRE to shoot any stored projectiles within the blower at breakable walls and even other enemies. If there is a enemy that the blower considers large or heavy such as a Lance-A-Bot or another player, the blower will become stuck, forcing you to press FIRE if you want to use the blower again. You can only store up to a maximum of ten in the blower.
Jellyfish Net - Attraction Shield - You can capture enemies such as buzzes in the net and be able to fire them back. Press SPIN to capture an enemy and press FIRE to release it. You can store up to five at once.
Jellyfish Launcher - Flame Shield - Like in SuperSponge, Jellyfish are fired from your gun by holding a button and then releasing it to fire. Hold the SPIN button to fire jellyfish from your gun. If the SPIN button is held for at least one second, you can fire a burst of three jellyfish instead of one.
Bubble Wand - Bubble Shield - Creates bubble platforms that you can jump on.
Squeaky Boots - Lightning Shield - Protects you from standing on spikes and electrical hazards.
Space Suit - Elemental Shield - The suit is mostly the same as the Elemental Shield with one major difference being that the space suit can take at least two hits while the Elemental Shield can take only one. The apperance of the suit is loosely based off the episode, Sandy's Rocket and a LEGO mini-figurine based off the same episode. Unlike the Elemental Shield, the space suit will only spawn in levels that take place in space or has lava hazards present in the level. In this case, the Jellyfish Launcher will take the place of the Space Suit. If there is more than one space suit present in the level, the launcher will also replace any consecutive space suits.
Glasses - Pity Shield - Protects you from taking damage for one hit. Increases net range.
Water Helmet - Pink Shield - Protects you from taking damage for one hit. Allows breathing in space.
Exploding Pie - Armageddon Shield - A projectile that causes an Armageddon explosion upon contact.
Underpants - 1UP Box - Gives the player an extra life like the 1UP monitor. [Only available with pickups on]
Alongside the normal pickups, there are also ammo pickups for both the Jellyfish Launcher and Bubble Wand respectively. Both ammo types have a 20% chance of dropping from defeated enemies. It is important that you conserve ammo for the Jellyfish Launcher as you can only hold up to maximum of 20 ammo at a time.
Jellyfish Jar - Ammo pickup for the Jellyfish Gun, dropped by enemies. +6 Ammo, +20 Max
Bubble Jar - Ammo pickup for the Bubble Wand, dropped by enemies. +10 Ammo, +20 Max
You can pick up and drop powerups with TOSSFLAG. In Match and CTF, if you are currently holding a flag, you cannot drop your powerup until you have dropped your flag first.
Alongside the normal pickups, there are also ammo pickups for both the Jellyfish Launcher and Bubble Wand respectively. Both ammo types have a 20% chance of dropping from defeated enemies. It is important that you conserve ammo for the Jellyfish Launcher as you can only hold up to maximum of 20 ammo at a time.
OTHER FEATURES:
Taunts - Like with some other characters, you can enter a random taunt in chat with the command, spongesay.
To choose a taunt, enter a number or phrase next to the command for the command to be executed, ex. spongesay 3 or spongesay bikini. Here is a list of some of the taunts that you can use in the mod.
1 - "I love bikini bottom!" or "bikini"
2 - "I'm ready!" or "imready"
3 - "Gee...thanks!" or "geethanks"
4 - "Better pack some ice, it's going to be a hot one!" or "packsomeice"
5 - "Hi Squidward!" or "squidward"
6 - "Let's try again!" or "letstryagain"
7 - "I need water..." or "ineedwater"
8 - "I'm on my way!" or "onmyway"
9 - "Oops! I guess I ripped my pants again!" or "pants"
10 - "Ready for another great day together, best friend?" or "greatdaytogether"
11 - "Hey..." or "hey"
12 - "Hey guys!" or "heyguys"
13 - "Like that's gonna happen" or "likethatsgonnahappen"
14 - "Like a calculator, you can count on it!" or "youcancountonit"
15 - "Happy birthday!" or "happybirthday"
2 - "I'm ready!" or "imready"
3 - "Gee...thanks!" or "geethanks"
4 - "Better pack some ice, it's going to be a hot one!" or "packsomeice"
5 - "Hi Squidward!" or "squidward"
6 - "Let's try again!" or "letstryagain"
7 - "I need water..." or "ineedwater"
8 - "I'm on my way!" or "onmyway"
9 - "Oops! I guess I ripped my pants again!" or "pants"
10 - "Ready for another great day together, best friend?" or "greatdaytogether"
11 - "Hey..." or "hey"
12 - "Hey guys!" or "heyguys"
13 - "Like that's gonna happen" or "likethatsgonnahappen"
14 - "Like a calculator, you can count on it!" or "youcancountonit"
15 - "Happy birthday!" or "happybirthday"
If you also want to use these taunts in singleplayer, you can use the console command ss_spongesay, which also works in multiplayer. This version of command plays the taunt from your mobj rather than globally to all players.
In the case that you forget all of the taunts in either case, you can use [ss_spongesay / spongesay] list to see every usable taunt. If you ever want to add your own taunt, you can use the global function, SS_AddSpongeTaunt. An example of how to add your own can be seen below. All taunt names must not have any spaces as all taunt names are trimmed to prevent any naming conflicts.
Lua:
// My example taunts
SS_AddSpongeTaunt("imreadypromotion", sfx_promot)
SS_AddSpongeTaunt("krabsisa", sfx_krabis)
SS_AddSpongeTaunt("heypatrick", sfx_heypat)
There are even more taunts not listed here that you can discover for yourself in the mod as well, most of these being iconic quotes seen in the first four early seasons of the show. I hope you enjoy using them.
Jingles - When toggled, SRB2's vanilla jingles will be replaced with equivalent jingles from SuperSponge.
NOTE: Only the character specific jingles and the Game Over and Credits music are included by default and will always play for Spongebob when turned on. The entire soundtrack is provided as a separate PK3 files.
Victory Taunts - After defeating a boss or player, Spongebob will yell one of ten different voice lines in celebration.
Footsteps - Spongebob will also play unique footstep sounds from the game as well. If you are wearing the squeaky boots, these sounds will change to notify you that the powerup is active.
Secondcolor - The pants can be colorable! You change the color of Spongebob's pants to whatever color you wish with ss_pantscolor and ss_pantscolor2 respectively.
Super Form - Mermaid Pants! Once transformed, you can jump higher with the Raging Whirlpool, shoot water balls, shrink enemies and naturally break strong walls.
Raging Whirlpool - JUMP + SPIN
Press JUMP then SPIN in the air to perform the Raging Whirlpool, a move which will quickly raise you upwards at a rate of 0.8 fracunits for the first 35 tics before going into a slow descent towards the ground. Additionally, any enemy who comes into contact with the whirlpool's bubbles will be damaged.
You might want to take caution that the Raging Whirlpool is somewhat difficult to control, as moving even an inch will thrust you forwards in your current facing direction. If you want to cancel out of the Raging Whirlpool, press JUMP again to activate the butt-bounce which will take you out of your current state.
Water Balls
On the ground, you can fire water balls with SPIN which can be either freely aimed or auto-aimed at nearby enemies.
Shrink Ray
By pressing CUSTOM 1, you can use Spongebob's shrink ray to shrink nearby enemies. This effect also works on bosses, but only for a short time!
Clam Buddies
Pressing CUSTOM 2 will allow Spongebob to summon clam buddies that will follow him and attack any enemies that are nearby! You can only summon 3 at a time. If there are other players nearby in multiplayer, you can also give them clam buddies as well. Please note that clams will eventually fly off after at least 30 seconds have passed or if the player that they have been following is either missing or defeated.
Finally, if you want a full list of commands that you can access in game, here they are below.
ss_pickups - Determines whether all corresponding monitors are turned into pickups in Singleplayer.
ss_powerups - Handles the availability of both pickups and powerups.
ss_keeppowerups - Allows Spongebob to use his powerups in between levels.
ss_jingles - Spongebob's jingles will play over SRB2's default jingles.
ss_taunts - Handles the availability of Spongebob's taunts and victory taunts.
ss_victorytaunts - Spongebob will perform a victory taunt after defeating a boss / player.
ss_footsteps - Spongebob's footsteps can be heard as he is walking / running on the ground.
ss_deadlylava - When Spongebob touches a lava floor, he will instantly die, regardless of how many rings he has.
ss_vacuumplayers - Allows the Reef Blower to vacuum players.
ss_powerups - Handles the availability of both pickups and powerups.
ss_keeppowerups - Allows Spongebob to use his powerups in between levels.
ss_jingles - Spongebob's jingles will play over SRB2's default jingles.
ss_taunts - Handles the availability of Spongebob's taunts and victory taunts.
ss_victorytaunts - Spongebob will perform a victory taunt after defeating a boss / player.
ss_footsteps - Spongebob's footsteps can be heard as he is walking / running on the ground.
ss_deadlylava - When Spongebob touches a lava floor, he will instantly die, regardless of how many rings he has.
ss_vacuumplayers - Allows the Reef Blower to vacuum players.
Mod Support - This mod has basic support for BattleMod and SRB2infinity. Spongebob currently has only one special move to use in BattleMod right now, "Bubble Blast," which is a 20-ring attack that shoots 8 big bubbles in 8 different directions. Further support for BattleMod and maybe other mods will be added in the future.
Known Bugs:
Enemies who get thrown into a wall by the Reef Blower and land on the ground in the same tic will not take damage.
If there are any other bugs that I may have missed, please report them in the thread! I hope you enjoy the mod!
Also, a big thanks to everyone who made this mod possible!
CREDITS:
TehRealSalt - Custom HUD Library, which is used for the weapon and menu HUDs.
Sprkizard - LinePathing Lua, used as a base for the drawing functions involved in the Shrink Ray and Balloon rendering.
SMS_Alfredo - MarioBros mod, used as a reference for building the menu and figuring out the implementation for Spongebob's pickups and secondcolor.
Tahutoa - For his soundfont and invincibility jingle.
UnwiishedHog - Thanks to my twin brother, the "Spongebob Expert" for his remixes of SRB2 tracks such as the Super, Invincibility, Speed Sneakers and Metal Sonic race using Tahutoa's soundfont.
LemurBoy12 - The model of Spongebob from the game's source material.
Sparkette - For her "SRB2 Blender Template," used in the rendering of Spongebob's sprites and other sprites as well.
GianlucaRueger2002 - Clam sprites ripped from Spongebob Squarepants: Lights! Camera! Pants! GBA
Nickham13 - For his clean rips of the SuperSponge soundtrack.
Katmint - For their character-specific jingles template.
Links to the addons used/and or referenced in this project:
Custom HUD Library
Super Mario Bros.
Character Specific Jingles Template
Also, if you are currently trying to learn lua for your own projects, I recommend the SRB2 Lua Library, which is where I got the linepathing script from. It is a great place for learning how to make complex code in your own projects.
SRB2 Lua Library