These 3 shields according to SRB2's wiki are unused variables. With this knowledge, people have filled those slots with completely custom shields, making really cool and somewhat situational shields. But no one as of yet, thought about recreating the three variables that haven't been. Until now.

These shields works similar to semi.colon's S3K Shields lua (v1.5a/1.6) however, it is easily accessible for ALL characters! Not only can Sonic himself use them, but Tails and Knuckles can as well! This can easily be done when pressing the Spin button while jumping.

Flame Shield: Immune to Fire and Lava, but is lost when going in water.

Ability - Fire Dash: Dashes the player at 50*FRACUNITS with a hanging in midair effect, also leaves a fire trail during the dash.

Thunder Shield: Immune to electricity, and can attract rings. It also shorts out underwater.

Ability - Lightning Jump: A simple double jump.
Ability 2: Shocksplosion: When losing the Thunder Shield underwater, it will cause a 500*FRACUNIT nuke around the player, this can hurt other players in Match/CTF.

Bubble Shield: Protects the player from drowning in water and space, immune to chemical water.

Ability - Buoyant Bounce: Forcefully stops all momentum in midair and drops the player down to the ground to a simple bounce up (which also damages enemies 70*FRACUNITS near the player, after bouncing, the player can use their jumping ability as an option. When bouncing into goo water, if the player is under the goo water for more than two seconds, they will be bounced back up, unable to use any abilities until the player lands.

Flame Shield Monitor - Thing Number 420 blaze it

Bubble Shield Monitor - Thing Number 421

Thunder Shield Monitor - Thing Number 422

These shields have monitors that will spawn them and are reuseable to be inserted into a stage of your liking. However if you just want to play with them, use the NEW command in the console:

Code:

shieldreplace

With this you can have access to all of the shields in gameplay, but If you want to try them all out, add ShieldsTest.wad and warp to this map via Map Change or the map command:

Code:

map mapzz

AUTOMATIC KNOWN BUG: I already know that there are characters with spin-button-in-midair abilities that have support for the whirlwind shield, if these features DO become permanent or the level pack in question is using these, please inform the players that most characters cannot be supported by these shields and there is really nothing I can do about it as such.

Credits to Joat for the original attempted recreation of the Attraction code in lua
Credits to MonsterIestyn for help with bug-fixing Joat's Attraction code slightly
Credits to Inuyasha for giving the two above the middle finger and using a script 10x shorter than the original
Credits to Hedgefox for the custom monitor sprites
Credits to semi.colon for the original S3K Shields lua script
Credits to Rapidgame7 for putting up with my lua fuck ups and fixing everything
Credits to toaster for the ideas of the shield animations and the resource sprites for the shieldsCredits to the spriters resource for the official rips of the S3K shield sprites

What do you mean? I'm pretty sure you just got a hand of one of my betas e.e

Jokes aside, that issue has been fixed.
Also to note: It is literally impossible to bring the attraction to the Thunder Shield until 2.2. The way the original C script has has been set up in the source code, there is very little chance to actually emulate it at all without lagging the game to hell, and attracting the rings properly. Sorry guys :/

In addition to this update, just so this stuff isn't locked to mod makers, you too can use some of the shields! Shieldreplacement.lua will replace Force Shields and Underwater Elemental Shields with the Bubble Shield, while Elemental Shields not submerged in water will become the Flame Shield!

Not only that, but a shitty test level has been added as well so you can try out the shields without risking the chances of ruining an already established level. More or less, this will teach you the ropes of each shield and what they can do.

Also to note: It is literally impossible to bring the attraction to the Thunder Shield until 2.2. The way the original C script has has been set up in the source code, there is very little chance to actually emulate it at all without lagging the game to hell, and attracting the rings properly. Sorry guys :/

I truly owe you all an apology cause-

oshit attraction

Yes, the Attraction Script in S3KShields is now fully functional for both the Attraction and Thunder Shield! However, because of this, it will automatically cause lag in CEZ2 due to the stage's massive size and ring amount. ShieldReplacement.lua has also been updated to support the Thrunder Shield, replacing the Attraction Shield Monitor entirely.

If you plan on playing with the S3K Shields in Match/Tag/CTF, no need to worry about adding ShieldReplacement.lua, as the monitors are now added to a custom random monitor table. However you still need to load it in co-op to see the monitors in gameplay.

Shocksplosion: A secondary ability to the Thunder Shield that works when you lose it underwater, anything around 200*FRACUNIT will be damaged, it can be useful as a medium ranged attack in a pinch.

Bubble Shield's Surround Slam: A very minor addition to the Bubble Shield, when slamming on the ground into the bounce, a very small radius attack can attack nearby enemies on the ground.

Update: Turns out there was a glaring bug with the Thunder Shield, as there were some moments where the shield wouldn't disappear, Inuyasha found out the issue and it not only patched up the lag in large levels to a dozen, but the shield is guaranteed to disappear when you get hit.