SSTICKBASH · TEAM FEEDBACK · GLOATS
Page 48 · team feedback #6 · the real CALM CORE controls, live

GLOATS YOU’LL
ACTUALLY SEE.

Today a gloat needs six things to line up and nothing on screen tells you when they do, so the team never saw one. Here the smiley itself turns into GLOAT the moment you stand by a KO’d foe, every one of the twelve taunts gets its own body gloat, and the tray comes already full of everything premium.

THE TEAM“what about the dead body animation we created along with emotes, also by default fill premium unlocked emotes in the emotes switch”DECIDED WITH YOUMake it discoverable · no extra button: the EMOTE button becomes GLOAT near a body · every premium emote unlocked and pre-filled.
KOTHE SMILEY TURNS GOLDONE TAP, ITS OWN GLOATGORE ON, AS IN A MATCH
01

TODAY: SIX LOCKS, NO SIGN

Read in Render/Taunts.cs (ChooseGloat, BodyOk, CanStart). A gloat happens only when all six of these line up at the moment you pick a taunt, and the button never changes, so you’d have to know. Bodies stay for 12 s and fade over 3 s (Tune.CorpseLife): the window is there, the sign isn’t.

TODAY, IN THIS PHONE: FARIS stands right by the body and the smiley looks exactly the same. Only if he opens the tray there does a small HOUSE RULES line appear, and TOO EASY has no gloat of its own, so it’s POINT + LAUGH.

THE SIX LOCKS

1ONE OF THE 12 NEW TAUNTSThe free four and the eighteen premium emotes never gloat.
2WITHIN 2.0 m, SIDEWAYSFrom your feet to the body’s centre, left-right only (Tune.TauntGloatRange).
3THE BODY HAS STOPPEDSlower than 1.5 m/s. A body still sliding from the hit doesn’t count.
4SAME FLOOR, IN SIGHT0.35 m below to 0.6 m above your feet, nothing in between.
5AN ORDINARY BODYNot pinned to a wall, not on a blade, not ash, not sinking. One gloat per body.
6YOU’RE FREEOn the ground, not mid-move, blocking or grabbed.
!AND NOTHING SAYS SOOnly CHAI BREAK, LOSER and DUSTED have their own gloat; the other nine point and laugh.
02

THE SMILEY BECOMES GLOAT

No extra button: the EMOTE button on the CALM CORE rail changes when a gloat is possible, and only then. Each phone plays the same moment: a KO, FARIS walks up, the cue, one tap. Tap the cue yourself when it shows.

DECIDED“the EMOTE button itself becomes GLOAT when you’re near a KO’d body”
RECOMMENDED
A

MORPHthe smiley turns into a gold GLOAT button

The faint smiley grows into a gold button with a crown and a GLOAT ribbon, at full strength, pulsing, with the body’s time ticking round its edge. Why we’d pick it: it’s the button your thumb already knows, it lights only when a gloat will work, and nobody can miss a gold button on a 10 % rail.

or tap the gold button when it shows
✓Same spot, same thumb. Nothing new on screen while you fight; the rail stays calm until there’s a body.
✓The ring counts down the body’s 12 s + fade, so you know how long you have.
⚙Code: EmoteButton gets a gloat state (CtlLook.Yellow + a crown glyph) from a new Taunts.CanGloat(f) check.
B

RING + ARROWthe smiley lights, an arrow points at the body

The smiley stays a smiley but lights up with a pulsing gold ring and a GLOAT tag, and a dotted arrow runs from it to the body, so you see what the button will do and to whom.

or tap the ringed smiley
✓Says where. With two bodies about, the arrow shows which one.
!The arrow crosses the fight, right over the other fighters, for as long as you stand there.
⚙Code: the ring on EmoteButton + a screen-space arrow in the HUD each frame.
C

BODY PROMPTthe body glows, tap it

The body itself glows gold and a GLOAT tap-target floats over it, with a little smiley to say it’s the same as the button (which glows too). Tap the body or the button.

or tap the crown over the body
✓Right where the action is; reads even for someone watching.
!A target in the middle of the fight: the right thumb leaves its buttons to reach it, and a stray tap there could fire.
⚙Code: a world-space prompt over the ragdoll + a touch zone that has to beat the aim stick.

