BLISTER
ONLINE WIKI

Community documentation for Blister Online, build 1327.

Combat mechanic — not covered elsewhere

Special Attacks

A meter filled by the damage you deal, spent on a powerful effect — a mid-fight reward, not an opener you press before the fight starts

Special Attacks are a framework built to eventually hold many different powerful combat effects, each earned rather than simply available. Rather than the usual cooldown timer that refills on its own whether you're fighting or not, a special's charge fills specifically from damage you land and get credit for — hooked into the exact same point in the game's code that already calculates combat experience, rather than a separate system layered on top. That makes a special something you build up to during a fight, not a button you'd press to start one.

GRUDGE, the first special

The first special built to prove the framework turns the "pull one enemy into another" fantasy into a single button: fired at a struck creature, it makes that creature forget about you entirely and turn on the nearest creature of a different kind instead. It isn't a new combat path bolted on — it reuses the same infighting mechanism a creature's own attack already triggers when it hits something of another kind by accident, just aimed deliberately instead of by chance. Measured directly: firing GRUDGE at a Knight with a Leech Zombie three units away left both creatures actively fighting each other moments later, with neither having any grudge against the other beforehand.

Charge that isn't full simply refuses to fire, with a plain "not charged" response rather than a weaker, partial effect — there's no such thing as a half-charged special.

Built, measured, and not reachable by an ordinary player yet

As of this writing, Special Attacks exist entirely as backend machinery, reachable through the game's own internal testing seam but not bound to any key a player can press. According to the development log, this wasn't the original plan — GRUDGE first shipped bound to a specific key, and only afterward was it discovered that every letter key in the game was already doing something else, including the one GRUDGE had just been given. Checking which keys are actually free turned out to be genuinely hard: different parts of the game bind keys through different, incompatible mechanisms, so a check that understands one of them confidently reports keys used by the others as free. Once every mechanism was checked together, the honest answer was that there is no free key left in the game at all. Rather than take a key a player already relies on for something else without asking first, the special was shipped with its trigger deliberately left unbound — reachable, measured, and working, but waiting on a decision about which existing key a player would be willing to give up. Traps, built around the same time, ran into the identical problem for the same reason.

A second open question sits behind the same trigger decision: whether every melee weapon in the game should carry a special, or only a smaller set of named, hand-authored weapons. Giving all of the game's generated Tiered Gear weapons a special from one shared, generic pool is exactly the kind of design the current system was built to avoid, so which weapons actually get one is still an open call rather than a settled default.

History

  • The framework and GRUDGE added — the charge system, hooked into the game's existing damage-to-experience seam rather than a new damage path, and the first special built to prove it works end to end. Shipped with its key binding deliberately left open pending a decision about which existing key to give up.

Trivia

  • An early measurement of the charge system reported GRUDGE refusing to fire on a fully-charged meter — a false reading caused by the test itself, not the feature: the function used to set a test charge value routed through the same multiplier that converts raw damage into charge, so asking for 100 charge actually set 90. The charge-setting and damage-to-charge functions are now measured and used separately.