- 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.
- I made sure my file(s) follow the Submissions Guidelines
- Yes
Halfpipes are already cool, but what if we made them cooler?
Introducing Halfpipe Utilities: Wall Run and Ceiling Run!
The script adds various new functionality relating to slopes and halfpipes to SRB2; namely wall running and ceiling running! This can allow mapmakers to create functioning physics based loops!
To wall run, simply run up a halfpipe and hold forward. You'll be able to climb far higher than running off slopes ever let you before! You can even turn while on the wall and increase your descent! Jump off the wall, and you can use your ability!
If level geometry allows it, you can ceiling run by being launched onto the underside of a ceiling slope, which will flip you upside down and allow you to run on the ceiling! Make sure you maintain your speed! (Flipcam not recommended, although supported)
These are both primarily mapmaking utilities, (unless you really wanna run up the DSZ2 halfpipe) which can expand the type of terrain the player can traverse if the mapmaker decides to implement them.
IF YOU WANT TO USE THIS IN A MAP, YOU MUST ADD TO THE LEVEL HEADER:
"Lua.hpu = active"
IF YOU WANT TO USE THIS ANYWHERE, enter the console command
"globalhpu on"
This will apply the physics to all maps. The variable defaults to off otherwise.
To make a halfpipe, just make a slope into a ramp sector and add a wall behind it. Loops are possible with the right setup! A (crudely made) map is included to demonstrate some loop and halfpipe setups. It already comes with the wall running and ceiling running scripts pre-loaded, so nothing else needs to be done after loading the map pk3.
The wad is useful for testing in zone builder. Add it as a resource (along with the level header lines) and it should autoload when you test.
The pk3 version also serves as a template for actually exporting your level. If you want to include the script in your map or map pack, switch out the existing Maps and SOC folders for your own, leaving the rest of the contents intact.
One last thing,
if the custom parameter "Lua.multiwallrun = active" is added to a level header, the player will be able to continue wall running if they land on another wall from a wall jump. This can be repeated until the player touches the ground or loses wall running another way. You can effectively perform walljumps with this enabled.
Credits:
Ceiling Run is a modified version of Lach's ArcadePhysics from Chrispy's Arcade by Chrispy. Check both of them out!
Issues:
This is my first script, so there are a few issues.
I don't really have the ability yet, so there are no custom animations. Wall Run looks a little bit jank because of this, but hopefully that can be fixed in the future.
Please let me know of any bugs you find, or any potential improvements that could be made. Thank you for checking out my script!
Introducing Halfpipe Utilities: Wall Run and Ceiling Run!
The script adds various new functionality relating to slopes and halfpipes to SRB2; namely wall running and ceiling running! This can allow mapmakers to create functioning physics based loops!
To wall run, simply run up a halfpipe and hold forward. You'll be able to climb far higher than running off slopes ever let you before! You can even turn while on the wall and increase your descent! Jump off the wall, and you can use your ability!
If level geometry allows it, you can ceiling run by being launched onto the underside of a ceiling slope, which will flip you upside down and allow you to run on the ceiling! Make sure you maintain your speed! (Flipcam not recommended, although supported)
These are both primarily mapmaking utilities, (unless you really wanna run up the DSZ2 halfpipe) which can expand the type of terrain the player can traverse if the mapmaker decides to implement them.
IF YOU WANT TO USE THIS IN A MAP, YOU MUST ADD TO THE LEVEL HEADER:
"Lua.hpu = active"
IF YOU WANT TO USE THIS ANYWHERE, enter the console command
"globalhpu on"
This will apply the physics to all maps. The variable defaults to off otherwise.
To make a halfpipe, just make a slope into a ramp sector and add a wall behind it. Loops are possible with the right setup! A (crudely made) map is included to demonstrate some loop and halfpipe setups. It already comes with the wall running and ceiling running scripts pre-loaded, so nothing else needs to be done after loading the map pk3.
The wad is useful for testing in zone builder. Add it as a resource (along with the level header lines) and it should autoload when you test.
The pk3 version also serves as a template for actually exporting your level. If you want to include the script in your map or map pack, switch out the existing Maps and SOC folders for your own, leaving the rest of the contents intact.
One last thing,
if the custom parameter "Lua.multiwallrun = active" is added to a level header, the player will be able to continue wall running if they land on another wall from a wall jump. This can be repeated until the player touches the ground or loses wall running another way. You can effectively perform walljumps with this enabled.
Credits:
Ceiling Run is a modified version of Lach's ArcadePhysics from Chrispy's Arcade by Chrispy. Check both of them out!
Issues:
This is my first script, so there are a few issues.
I don't really have the ability yet, so there are no custom animations. Wall Run looks a little bit jank because of this, but hopefully that can be fixed in the future.
Please let me know of any bugs you find, or any potential improvements that could be made. Thank you for checking out my script!