THE FIRST TIME

The first time a gloat is possible, how does the game point it out? Switch below; the phone plays it.

Why A: it teaches it in the moment without stopping a real match; the gold button carries it after that.

03

WHAT ONE TAP DOES

The gold button is lit. You tap it. Three answers, in lockstep. In all three the gloat is cancelled by a hit or any real input, as today, and the spam guard still applies.

SAME KO, SAME TAPYour last taunt was CHAI BREAK; your signature gloat is NAP TIME.
RECOMMENDED

AUTO GLOAT

1 TAP

Plays the gloat of your last taunt (CHAI BREAK → CHAI ON THEM). Why: one tap while the body’s still there, and it’s the taunt you chose, so it’s yours.

MINI GLOAT TRAY

2 TAPS

Three gloats pop out beside the button: your last three taunts’. Pick one. More choice, one more tap, and the tray covers a corner of the fight.

SIGNATURE GLOAT

1 TAP

Always the one gloat you set in CUSTOMIZE (here NAP TIME). Predictable, a new thing to equip, the same every time.

03·2

EVERY TAUNT, ITS OWN GLOAT

Today three taunts have a body gloat and the other nine point and laugh. Here all twelve get their own, made for the body: funny on top, the body as it really lies in a match (gore on). Pick a ticket to watch it on the stage; keep it or ask for a change.

NEW
CHAI BREAK →

CHAI ON THEM

THE SET RECOMMENDED Flagged for a change: none
04

HOW CLOSE, AND THE WALK

Today the button would light within 2.0 m of the body’s centre (sideways). A KO throws the body back, so you usually have to walk up to it. The rings are 2, 3 and 4 m on the real floor (1 m = the game’s 0.74 m fighter × 1.35). Drag FARIS, or use the arrows, and watch the button.

3.6 m

THE WALK TO THE BODY

Why 3 m + AUTO-WALK: the button lights as the body lands, and every gloat still lines up with the body (it sits on it, kneels by it, slaps its forehead).

05

THE TRAY, ALREADY FULL

Every premium emote is unlocked for now (the Founder’s Pack is claimed for everyone), so nothing is locked and the tray starts full. Premium first, saltiest first. The tray’s first row is the emote wheel’s four places (CUSTOMIZE → EMOTES, keys 1-4 on desktop), which today default to the free four. Tap the tabs in the phone.

THE TEAM“by default fill premium unlocked emotes in the emotes switch”

THE WHEEL’S FOUR (the tray’s first row)

OUR PICK

  • THE BUTTONA · MORPH · the smiley turns into a gold GLOAT button, only when it will work.
  • FIRST TIMECOACH BUBBLE · the first three times.
  • THE TAPAUTO · your last taunt’s own gloat, one tap.
  • GLOATSALL 12 · nine new + the three of today; POINT + LAUGH stays for a downed foe.
  • RANGE3.0 m + AUTO-WALK to the spot.
  • THE TRAYTAUNTS + EMOTES TABS · every premium thing, nothing locked.
  • THE WHEELFOUR TAUNTS · LOSER, CHAI BREAK, NYAH NYAH, MAKE IT RAIN.

Engine notes: EmoteButton (UI/Controls/ControlScheme.cs) asks a new Taunts.CanGloat(f) (ChooseGloat’s checks without starting) every frame for its gold state; a tap calls TauntTray.Play(LastId) and the host turns it into the gloat as today. Tune.TauntGloatRange 2 → 3; Approach() for every gloat (today only CHAI); nine new tracks in TauntRig; the tray gets tabs; CosmeticLoadout’s default emotes become 22, 31, 33, 27.

Grounded in branch v4: Render/Taunts.cs (HOUSE RULES gloats: range, resting, floor, sight, the spam guard, bots once a round), Render/TauntDefs.cs + TauntRig.cs (the four gloat kinds), UI/V4/Taunts/TauntTray.cs (12 places, the wheel’s row first), UI/Controls/ControlScheme.cs (EmoteButton), Render/CosmeticsCatalog.cs (22 emotes + 12 taunts), Render/Gore.cs (the blood, pools and cut-off pieces), Items/TuneItems.cs (bodies stay 12 s). The taunts’ motion and sounds are page 23’s (taunts.js, audio/taunts).