-
Notifications
You must be signed in to change notification settings - Fork 0
Contort Home
What is Contort Helper 🔗?
Contort Helper is a code mod that allows you to contort and bend Celeste to your will with a variety of effects, entities, controllers, and triggers.
ℹ️ If your game crashes or a room isn't loading, consult the error.log or log.txt. If you still don't have a clue, you can message the author on Discord at Mün#0001 or ping them in the Official Celeste Discord Server.
Contort Helper can also be interpreted as a Helper Helper, as there is lots of internal code that makes life easier for coding mods.
A manager that handles custom backdrops and cleans up lots of boiler-plate code. More information about this manager can be seen in the description in the Backdrops section.
A manager that handles compiled (.cso) custom effects and its parameters. More information about this manager can be seen in the description in the Effects/Shaders section.
Static classes that add more methods to EntityData and BinaryPacker.Element for ease.
Abstract classes that remove lots of boiler-plate code.
A library for Ahorn which has lots of handy dictionaries and arrays. You can call this library by Ahorn.ContortHelper.
Static classes that convert a string value to a respected value, such as converting strings to a Color or an Ease.Easer.
Dictionaries that can be called internally and give off an easier access of values.
High-Resolution backdrops is one of Contort Helper's specialties. Although only one is implemented, it is planned that there will be a system for creating your own high-resolution backdrops eventually.
To use Contort Helpers backdrop system, make sure your class extends Celeste.Backdrop
and you have the CustomBackdrop
attribute associated with your class (you'll need to put the ids for the backdrop, similar to how CustomEntity works).
You'll also need a constructor with the following signatures: MapData
, BinaryPacker.Element
, BinaryPacker.Element
(map, child, above), Mapdata
, BinaryPacker.Element
(map, child), MapData
(map), and BinaryPacker.Element
(child).
Lastly, you need the BackdropsManager.LoadNamespace
and BackdropsManager.Unloadnamespace
methods in your module class so you can load and unload your backdrops.
A backdrop that uses a texture (overlay) and a particle texture (snow) to create a snowy theme in the highest resolution.
ℹ️ If you need help making your own custom effect/shader, contact the author.
An effect/shader that gives off a rainbow hue.
An effect/shader that adds a sine of moving light-beams.
An effect/shader that bends your surroundings around you!
AltSides Home
AltSides Customisable Fields
Brokemia Helper Entities
Brokemia Helper Triggers
Brokemia Helper Extra Features
CollabUtils2 Home
CollabUtils2 Entities
CollabUtils2 Triggers
Contort Home
Contort Entities
Contort Triggers
Helping Hand Entities
Helping Hand Customisable Entities
Helping Hand Triggers
Helping Hand Customisable Stylegrounds
Helping Hand Extra Features