You are viewing a potentially older version of this package. View all versions.
SaarGaming-Classes-0.4.2 icon

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.

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-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

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

  1. 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.
  2. F6 opens the same sheet at any other time. Classes can be changed in the lobby and between runs, not during a run.
  3. 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)
  4. 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.