Classes
Pick a class for your animal: 35 classes with one ability and one drawback each. Hand-drawn class sheet at match start. Early state, untested online. All players need the mod.
By SaarGaming
| Date uploaded | a week ago |
| Version | 0.4.2 |
| Download link | SaarGaming-Classes-0.4.2.zip |
| Downloads | 12 |
| Dependency string | SaarGaming-Classes-0.4.2 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2305README
Classes
Pick a class for your animal in Ultimate Chicken Horse. Every class has one ability and one drawback.
Early state. This is the first public version. It has been tried with two players on one machine; several classes have only been tested briefly, and nothing has been tested online yet. Expect bugs and unbalanced classes.
How to use
- At the start of every match the class sheet opens before the first Party Box. Every player has a pointer of their own (stick, or the mouse for the keyboard player; pick with jump or click). Choose a class, then READY. The match starts when everyone is ready, or after 60 seconds.
- F6 opens the same sheet at any other time. Classes can be changed in the lobby and between runs, not during a run.
- Classes marked
[button]are used with the ability button:- keyboard: F (can be changed in the config)
- controller: the rotate right button from the building phase (R1)
- In the lobby you can try the abilities freely.
The corner of the screen shows the class of each local player and whether the ability is ready.
Classes
| Class | Ability | Drawback |
|---|---|---|
Sprinter [button] |
Short dash in the direction you hold | Accelerates slower |
| Glider | Hold jump in the air to fall slowly | Jumps a bit lower |
| Climber | Does not slide down walls (hold down to slide) | Runs a bit slower |
| Hopper | Double jump | No wall jump, no wall slide |
Stomper [button] |
In the air: slam down and knock nearby players away | Jumps a bit lower |
Grappler [button] |
Once per round: pull yourself to a block in the direction you hold | Runs a bit slower |
| Dwarf | Smaller | Jumps a bit lower |
| Giant | Bigger, jumps higher, cannot be shoved | Easier to hit |
| Slider | Ice and honey do not affect you | Accelerates much slower |
Teleporter [button] |
First press sets a mark, second press jumps back to it (once per round) | Cannot move for a moment after the jump |
| Tank | Survives the first hit of every round | No wall jump, no wall slide |
| Cat | Three extra lives per match | Never gets the bonus for finishing first |
| Fireproof | Immune to the kind of trap that killed you last | Runs a bit slower |
Shield [button] |
Hold the button while standing: nothing that hits you from the front can kill you | Cannot move while the shield is up |
Shover [button] |
Shove players right next to you | You are pushed back yourself |
Screamer [button] |
Knock back everyone around you | Long cooldown, you cannot move for a moment |
Swapper [button] |
Once per round: swap places with a random living player | You do not know with whom |
| Sticky | Leaves a sticky trail that slows other players | Gets stuck in the trails of other Sticky players |
Slow Motion [button] |
Once per round: the whole game runs at half speed for a moment | It slows you down too |
| Avenger | Whoever kills you with a trap is marked. Killing them with your trap gives an extra point | Trap kills on anyone else give no points |
| Underdog | Reaching the goal while in last place gives an extra point | No bonus for finishing first while in the lead |
| Stealth | The piece you place is invisible to the others for one round | none yet |
Carrier [button] |
Pick up a player next to you, press again to throw them | Slow while carrying |
| Thief | Touch a player who carries a coin to steal it | Cannot pick up coins from the level |
| Doppelganger | Looks like another player's animal during the run | Keeps their own hat and name |
Ghost [button] |
Once per round, after dying: knock the nearest living player away | Does nothing while alive |
| Architect | The pieces you place cannot be blown up | none yet |
Demolitionist [button] |
Once per round: light a fuse and explode, killing everyone close by | Including yourself. Your traps give no points |
| Trapper | Projectiles from your traps fly faster | Dying to your own trap costs a point |
| Hoarder | The Party Box holds one more piece while you play | none yet |
| Copycat | Gets the class of a random other player every round | Nothing if nobody has a class |
Wrecker [button] |
Every third round: destroy the piece right next to you | none yet |
| Treasure Hunter | Every round a treasure appears that only you can see. Carry it to the goal for a point | Cannot pick up normal coins |
| Gambler | Bet on a player in the class menu (key B). If they reach the goal first, you get a point | You cannot bet on yourself |
| Lucky | One in four deadly hits misses you | Once per round your left and right are swapped for a moment |
Falling out of the level, giving up and the run timer always kill, whatever the class.
Online
Every player in the lobby needs the mod in the same version. If someone does not have it, classes are switched off for everyone; the BepInEx log says who is missing.
Config
BepInEx/config/mpb27.uch.classes.cfg
| Setting | Default | Meaning |
|---|---|---|
General.Enabled |
true | Turns the mod on or off |
General.MenuKey |
F6 | Opens the class menu |
General.AbilityKey |
F | Ability key for the keyboard player |
General.SelectAtStart |
true | Open the class sheet at the start of every match and wait for everyone |
General.SelectTime |
60 | Longest time in seconds the match waits |
General.ShowHud |
true | Class and ability state in the corner of the screen |
Online.Sync |
true | false = never send anything; classes are then off online |
Debug.VerboseLog |
true | Log every ability use and every blocked death |
Known limits
- Online play is untested.
- Slow Motion halves the game's speed rule for a moment; other mods that change the game speed may interfere.
- With the class sheet opened by F6 in the lobby, your animal walks while you move the pointer.
- Shield does not block the hockey shooter.
- The Doppelganger only copies the animal, not hat or name.
Own drawings
Every picture is a PNG next to the DLL (shield.png, slime.png, rope.png, explosion.png, icon_<class>.png, panel.png ...). Replace a file to use your own drawing.
CHANGELOG
Changelog
0.5.3
- Added a feedback link to the description.
0.5.2
- The Dwarf is now at most 0.9 blocks tall and fits through a gap one block high.
- A throw or a shockwave knocks carried coins out of a player's hands. The Hoarder never drops them.
- Fireproof has no immunity against a Trapper's traps. A Trapper's projectile throws a Tank back when the armour takes it.
- The Dwarf flies about twice as far when shoved or thrown.
- Two Sprinters dashing into each other both bounce back.
- A Ghost who shoves an Avenger into death becomes the Avenger's mark.
- A Demolitionist caught in another one's explosion goes off too, with a bigger blast.
0.5.1
- The class sheet can only be opened with F6 in the lobby. In a match the class is chosen once at the start and stays.
0.5.0
Classes now react to each other.
- Shield: also blocks boxing glove and punching plant from the front, holds against the Demolitionist's explosion and against shoves, cannot be picked up or robbed from the front and cannot be swapped while it is up. A Sprinter who dashes into it bounces off. A Trapper's projectile goes through and breaks it for the round.
- Stomper bounces off a Giant. A shockwave carries a Glider upwards.
- Slime: the Slider ignores it, Fireproof burns it away, a dash through it stops at once. A carried Sticky player cannot be thrown, only jump off.
- Tank: the armour also takes a Carrier's throw or an explosion; without armour the Tank runs faster.
- Fireproof is immune to the explosion. Lucky's one-in-four chance also works against shoves, theft and swaps.
- Ghost: haunting your own killer gives an extra point. An Avenger has their revenge as soon as the marked Cat loses a life.
- Wrecker sees Stealth pieces faintly.
- Slow Motion: the Sprinter keeps their pace, the fuse burns in real time, a scream ends it.
0.4.3
- Shield now also blocks the hockey shooter's puck from the front.
0.4.2
- Class sheet: every player now has a coloured arrow whose tip is exactly the spot that picks; the animal's cursor picture sits next to it as a badge.
0.4.1
- The Tank's armour and the Cat's lives above the head are now visible to every player, not only to the owner.
0.4.0
- Hand-drawn pictures for everything: shield, teleport mark, fuse, treasure, slime, rope, explosion, shockwave.
- A drawn icon for every class on the class sheet.
- New signs: the Tank's armour and the Cat's lives above the head, a crosshair above the player an Avenger is after, a hook at the end of the Grappler's rope, a ghost when the Ghost strikes, a trail behind the Sprinter's dash.
0.3.3
- Fixed: the pointers on the class sheet showed pieces of other pictures and did not point where they clicked.
- Player names on the sheet no longer run out of their field.
- Stomper and Screamer show a shockwave.
- The effects can be replaced by own drawings (shield, slime, marker, rope, fuse, explosion, treasure, ring).
0.3.2
- Every local player has a pointer of their own on the class sheet (controller stick, or the mouse for the keyboard player), so everybody chooses at the same time.
0.3.1
- Fixed: the class sheet at the start of a match closed again at once and the match did not wait.
0.3.0
- New class sheet on hand-drawn paper, used with the mouse. It opens by itself at the start of every match, before the first Party Box, and the match waits until every player is ready (60 seconds at most).
- F6 opens the same sheet later.
0.2.1
- The ability button on a controller is now "rotate right" (R1).
- Fixed: the Demolitionist's explosion only killed one player.
- Fixed: Slow Motion had no effect.
- Fixed: the Architect's pieces were not bomb-proof.
- Shield now blocks every hazard that hits from the front, not only projectiles.
0.2.0
- 13 new classes: Carrier, Thief, Doppelganger, Ghost, Architect, Demolitionist, Trapper, Hoarder, Copycat, Wrecker, Treasure Hunter, Gambler, Lucky.
0.1.2
- Shield only protects the side the character is looking at, and is drawn as a plate on that side.
0.1.1
- Fixed: the Sprinter's dash was swallowed by the game's speed cap.
- In the lobby abilities have no "once per round" limit and almost no cooldown.
- Shield shows a bubble, Grappler shows a rope.
- Fixed: Swapper (and others) stayed "used" after switching class in the lobby.
0.1.0
- First version: class menu (F6), 22 classes, online sync when every player has the mod.