← All proposalsWork blog
Oil painting of a castle training yard at dawn: an armored fighter in a low disciplined stance catches an overhead axe blow on his sword in a shower of sparks while a bearded drill sergeant watches with folded arms, other fighters sparring in the smoky distance under a dark storm sky

The School of the Soldier

A deep dive into the Tactics tree, what the genre learned about stances, parries, and the soldier's trade from Ultima Online onward, and thirty-three concrete proposals.

Tactics is the largest skill tree in the game, twenty-three skills, and the fourth most specialized: 490 characters hold the specialization at level 80 or better, and the school appears in nine of the top fifty build pairings, more than any school except Taming. Almost all of that investment buys passives. In thirty days of live play the whole school cast 206,722 glyphs, about 2.5 percent of all school-rune casts, and half of that volume came from roughly 32 dual-wielders pressing one five-second attack. Passive Stance was cast 557 times by 16 people. The school has no combos, the stat that would let specialization lengthen a stance has never been written to by anything, and its one attack rune carries a bonus behind a check that can never come true. Every fighter in New Britannia pays into the soldier's school. This page is about what it should teach in return.

0 · Executive summary 1 · The school we have 2 · Lessons: Ultima Online to modern 3 · The thirty-three proposals    Tier 1 · Fix first (S1–S10)    Tier 2 · The verbs made right (S11–S19)    Tier 3 · The drill manual (S20–S28)    Tier 4 · The owner's desk (S29–S33)    Considered and rejected 4 · The soldier, taught 5 · Sequencing 6 · Appendix
Section 0

Executive summary

Every game with a warrior has run this experiment. Ultima Online shipped Tactics in 1997 as a pure damage multiplier, watched it become a tax every fighter paid and nobody felt, and spent 2003 converting that tax into the unlock ladder for named special moves. Dark Age of Camelot proved melee could answer what the combat log said: a parry seen by the server became a button worth pressing. World of Warcraft ran stances through every possible design across eighteen years, deleted them in 2016 for gating buttons behind modes, and quietly re-shipped them in 2022 as clean printed-tradeoff toggles, which is the settled genre verdict. Dungeons and Dragons put four dice and sixteen named maneuvers on the boring fighter and fixed it. And six hundred years before any of that, the German fencing masters wrote down four named guards and the five strikes that break them, a designed triangle of stances and counters. The genre's conclusion is unanimous: a soldier's school earns its tax when it teaches; it dies when it only collects.

Measured against that bar, our Tactics is a healthy school with dead corners and no curriculum. This is not a rescue page: by the census it is the fourth most specialized school in the game with the conversion rate of a committed population, and its stance-swap rhythm and specialization crit rider are genuinely loved. But thirty days of live casting data and a full read of the tree's data files show the gaps clustering in three places:

  1. The levy nobody chose. Sixteen of the twenty-three skills are passives, and half the passive block serves people who never fight: carry capacity has been litigated as a combat-tree tax since 2016, Magic Warding strips one point of attunement per level from all eight magic schools while the resistance it buys fails to apply against most creatures, a defect already filed and root-caused on the tracker, and a hidden rule feeds Tactics learning passives from every skill cast in the game, whatever school it belongs to. The specialization that crowns the tree has twelve formula terms, third fewest of any school, and most of them are on/off switches.
  2. The verbs that don't answer. The school owns seven actives and most of them end the conversation instead of starting one. Passive Stance: 557 casts by 16 players in a month, the cellar of the school. Parry: the widest player base in the tree buys a two-second burst window on a thirty-second cooldown that is the only Tactics rune denied the standard locked-slot discount. Offhand Attack: half the school's entire cast volume from about 32 players, carrying a specialization bonus behind the check tacticsMastery < 80, which compares a stat that tops out near 2.5 against 80 and therefore never flips. Zero of the game's 29 combos include a Tactics rune. And every stance lasts a flat 120 seconds, because the StanceDuration stat their duration formulas all read has never been written by anything.
  3. The missing soldier. The things a soldier's school is for in the neighboring games are simply absent: no maneuvers, no named forms, no follow-up when the simulation sees you parry, no technique the school teaches for the weapon you already hold. Gait Pacing ships in the tree unimplemented with another skill's reward data pasted in. Mounted combat is documented as impossible. Pugilism moved into Tactics this month and arrived alone.

The deal that runs through all thirty-three proposals: Tier 1 fixes what is broken or dishonest, with the defects filed as tracker bugs the day this page went up. Tier 2 makes the school's existing verbs answer: stances with printed, scaled tradeoffs, a Parry window you can feel, a rescued Passive Stance, an offhand line more than one skill deep, and a specialization that buys something before level 80. Tier 3 writes the drill manual: the school's first combos under sword-form names, reaction glyphs that answer a parry the simulation already saw, a small maneuver resource, and a brawler's corner for Pugilism. Tier 4 takes the biggest questions to the owner's desk honestly: the conditioning curve ruling, the mounted question, the specialization fork. Everyone already pays into the soldier's school. These pages make it teach.

Where the fences are. The Chaos page's S16 owns the question of Magic Warding and Chaos; the weapons page's D5 owns the dual-wield comparison tooltip; the taming program owns pet behavior and power, so the packhorse card here stays a non-combat follower; alchemy owns consumable content; the Heavy Armor taunt rework is tracker item #3111 and is credited, not absorbed; and the Fortify Defenses crit window, which players have litigated twice, is treated as settled tuning and gets legibility only. Every number below is an illustrative starting point: final values ship through the combat balance program's test-shard changesets and measurement windows.
#ProposalTierSizeServerOne-line pitch
S1Warding that wards1Mchangesetthe anti-magic passive finally resists the monsters, not just the mages
S2Tooltips tell the truth1Snonefour lying tooltips fixed, and specialization numbers shown where they apply
S3The gate that never opens1SnoneOffhand Attack's spec check compares the wrong quantity and can never fire
S4Gait Pacing, for real1Mshared datathe unimplemented horsemanship skill gets built instead of promised
S5Parry pays rent1Schangesetthe only Tactics rune with no locked-slot discount joins the rule
S6The Warding ledger1S–Mnonewhat Magic Warding costs and buys, printed before you learn it
S7The trainer teaches1Snonetwo trainer defects: the unlearnable elixir pair and a master-level skill sold early
S8The book matches the blade Built1Snonethe reference doc stops claiming specialization extends stances; it never has
S9Pin the school down1Snonea Tactics test suite locks every formula before any of them move
S10Where the bleed goes1Snonethe hidden rule feeding Tactics passives from every cast, finally documented
S11Stances that scale2Mchangesetflat resistance penalties become printed percentages that age fairly
S12A reason to stand still2MchangesetPassive Stance, 557 casts a month, rebuilt as the recovery stance
S13A wider window2MchangesetParry's two-second burst becomes a reaction window you can see
S14The other hand learns2Mchangesetoffhand passives work on every offhand swing, not inside one glyph
S15Spec 1 to 79 buys something2Mchangesetboolean specialization gates become curves; the crit rider only grows
S16The sleeping stat wakes2S–MchangesetStanceDuration gets its first writer and the old promise comes true
S17Rage unbound2MchangesetBerserker's resists control while raging; the beloved crit rider is untouched
S18Reckless on purpose2S–Mchangesetthe abandoned stepping-stone stance becomes the vanguard's pressure stance
S19Fortify, gently2Snonethe twice-litigated crit window gets honesty, not a rework
S20Named forms3Mnonethe school's first combos, named like sword forms
S21The pugilist's trade3Lchangeseta real brawler line on the skill that just moved in
S22Answer the blow3M–Lchangesetreaction glyphs that follow a parry the simulation already saw
S23The swap is a play3Mchangesetentering a stance pays out at the moment of entry
S24Poise3Lshared dataa small maneuver pool built by fighting, spent on soldier tricks
S25The gatherer's back3Mchangeseta producer-side road to carry capacity ends the miner's combat tax
S26The packhorse3Lserveryour horse carries when you cannot
S27The long draught3S–MchangesetElixir Extension audited, extended, and printed on the bottle
S28Break the guard3Lchangesetcreatures fight in guards; the right stance breaks them
S29Conditioning returns review4Sowner callthe Healthy and Train Strength curve question, framed as the ruling left it
S30Mounted, smallest version4XLowner callone honest gate on the mounted question, not a promised tree
S31Fisticuffs night4Lservertavern boxing: unarmed, consensual, with a purse
S32The blademaster's ladder4S–Mowner calldoctrine names and mastery titles for the school that reads like a tax form
S33Doctrine or formless4XLserverthe specialization fork: one deep stance or the formless swap
Section 1

The school we have

Twenty-three skills, the largest tree in the game: seven castable runes, one base attack, and fifteen innates, all rooted in Healthy. Four stances in two opposed pairs, a reactive Parry with a dual-wield line hanging off it, a crit-protection buff where the pairs rejoin, and behind them the passive block: strength, health, carry weight, durability preservation, elixir duration, an anti-magic ward, and a four-skill mounted line with one member that was never built. Under it all, one specialization stat with twelve formula terms, and one duration stat that nothing in the game has ever written.

Tactics
HEALTHY  innate, roots the school ................. every build starts here [1]
├─ RECKLESS STANCE ............... 5,405 casts/30d, abandoned at 40  [6]
│    └─ BERSERKERS STANCE .......... 19,418 casts/30d, the crown  [2]
│         └── FORTIFY DEFENSES ..... 19,759 casts/30d  [7]
├─ DEFENSIVE STANCE .............. 28,710 casts/30d, the workhorse
│    └─ PASSIVE STANCE ............. 557 casts/30d, 16 players  [5]
├─ PARRY ......................... 28,199 casts/30d, widest base  [3]
│    └─ OFFHAND ATTACK ............. 104,674 casts/30d, ~32 players  [4]
│         └─ OFFHAND DEFENSE (innate) ─ OFFHAND POWER (innate)
├─ ARMOR PRESERVATION (innate) ─ WEAPON PRESERVATION ─ ELIXIR EXTENSION
├─ TRAIN STRENGTH (innate) ....... the melee damage tax  [1]
│    ├─ MAGIC WARDING (innate) ..... the attunement trap  [8]
│    ├─ HEAVY LIFTER (innate) ─ TACTICS SPECIALIZATION  [9]
│    └─ PUGILISM (base attack) ..... arrived 2026-08-01, alone  [10]
└─ HORSEMANSHIP (innate) ─ MOUNTED GALLOP SPEED
     ├─ MOUNTED CARRY CAPACITY ─ MOUNTED SPEED
     └─ GAIT PACING ................ UNIMPLEMENTED, copy-pasted data  [11]
23 skills · 7 runes · 15 innates · 1 base attack · 1 never built

One fighter's fight

The combat log today
Superstition Canyon
You entered Defensive Stance.
Ruffian hit you for 38.
You parried Ruffian's attack.
You parried Ruffian's attack.
You hit Ruffian for 51.
You entered Berserkers Stance.
Defensive Stance faded.
You hit Ruffian for 122. Critical hit.
Offhand Attack hit Ruffian for 19.
Ruffian scored a critical hit on you for 96.
You cast Fortify Defenses.
You entered Passive Stance.
Ruffian was slain.
Focus 61/120Deck: Vanguard
What the school did with each moment

The two parries were seen by the combat simulation, raised as events, and answered by nothing; no Tactics skill can hear them. The stance swap, the school's signature rhythm, cost nothing, paid nothing, and triggered nothing at the moment of the swap. The offhand hit is half the school's volume and its specialization bonus is unreachable. The fight fed Healthy, Train Strength, and every other Tactics learning passive no matter which school landed the killing blow. A school this widely played generated exactly one decision in that log: which stance to be in before the fight started.

The one hard constraint. The server holds no player positions and runs no combat logic; every fight is a deterministic simulation on the players' own machines. Nothing on this page asks where anyone is standing. Flanking, facing, and footwork from other games are rebuilt here out of things the simulation already knows: state, timing, and reactions to events it already raises, like a parry landed or a critical hit received. Where a genre pattern needs positions, Section 2 says so and shows the translation. A combat line-of-sight gate is a separate standing owner decision and is not assumed anywhere below.

Who actually plays it

SkillCasts, 30 daysDistinct castersReading
Offhand Attack104,674~32 sampledhalf the school's volume from one dedicated dual-wield niche on a 5-second cooldown
Defensive Stance28,710~80 sampledthe workhorse stance, near-mandatory for casters and melee alike
Parry28,199~93 sampledthe school's widest adoption, on its worst cooldown deal
Fortify Defenses19,759~59 sampledthe crit shield, a solo-play staple with a litigated history
Berserkers Stance19,418~73 sampledthe crown: the stance people specialize for
Reckless Stance5,405~58 sampledlearned by everyone, kept by no one once Berserkers unlocks
Passive Stance55716 exactthe cellar of the school; the price buys nothing anyone wants

Live server, 30 days ending 2026-08-14. "Sampled" counts are distinct casters in a random 2,000-cast sample and are lower bounds; "exact" rows cover every cast that month. School total: 206,722 casts, about 2.5 percent of the month's 8.3 million school-rune casts, from at least 165 distinct players in a 5,000-cast sample. The passives, which is where most Tactics investment actually lives, are invisible to cast telemetry; the specialization census carries that half: 801 players have learned the Tactics specialization, 490 reached 80, a 61 percent conversion that is one of the best in the game.

The channel the stances live on

Buffs occupy exclusive channels per character, and a stance entering the Stance channel evicts whatever held it. The channel has grown crowded: the four Tactics stances now share it with the Focus tree's Spellbinder Stance and two Bard stances. Anything this page does to stances has six neighbors, which is why every stance card below leaves channel tenancy exactly as it is and flags any exception as a cross-school decision.

Stance channel
Reckless
Berserkers
Defensive
Passive
Spellbinder
Performance
Solo
7 tenants, 3 schools
Haste channel
Reckless
Berserkers
haste buffs from other schools
shared with buffs
DamageAvoidance
Fortify Defenses
Dig In, Glancing Blow, Evasion, Shield of Ice…
2 concurrent cap
Tactics tenant other schoolsa new tenant or an entry payoff on the channel itself is a cross-school decision

How a stance happens

Combat is a synchronized simulation: the server relays which glyph fired and a seed, and every client plays the result forward identically from authored formulas. The stage that defines this school is the one with a dead read in it:

flowchart LR
  A["Stance glyph played"] --> B{"Buff channel registry\nexclusive per character"}
  B -->|"Stance channel\n7 tenants, 3 schools"| C["Previous stance evicted"]
  B --> D["Effects applied from formulas"]
  D --> E["ArmorEffectBonus\n0.25 + sqrt(skillLevel/100)"]
  D --> F["AttackSpeed penalty\n0.20 / (1 + tacticsMastery)"]
  D --> G["Duration\n120 x (1 + StanceDuration)"]
  G -.reads.-> H[("StanceDuration stat\nnever written by anything\nalways zero")]
  A --> I["Skill-use telemetry\nthe rows behind this page"]
  style H stroke-dasharray: 5 5
  style H stroke:#a33d2e,stroke-width:2px

One dead read, one crowded channel, two specialization terms. The dashed box is the school's ready-made hook: a stat every stance already reads, waiting for its first writer. Card S16 writes it.

Section 2

Lessons: Ultima Online to modern

The soldier's school is older than the MMO, and its failure mode was documented first. Ultima Online shipped Tactics in 1997 as a flat damage multiplier: every warrior bought it, nobody felt it, and the skill became the canonical build tax. The 2003 Age of Shadows retrofit is the founding lesson of this page: UO kept the tax but made it the unlock ladder for named, per-weapon special moves, Armor Ignore, Whirlwind, Disarm, Mortal Strike, primed onto your next swing. The tax became a curriculum. Meanwhile Dark Age of Camelot had already proven the other half: reactionary combat styles that light up when the server sees you parry or block, no positions required. Six hundred years earlier, the historical fencing masters had written the whole design down: Liechtenauer's four guards, vom Tag, Ochs, Pflug, Alber, and the five master strikes that each break one. Stances, counters, and named technique are not modern inventions. They are the oldest curriculum in the fight.

Oil painting inside a stone fencing hall: an old master-at-arms adjusts a young student's sword arm while a large open drill manual with inked figures of sword guards rests on a stand beside them, four students holding different guard stances in the background light
The drill manual exists; it is six hundred years old. Liechtenauer's tradition named four guards and the five strikes that break them, a designed triangle of stances and counters. This page proposes New Britannia finally write its own.
c. 1400
The fechtbuch tradition
Four named guards, five master strikes that each break one: a designed stance-and-counter triangle, six centuries before anyone patched one.
1997
UO: Tactics as multiplier
A pure damage passive every warrior buys and nobody feels. The build tax is born, and it is this school's direct ancestor by name.
2001
DAoC: combat styles
Reactionary styles answer a parry or block the server saw. The reactive half needs no positions at all; conditional payout becomes a balance dial.
2003
UO: Age of Shadows
The tax skill becomes the unlock ladder for named per-weapon specials primed onto your next swing. The founding retrofit.
2004
WoW: stances gate buttons
Battle, Defensive, Berserker each lock a third of the ability list; depth lives in macro dancing and every new ability pays a which-stance tax.
2014
D&D 5e: Battle Master
Four dice, sixteen named maneuvers, riders on attacks you were already making. Decisions without a new rotation: the accepted fix for the boring fighter.
2015
GW2: the swap is the play
Revenant legends swap your whole kit and refund resource on entry; the swap itself becomes a rotation beat worth pressing.
2016 / 2019
WoW and FFXIV delete stances
Legion cuts warrior stances; Shadowbringers cuts tank DPS stance. A toggle with one correct answer per context is busywork, not identity.
2018
PoE2: weapon modals
Every proficiency grants one modal with a printed downside. Advanced use of the thing you already hold, honestly labeled.
2022
WoW: stances return
Dragonflight re-ships stances as cheap tradeoff auras, no button gating. The settled verdict, and the design SotA's stances are already closest to.

What each game contributes

Ultima Online: the build-tax diagnosis and the Age of Shadows cure, the passive school as unlock ladder for named specials; also mounted combat's PvP scars, and wrestling's disarm and stun punch for the brawler's corner. Dark Age of Camelot: reactionary styles, the proof that answering a server-seen parry builds a combat culture without positions; also the warning about button bloat in long chains. World of Warcraft: the complete stance experiment, gating, dancing, deletion, and the 2022 return as printed tradeoff auras with instant swaps, which is where SotA's stances already live; Fury's enrage as the berserk identity. FFXIV: the Shadowbringers lesson that a mode strictly wrong in every context is busywork, Passive Stance's obituary written by another studio; Bozja's bounded bolt-on kit as the technique-slot idea. Guild Wars 2: the swap-as-resource-play, entry payoffs that make changing modes a rotation beat. Elder Scrolls Online: the warning label, a shared school everyone taxes into will eat weapon identity if its actives become weapon-shaped damage, so Tactics stays about the body and the clock, never the blade; and morphs as the personalization dial. Pillars of Eternity 2: modals with printed downsides on every button. D&D: the Battle Master's superiority dice, one small resource plus riders on attacks you were already making, and 4e's naming discipline. The Wheel of Time and the fechtbuch tradition: the naming vein itself, forms with printed tradeoffs, Heron Wading in the Rushes invites the blow to train the balance, and guards designed to be broken by the right counter, the grammar cards S20 and S28 are written in.

Capability matrix

CapabilityUODAoCWoWFFXIVGW2ESOPoE2 / 5eSotA todaySotA proposed
Stance tradeoffs, printed and fair● DF auras◔ tank flag● legends● modals◔ flat, opaque● S11, S2
Active defense worth pressing◔ passive parry● bash, dodge● 5e Parry◔ 2 s burst● S13
Reaction follow-ups● reactionary styles◔ procs● Riposte○ events unheard● S22
Maneuver resource◔ special mana◔ rage● energy◔ ultimate● superiority dice● S24
School-taught techniques● AoS specials● style lines● weapon bars● weapon lines● weapon modals◔ S21, S24
Combos and named forms● chains◔ job combos◔ names○ 0 of 29● S20
Mounted play● core to PvP◔ mounts only● mounts fight○ dismount to fight◔ S30, owner gate
Unarmed identity● wrestling◔ monk● monk classes◔ Pugilism alone● S21, S31
Specialization gradient○ no spec◔ RAs● talents● traits● morphs● subclass◔ boolean gates● S15, S33
Tooltip honesty● printed numbers○ three known lies● S2, S6, S19

● native · ◔ partial or conditional · ○ absent. "SotA today" = the live Tactics school, 2026-08. UO's mounted ● comes with the PvP-culture scars Section 3's rejection list quotes; ESO's school-taught ● is also its warning, weapon lines that ate class identity, which is why every technique card here stays off weapon-shaped damage.

Section 3

The thirty-three proposals

Tier 1 fixes what is broken or dishonest, mostly in data and text, with the defects filed as tracker bugs the day this page went up. Tier 2 makes the seven verbs the school already owns answer properly. Tier 3 writes the drill manual: the combos, reactions, maneuvers, and techniques a soldier's school is for. Tier 4 carries the questions only the owner can answer, framed honestly as questions. Every tuning number is an illustrative starting point: final values ship through the combat balance program's test-shard changesets and measurement windows.

The deal, stated once. Nothing here touches the things players love: the Berserkers crit rider stays and only grows, stance swaps stay instant, Defensive Stance stays viable for casters with any adjustment compensated, dual-wield keeps its weapon-mix freedom, and solo players keep their avoidance lifeline. The one-line identity this page tunes toward: everyone pays into the soldier's school; the school should teach.

Tier 1 · Fix first — defects, honesty, and the pins

S1 · Warding that wards

Tier 1Size Mchangesetfiled and root-caused

Magic Warding is the pure fighter's answer to magic: one point of magic resistance per level, paid for with an attunement penalty to all eight magic schools. The resistance half mostly does not work. The defect is filed and root-caused on the tracker as #2002: the resistance is only consulted when an incoming attack is classified as belonging to a magic school, which player spells are and most creature elemental attacks are not, so the skill defends you against enemy wizards in duels and shrugs at the fire-breathing monsters the fighter actually fights. One player measured over 330 fire resistance producing no noticeable reduction. The fix routes creature elemental damage through the same resistance consultation player spells already get, then re-tunes in a measurement window, because warded builds will genuinely get tougher.

Seen in: Ultima Online, where magic resistance applies to the magic, not to the caster's employment status. Measured and reported by Morgathys; the ruling this card redeems has been open since the Jira import.

Implementation notes

The consultation site is the per-school resistance path in the character math, which already adds Magic Warding's contribution when the attunement is negative; the missing half is classification, creature elemental attacks carrying their school so the path fires. That is attack-data breadth plus one code path, shipped as a changeset with a PvE measurement window. The Chaos exclusion, Magic Warding covering every school except Chaos, is the Chaos page's S16 surface and is deliberately not touched here.

client Mserver noneimpact the anti-magic passive resists monsterstests per-school resistance pin, warded and bare

S2 · Tooltips tell the truth

Tier 1Size SServer: none4 defects filed

Four Tactics tooltips currently lie. Offhand Defense promises damage resistance; the stat it grants is parry. Berserkers Stance promises to remove a movement slow on every use; the effect only exists for specialists. Elixir Receptive, the Focus-side twin of this school's Elixir Extension, mislabels its own effect while describing the other skill's untrain rule. And Pugilism's tooltip lost its at-level preview on the way into the school. All four are filed as of this page; the tracker already accepted a fifth of exactly this shape, a heavy-armor tooltip omitting its specialization gating, as a bug. The same pass starts printing specialization-modified numbers in the tooltips that have them, which players have asked for by name, because a school whose specialization mostly softens penalties should show the softened number.

Seen in: WoW's Dragonflight stance tooltips print the live percentages; spec-number visibility requested by Barugon and Stabbath.

Implementation notes

Three of the four are localization-entry edits verified through the standard export path; the Pugilism preview is the skill-sheet at-level plumbing every other attack skill already uses, tracker item #1768. The spec-number printing rides the existing tooltip formula evaluation, showing the value at the reader's own mastery. No behavior changes anywhere in this card.

client S (loc + tooltip)server noneimpact no Tactics tooltip liestests loc-export verification

S3 · The gate that never opens

Tier 1Size SServer: noneaudit find

Offhand Attack's main damage effect fires on the condition 100*(tacticsMastery<80). The specialization stat maxes out near 2.5, so the check is always true, which is lucky, because there is no replacement effect waiting on the other side: if the gate ever flipped, the skill's damage would simply vanish. Someone once compared a stat to a skill level, and the game's busiest Tactics rune, 104,674 casts last month, has carried a dead branch ever since. No player has ever noticed, which makes this the cheapest kind of defect to fix: quietly, before it matters. The gate becomes a plain always-on effect, and the question of what an actual specialist upgrade should be at 80 is handed to S15, where the specialization work lives.

Seen in: the wrong-quantity-in-a-formula class the specialization audit named after this very school, whose stat once leaked into a Subterfuge rune the same way.

Implementation notes

One chance expression on the rune asset becomes the literal it already effectively is, pinned by the S9 suite so it can never silently regress into a live gate with no payoff. Behavior-neutral by construction; the change is that the data stops encoding a trap.

client S (data)server noneimpact a live trap becomes honest datatests gate-shape pin in S9

S4 · Gait Pacing, for real

Tier 1Size Mshared datadefect filed

The mounted line contains a skill that does not exist. Gait Pacing has a name, an icon, a slot in the tree, and a tooltip promising to reduce the focus cost of galloping; it is flagged unimplemented, the stat it would need was never created, and its reward data is a verbatim copy of Mounted Carry Capacity's, pasted in and forgotten. This card builds the skill the tooltip already sold: a real gallop focus-cost reduction on its own stat, wired into the mounted sprint drain. The same pass gives the mounted line and Elixir Extension their own icons, because today four of these skills share one borrowed Focus-tree icon, and cross-links the tracker's one standing mounted-data bug, a riding artifact whose speed bonus displays as zero.

Seen in: mount stamina management is table stakes in every game with horses worth naming; the data defect is filed as of this page, display neighbor #1322.

Implementation notes

A new stat is an append-only add to the shared enumerations in both code trees under the mirror discipline, one commit; the skill-sheet row gets real reward data; the drain multiplier lands beside the existing mounted sprint speed consumption. The icon work is catalog entries. This is the page's smallest shared-data card and a good rehearsal for S24's bigger one.

client Mserver shared enum, both treesimpact the ghost skill becomes a skilltests reward-row pin + drain formula pin

S5 · Parry pays rent

Tier 1Size Schangesetaudit find

Every Tactics rune pays a cooldown penalty when unlocked from the deck and earns a discount when a slot is locked to it, fifteen seconds against thirty for the defensive stances, thirty against sixty for the aggressive ones, five against ten for Offhand Attack. Every rune except one. Parry runs thirty seconds in the deck and thirty seconds locked: the school's most widely adopted skill, twenty-eight thousand casts by the broadest slice of its players, is the only one whose locked slot buys nothing. Nobody designed that; it reads like a cell nobody ever revisited. Parry joins the rule: a locked slot halves the cooldown like everywhere else, and the school's front-door defensive verb stops being its worst deal.

Seen in: this game's own convention, honored by six of seven Tactics runes; the locked-slot cost complaint is Nog's, from the Riposte thread.

Implementation notes

One cooldown pair on the rune asset, shipped as a changeset because it is a real uptime buff to the school's most-cast defensive skill; the measurement window watches parry uptime against the creature parry ecosystem. S13 builds the deeper window work on top of this floor.

client S (data)server noneimpact the school's widest skill joins the ruletests cooldown-cell pin

S6 · The Warding ledger

Tier 1Size S–MServer: nonedecade-old confusion

Magic Warding's real contract, minus one attunement per level to all eight magic schools, resistance that only counts while your attunement is negative, has never been printed anywhere in the game. The community has spent a decade writing the missing manual: a full third-party guide in 2019, curve math in the replies, and a fresh explainer as recently as this January, because new fighters keep learning the skill and discovering their heals got weaker. The skill's tooltip gains the whole ledger: the per-school attunement cost, the resistance actually in effect, and one plain sentence about the negative-attunement rule. The character sheet's attunement panel shows the Warding contribution as its own line, so a hybrid can see exactly what the trap costs before stepping in it.

Seen in: Pillars of Eternity 2 prints every modal's downside on the button. Community documentation by Violet Ronso, curve math by Mimner, the cost verdict by Morgathys, and the latest explainer by Chiasma.

Implementation notes

Tooltip and character-sheet work against the existing per-school resistance math; no behavior changes. Pairs with S1, which makes the number worth printing. The Warding-versus-Chaos question stays the Chaos page's S16; the ward icons themselves were already fixed in an earlier pass.

client S–M (UI)server noneimpact the trap gets a posted pricetests ledger-vs-math parity check

S7 · The trainer teaches

Tier 1Size SServer: nonetracked #1257 #1424

Two trainer defects sit open against this school. The Master Tactics Trainer has been unable to teach the elixir pair, Elixir Extension and its Focus-side twin, a defect partially addressed by last week's pair-training fix but still open on the learning side. And an adventuring trainer in Yew offers Tactics Specialization at a tier that should be master-trainer-only, which quietly undercuts the specialization's intended gate. Both are content-configuration fixes: the master trainer's ledger is corrected and verified end to end, the Yew offering is re-tiered, and while the ledger is open, Mounted Proficiency's teaching location gets confirmed and documented, since players have had to ask the forum where the horse skills are even sold.

Seen in: the trainer-config hygiene pass every decade-old skill catalog owes itself; the where-do-I-learn-this question is Ysold's.

Implementation notes

Trainer offering tables, no combat data. Re-verify #1257 against the pair-training fix that landed on August 10 first, since half of it may already be resolved; whatever remains closes with this card, as does #1424.

client S (content)server noneimpact the school's own trainers worktests trainer-offering verification

S8 · The book matches the blade

BuiltTier 1Size SServer: none

Built August 14, 2026. The developer reference was corrected alongside this page: the three stance-duration claims are gone, the phantom parry penalty is gone, and Pugilism and Gait Pacing joined the tree tables.

The school's developer reference claimed in three places that specialization extends stance durations. It does not and never has: every stance's duration reads a multiplier stat that nothing in the game writes, so all stances run a flat two minutes at any specialization. The same document carried a parry penalty on Berserkers Stance that does not exist in the data, and had not yet learned that Pugilism moved into the school. An earlier accuracy audit found this exact document was once the single worst in the knowledge base, thirty-seven wrong claims out of seventy-four, so the corrections matter beyond tidiness: this is the document the wiki, the tooltips, and future balance work all crib from. If S16 later makes the old claim true, the book gets updated again, in the right order this time.

Seen in: the documentation-truth card every page in this series ships; the audit trail is the knowledge-base fact-check of July 2.

client noneserver noneimpact the reference stops teaching the bugtests none (editorial)

S9 · Pin the school down

Tier 1Size SServer: none

Tactics has no balance tests of its own; its only automated coverage is incidental, a reaction-catalog pin on Fortify Defenses and a sound-effect check on Reckless Stance. Before a single number on this page moves, every formula in the school gets a golden: the seven runes' expressions re-parsed through the real tokenizer and compared token for token against what is baked in the assets, each token's stat identity asserted so a wrong-stat bake fails even when the text reads right, the stance channel's seven-tenant roster pinned as an exact set, the flat 120-second durations and the dead StanceDuration read pinned as documented facts, and the Offhand Attack gate shape locked so S3's fix can never silently regress. Two proven in-house suites provide the whole pattern; this card is mostly transcription.

Seen in: the wave-zero pin pattern every page in this series ships; the school-balance golden suite and the exact-set reaction catalog are both already in the project's test tree.

Implementation notes

Editor-mode tests in the standard ported-tests location, runnable scoped by class so they never touch the wider suite. The stance-channel tenancy pin is the novel entry: it fails by design if any school quietly adds a tenant, which is exactly the kind of cross-school surprise this page keeps flagging.

client S (tests)server noneimpact every later card lands on pinstests this card is the tests

S10 · Where the bleed goes

Tier 1Size SServer: nonehidden rule

There is a rule almost nobody knows: using any skill in the game feeds experience to your learning passives in three schools, Tactics, Focus, and Subterfuge, no matter what school the skill you used belongs to. It is why every veteran character has quietly respectable Tactics innates they never trained on purpose, and it is documented nowhere. This card writes it down, in the developer reference and in one plain line where players can see it, and puts the design question, keep the subsidy or scope it, on the record as an explicit default-keep. A school this page keeps calling a tax is also, invisibly, the game's most subsidized; both halves of that sentence should be public.

Seen in: Ultima Online's legibility lesson, everyone knew what Tactics cost there; the confusion this answers is a decade of how-do-stats-train threads.

Implementation notes

Documentation plus one UI line; no behavior change. The factual tone matters: publicizing a subsidy invites calls to remove it, and this card deliberately ships with the keep-and-document default rather than a proposal to change it.

client Sserver noneimpact the hidden subsidy is on the bookstests none (editorial)

Tier 2 · The verbs made right

S11 · Stances that scale

Tier 2Size Mchangesethottest thread

The stance penalties are flat numbers from another era: minus 20 damage resistance on Reckless, minus 50 on Berserkers, minus 100 on Passive, written once and never scaled. At low levels they are brutal; at high levels, where resistance pools are deep, they fade toward irrelevant, which is how a cloth-wearing caster in Defensive Stance ends up out-tanking plate, the exact complaint the school's definitive stance thread spent fourteen posters on without ever getting an answer. The penalties become percentages with printed tradeoffs: each stance states what it costs in proportion to what you have, the numbers age fairly across the level curve, and Defensive's rebalance lands on its attack-speed penalty, the knob casters do not feel, precisely so the caster survival that decade of investment bought is not the casualty.

Seen in: WoW Dragonflight's settled stance design, printed percentage tradeoffs on instant toggles; asked for in nearly these words by Illveran and Snazz, the caster-fairness half by Kain Darkmoor, Jon B, and tbkelima.

Implementation notes

Expression edits on the three stance assets, shipped as changesets with delta caps and a measurement window per stance. Channel tenancy does not move: Stance, Haste, and MovementSpeed occupancy stays exactly as it is, because the channel now has seven tenants across three schools and this card refuses to be a cross-school decision. The compensation rule is explicit: any Defensive adjustment ships in the same changeset as its offset, per the caster-investment warning on the record from Sixclicks and GreyMouser Skye.

client M (data)server noneimpact penalties that age fairly, printed plainlytests per-stance formula pins at four level corners

S12 · A reason to stand still

Tier 2Size Mchangeset557 casts / 16 players

Passive Stance is the school's dead verb: minus 100 damage resistance, minus half your attack speed, up to minus half your movement, and 75 extra fizzle, in exchange for focus regeneration and one cleansed bleed. Five hundred fifty-seven casts by sixteen players in a month is the whole market's verdict on that deal. The rescue keeps its soul, the stance you enter when you are not fighting, and prices it honestly: meaningful focus and health recovery, the bleed cleanse becoming a slow steady cadence rather than a single tick, the fizzle penalty kept as the honest price of standing down, and the flat resistance catastrophe replaced under S11's percentage framework. It should be the breath between pulls, the stance the Berserkers player swaps into bleeding and swaps out of whole, which is the loved rhythm this card feeds instead of replacing.

Seen in: FFXIV's Shadowbringers lesson in reverse, a mode strictly wrong in every context is not a mode; the Berserkers-to-Passive swap rhythm documented by Barugon is the play pattern being rescued.

Implementation notes

All seven effects on the stance asset revisited in one changeset on top of S11's framework; the movement-penalty specialization term stays as the spec's softening hook. The guard is out-of-combat degeneracy: recovery this good must not beat sitting at a campfire, so the regen curve is tuned against rest values, not combat values, in the measurement window.

client M (data)server noneimpact the dead stance gets a jobtests formula pins + rest-value comparison

S13 · A wider window

Tier 2Size Mchangesetwidest player base

Parry's real payoff is a burst window: triple parry strength for two seconds, before specialization stretches it. Two seconds is below the threshold where a human notices they had a window at all, which is why the skill's twenty-eight thousand monthly casts mostly ride its long weak tail instead. The burst window grows to a base a player can actually use, three to four seconds, specialization still extending it, and, the half that matters as much as the number, the window becomes visible: the reaction overlay that already shows Riposte and Fortify Defenses timing draws the Parry burst too, so the school's widest-adopted skill finally shows its best moment on screen instead of burying it in math.

Seen in: the fechtbuch tradition's Indes, the fight inside the moment, six hundred years early; DAoC's reactionary window; the parry-trust complaints of KenoZuki and the Riposte thread.

Implementation notes

One duration expression on the rune asset plus a reaction-overlay entry on the shipped timing surface; the overlay work has a verified precedent pass. Order matters: the creature-side parry ecosystem carries an open double-entry bug on a warrior innate package affecting hundreds of creatures, and that gets fixed or excluded from the measurement window first so the tuning reads clean.

client Mserver noneimpact the best two seconds in the school become visible and usabletests duration pin + overlay entry check

S14 · The other hand learns

Tier 2Size Mchangeset50.6% of school volume

The offhand line is one skill deep pretending to be three. Offhand Power, the damage innate, is consumed in exactly one place: inside the Offhand Attack glyph's own formula, so a passive sold as making your off hand stronger does nothing on any swing except the one glyph. Offhand Defense only counts while dual-wielding, fair, but the whole line's value funnels through a single five-second-cooldown button, which is how you get half the school's cast volume from thirty-two people and everyone else choosing offhands for artifact procs instead of skills. Offhand Power starts applying to every offhand swing, the durability double-burn that dual-wielders eat gets audited against the preservation cap, and the attack's combat-heat focus pricing gets a review, so dual-wielding becomes a style the school supports rather than a button it tolerates.

Seen in: ESO's warning shapes this card, buff the hand, never restrict the weapon-mix freedom players enjoy; the underpowered-offhand cluster spans the forum's dual-wield threads and the artifact-first buying documented by Daxxe Diggler and Adam Crow.

Implementation notes

The consumption widening happens where offhand swing damage is computed in the character math; the double-burn audit runs against the weapon-durability effectiveness cap; the focus-cost review is one expression. The dual-wield comparison tooltip is the weapons page's D5 and stays there. Measurement window on the thirty-two-player build's ceiling before and after.

client Mserver noneimpact the offhand passives mean what they saytests swing-path pin + durability audit

S15 · Spec 1 to 79 buys something

Tier 2Size Mchangeset12 terms, 3rd fewest

Tactics Specialization is the fourth most popular in the game and one of the shallowest: twelve formula terms, most of them written tacticsMastery > 0, on/off switches that treat level 1 and level 79 identically. The crit rider on Berserkers, the slow-cleanse, the parry bonus on Offhand Attack, all binary. Meanwhile the census shows 61 percent of everyone who learns this specialization pushes it to 80, among the best conversions anywhere, so people are buying the destination while the road buys nothing. Every boolean gate becomes a gradient reaching full strength at 80, strictly upward for existing specialists, and the freed S3 gate site gets the real specialist upgrade the dead check never delivered. The crit rider players love does not shrink at any point on the curve; it just stops being a cliff.

Seen in: the specialization deep-dive's own classification of Tactics as the boolean-gate school; the love for the rider is on record from Violet Ronso and FBohler, which is why the guarantee is written into the card.

Implementation notes

Expression edits across the gated terms, changeset with the no-regression guarantee pinned at spec 80 exactly. The plus-one-card unlock and the school decay reduction at 80 are untouched. The elixir specialization payload question is an open owner design decision and is explicitly not touched by this card.

client M (data)server noneimpact every specialization level is felttests gradient pins incl. spec-80 no-regression

S16 · The sleeping stat wakes

Tier 2Size S–Mchangesetcross-school flag

Every stance in the game computes its duration as 120 seconds times one plus StanceDuration, and StanceDuration has never been written by any skill, item, or effect. It is a fully plumbed feature with no author: the documentation spent years claiming specialization extends stances precisely because the formula so obviously intends someone to. This card writes the first writer: Tactics Specialization grants StanceDuration, making the old false claim true, so a committed specialist's stances outlast the swap cadence instead of expiring mid-fight. One honest complication is put to the owner rather than hidden: the stat's readers include three stances in two other schools, so the write either scopes to Tactics stances or deliberately extends Bard and Spellbinder stances too, and that is a one-line ruling this card requests instead of assuming.

Seen in: the Focus tree's Spellbinder Stance already carries a live stance-duration term in its formula, in-house proof the plumbing works end to end.

Implementation notes

A reward-row or spec-expression addition; the S9 dead-stat pin flips into a first-writer pin the same day. The cross-school reader set is the entire risk, which is why the scoping ruling ships in the card. S8's corrected documentation gets updated once more, in the right order this time.

client S–M (data)server noneimpact the promise the docs made comes truetests first-writer pin + reader-scope pin

S17 · Rage unbound

Tier 2Size Mchangesetplayer ask, scoped

The oldest Berserkers Stance thread asks the archetype question: what kind of berserker can be put to sleep mid-rage? The original ask wanted mez-breaking and immunity; the thread itself supplied the honest scope, no casting your way out of a mesmerize you are already in, just resistance while the rage is running. That scoped version ships here: while Berserkers Stance is active, specialization grants scaling resistance to mesmerize and slow effects, stacking with the slow-cleanse the stance already has for specialists. The crit rider is untouched. The stance that already drains your health and fizzles your spells earns the one dignity the fantasy always promised: you do not gently fall asleep while berserk.

Seen in: WoW Fury's enrage identity; asked by Filter Bubble Algorithm, scoped by MrBlight in the same thread.

Implementation notes

A resistance effect on the stance asset, reusing the existing crowd-control resistance machinery every hard control already respects; conservative numbers with a PvP measurement window, because control economy is the risk. If the clean build needs a new resist stat it becomes a flagged shared-enum add; the conservative build reads an existing one and stays a changeset.

client M (data)server noneimpact rage resists the lullabytests resist-term pin + CC-stack check

S18 · Reckless on purpose

Tier 2Size S–Mchangesetthe abandoned stance

Reckless Stance is the tree's stepping stone: everyone trains it to forty to unlock Berserkers, then never presses it again, five thousand casts against Berserkers' nineteen thousand from nearly the same set of players. But the data holds half a finished identity nobody shipped: Reckless is the only Tactics rune carrying an aggro formula, quietly pulling extra threat while active. Lean in. Reckless becomes the vanguard's stance, the party-facing pressure mode: attack speed plus deliberate, printed threat generation, the stance you enter so the monsters look at you instead of the healer, priced under S11's percentage framework. Berserkers stays the selfish crown; Reckless stops being its tollbooth and becomes the other choice.

Seen in: WoW's original Battle-versus-Berserker split, and every tank tempo since; the Heavy Armor taunt rework is tracker item #3111 and this card complements it from the stance side, credited, not absorbed.

Implementation notes

The aggro expression gets promoted from vestige to feature with a printed tooltip line, the attack-speed term stays, and the threat numbers coordinate with the #3111 taunt work so the two land as one coherent threat economy rather than two competing ones.

client S–M (data)server noneimpact the stepping stone becomes a choicetests aggro-term pin

S19 · Fortify, gently

Tier 2Size SServer: nonelitigated twice

Fortify Defenses's crit protection has a history: it once granted total crit immunity for half a year before being reined in, the wider avoidance nerf that followed split the community, and its protection later spent time on the known-issues list for firing sporadically. Its reaction chance is written as a ramp, three hundred percent at the moment you are crit, fading to nothing over three seconds, and the project's own tests pin that shape as intentional. Solo players call this skill their lifeline, and they have bled on its changes twice. So this card does the one thing nobody will fight about: the tooltip describes the ramp truthfully, the reaction overlay shows the window the way it already shows Riposte's, and not one number moves. A twice-litigated skill's third appearance in the patch notes should be the boring kind.

Seen in: the printed-tradeoff doctrine of PoE2 applied to history instead of formulas; the litigation record belongs to Cryodacry and Waxillium's threads, with the solo-play warnings of 2112Starman and Arya Stoneheart standing as this card's fence.

Implementation notes

Tooltip text and one overlay entry; the reaction-catalog pin and the timing documentation get their contractual same-change update, and the pinned numbers stay exactly as pinned. If tuning conversation ever reopens here, it starts from this card's honesty, not from a surprise.

client Sserver noneimpact the settled window is finally legibletests catalog pin unchanged by contract

Tier 3 · The drill manual

S20 · Named forms

Tier 3Size MServer: none0 of 29 combos

The game ships twenty-nine glyph combos and not one includes a Tactics rune. For the school that is supposed to be the fighter's foundation, that is a remarkable zero, and players noticed the distribution years ago. Combos are pure data, authored on the resulting rune, so this is the cheapest identity the school can buy: its first combos, named like sword forms from a drill manual. Parry stacked with a weapon attack becomes The River Undercuts the Bank, the counter-cut. Defensive Stance with Fortify Defenses becomes Iron Gate, the planted guard. Reckless with Berserkers becomes The Boar Rushes Down the Mountain, the all-out press. Parry with Pugilism becomes Rat Gnawing the Grain. The school that teaches every fighter finally has forms to teach, and the combo tray stops being someone else's feature.

Seen in: the Wheel of Time's blademaster forms and the fechtbuch master strikes, the two richest naming veins in the genre survey; the empty-distribution complaint is Noric's, the combos-not-worth-it warning is Crazy Phil's and Time Lord's, and the payouts are designed against exactly that warning.

Implementation notes

New result-rune assets with combo requirement pairs, icons from the catalog, formulas built from existing effect families, each pinned in the S9 suite. The design guard: a combo must beat stacking its ingredients at least situationally, the historical failure of the combo system, so each form's payout is a rider its ingredients cannot produce alone, the counter-cut's brief parry carryover, the guard form's stance-preserving shield, the press's short unstoppable window.

client M (data + icons)server noneimpact the school's first combos, with names worth learningtests per-form pins in S9

S21 · The pugilist's trade

Tier 3Size Lchangeset2013's oldest wish

Pugilism arrived in Tactics this month as a bare unarmed base attack, and it happens to land on the school's oldest unserved wish: the 2013 unarmed-combat thread asked for wrestling in the Ultima tradition, stun punches, throws and trips that make space, a free hand used alongside a one-handed blade, and naming drawn from lore rather than martial-arts cliche. This card builds the small brawler line those posts described: two or three active techniques with Pugilism as their prerequisite, a stunning blow with an honest windup, a trip that slows and spaces rather than roots, a disarm expressed as a weapon-damage debuff, all built from effect families the game already has, none requiring a position the server does not know. The fist finally has a curriculum, and the school of the soldier teaches what every soldier learns first.

Seen in: UO wrestling's stun punch and disarm; the Battle Master's Trip and Disarming Attack; asked by gingerale, lordrex, Isaiah, Bowen Bloodgood, and rild across the thread this card is built from.

Implementation notes

New rune assets gated on the Pugilism skill token the formula system already exposes; control effects stay in the debuff family rather than hard crowd control in the first pass, because the control budget in PvP is the real risk. The open Flame Fist damage-shape question is a standing design call in the fist line and is deliberately not entangled here. Poise costs from S24 are optional composition, not a dependency.

client L (new runes)server noneimpact a brawler line, eleven years after the asktests per-technique pins

S22 · Answer the blow

Tier 3Size M–Lchangesetthe genre's #1 export

When you parry, the combat simulation knows: the event is raised, logged, and answered by nothing. Dark Age of Camelot built an entire melee culture on that exact moment a quarter century ago, styles that light up when the log says you parried, and the half of its system that needs no server positions is precisely the half that fits here. This card adds the school's first reaction glyphs: Traveling After, the old masters' word for pursuing a parried blade, empowers your next weapon glyph in the seconds after your parry lands; a second reaction answers a critical hit received with steadied footing. The windows draw on the same reaction overlay Fortify and Riposte already use. The school's defining verb stops ending the exchange and starts winning it.

Seen in: DAoC's parry-reactionary styles; 5e's Riposte; the fechtbuch's Nachreisen, traveling-after, which names the first glyph.

Implementation notes

New reaction-gated rune assets on the event tokens Parry and Fortify Defenses already prove; the reaction-catalog exact-set pin fails by design when these land, which is that suite doing its job, and the catalog plus the timing documentation update in the same change by contract. S13's widened Parry window ships first so the answering glyph has a moment worth answering in. Locked-slot pricing follows S5's rule from birth.

client M–L (new runes)server noneimpact the parry the game already saw finally matterstests catalog set update + window pins

S23 · The swap is a play

Tier 3Size Mchangesetcross-school flag

The best-loved rhythm in the school is swapping stances mid-fight, into Berserkers to push, into Passive to breathe, and today that rhythm is pure administration: the swap costs nothing, pays nothing, and marks nothing. The genre's cleanest modern lesson says make the swap itself the play. Entering a Tactics stance gains a small on-entry payoff on a roughly ten-second internal cooldown, a modest focus return, or the next attack glyph drawn free, so the swap becomes a beat in the rotation rather than a menu selection. Instant swapping is untouched; the internal cooldown exists so nobody profitably toggles stances like a light switch. One boundary is named out loud: the payoff is authored per Tactics rune, not on the stance channel, because the channel has seven tenants in three schools and giving Bard's stances an entry payoff is somebody else's page.

Seen in: GW2's Revenant legend swap, the swap as resource play; the rhythm being rewarded is the one Barugon documented.

Implementation notes

On-apply effects on the four Tactics stance assets with a shared internal-cooldown guard; the free-draw variant uses the deck draw hook and is the richer option if the cooldown proves solid. Swap-spam degeneracy is the single risk and the internal cooldown is load-bearing, so it is pinned.

client M (data)server noneimpact the signature rhythm becomes a rotation beattests entry-payoff pins + cooldown pin

S24 · Poise

Tier 3Size Lshared datathe soldier's resource

The accepted fix for the boring fighter, in the game that invented the fighter, was four dice and sixteen named maneuvers: a small pool earned by fighting, spent to make an attack you were already making also trip, disarm, feint, or goad. That pattern translates here almost without modification. Poise is a stacking charge, capped around four, built by landing hits and parries, displayed as an ordinary buff. Maneuver glyphs spend it: Feint lowers the target's next attack, Goad pulls its attention, Trip slows its footing. No new rotation, no new interface surface beyond a buff icon and its count, and the deck stays the only holster; maneuvers are ordinary glyphs that happen to cost charges instead of locked slots, which is the direct answer to the oldest deck complaint in the reaction family.

Seen in: 5e's Battle Master superiority dice; UO's prime-your-next-swing special toggle, the clean no-position pattern; the trip and goad asks live in the unarmed thread by Isaiah and lordrex.

Implementation notes

The charge is a stat appended to the shared enumerations in both code trees under the mirror discipline, accrual wired to the same combat events the reaction family reads, spending authored on the maneuver runes. This is the page's largest shared-data card and lands after S4 has rehearsed the append path. Maneuvers stay debuff-shaped in the first wave, no hard control, keeping the PvP control budget untouched until measured.

client Lserver shared enum, both treesimpact fighting earns tricks; tricks ride attackstests accrual pin + spend pin + cap pin

S25 · The gatherer's back

Tier 3Size Mchangeset2016's tax complaint

Since 2016 the same complaint has come from the mines: carry capacity, the most gathering-shaped stat in the game, is sold exclusively in a combat school, so a miner buys stances they will never enter to afford a back that can haul ore. The literal ask, move Heavy Lifter out of Tactics, would strand a decade of invested experience and break the prerequisite chain to the specialization, so this card does it the safe way: duplication, not relocation. A parallel carry-capacity innate lands on the gathering side at matching rates, with a shared-source rule so the two do not stack into a double back. While the encumbrance code is open, two old reports get audited: the claim that Heavy Lifter stacks additively where players expected multiplicative, and the strength buffs that behave inconsistently while encumbered.

Seen in: ESO's shared utility lines, capacity everyone needs living where everyone can reach it; asked by Sara Dreygon with support from Roycestein Kaelstrom and Solstar; the stacking and encumbrance reports belong to Violation Clauth and Kilhwch.

Implementation notes

A new gathering-tree innate feeding the same encumbrance-capacity stat with a highest-of-the-pair rule; a cross-school flag by nature, coordinated with whichever gathering page it structurally belongs to. Tactics loses nothing: Heavy Lifter keeps its slot, its rate, and its role as the specialization's doorstep.

client Mserver noneimpact the miner stops paying the soldier's taxtests stacking-rule pin + encumbrance audit

S26 · The packhorse

Tier 3Size Lserverowner-call adjacent

The horse already knows how to carry; it just will not do it while you walk. Two standing asks describe the missing piece: the unmounted horse following as a pack animal, taking weight into its own capacity and slowing when overloaded, and the humbler summonable pack mule for the player whose horsemanship is a working investment rather than a racing one. The mounted carry stats and the following-mount plumbing both exist; the new work is the weight-transfer rule and its server-side inventory implications, which is why this is the one Tier 3 card with a real server column. It ships as the working half of the horsemanship line's identity: the speed skills are for travelers, this is for the ones who come home heavy.

Seen in: UO's pack horses and beetles, a quarter century of precedent; asked by AoiBlue in the packhorse thread and Browncoat Jayson in the pack-animal shape.

Implementation notes

Scope guard by contract: this is a non-combat follower on existing mount plumbing, and anything smarter, behaviors, combat participation, pet AI, belongs to the taming program and is credited there. The inventory-weight interaction needs a server-side ruling on where the weight legally lives, flagged as the card's one open question; the follower-on-terrain bug class is the known cost.

client Lserver inventory-weight rulingimpact the horse earns its keep on foottests weight-transfer pin + overload behavior

S27 · The long draught

Tier 3Size S–Mchangesetunaudited reach

Elixir Extension doubles the duration of your elixirs at grandmaster, on paper. Which consumables actually read the stat has never been audited, the number appears nowhere a player can see it, and until last week even learning the skill pair was broken at the trainer. This card is the audit and the receipt: every duration-based potion and elixir checked against the extension stat and brought into consistent coverage, and the extended duration printed on the bottle's own tooltip, so a skill three prerequisites deep in the preservation line finally shows its work. The specialization elixir payload question that lives near this stat is an open owner decision and is not touched.

Seen in: alchemy-duration masteries are standard practice; the trainer defect history is tracker items #1722 and #1257.

Implementation notes

Consumption-site audit against the extension bonus, item-tooltip duration math on the consumable side, and a coverage pin listing exactly which items honor the stat. Alchemy owns consumable content; this card touches only the stat's reach and its display. The quiet risk is buffs tuned around unextended durations, so the audit publishes its before-and-after list rather than changing silently.

client S–Mserver noneimpact the potion skill shows its worktests coverage pin

S28 · Break the guard

Tier 3Size Lchangesetthe oldest design

Liechtenauer's tradition is a designed rock-paper-scissors: four guards, five strikes, each strike the answer to one guard. Rebuilt on this game's constraints, position-free, state-based, it becomes the school's endgame teaching tool: signature creatures fight in named guards, a readable posture state broadcast the way telegraphed attacks already are, and holding the counter-stance converts that creature's blows into reaction opportunities, the parry events S22 already answers. The wolf circles low; Defensive breaks it. The troll rears high; Reckless punishes it. Fighting becomes reading, which is what the school was named for. It ships small, ten or fifteen signature creatures, and grows only if the reading game earns it.

Seen in: the vier leger and the Meisterhau, the master strikes that each break one guard; wuxia's per-form counters in the Dugu tradition; no game in the survey shipped the full triangle, which is the opportunity.

Implementation notes

Guard tags on creature attack data, conditional stance effects keyed to them, and the reaction overlay carrying the tell; the creature-side warrior innate package with the open double-entry defect gets fixed before any of this tunes against it. Content breadth is the honest cost and the reason for the signature-creature scope. Lands after S22 and S24 prove the reaction economy.

client L (data + content)server noneimpact fighting becomes readingtests guard-tag pins on the signature set

Tier 4 · The owner's desk

S29 · Conditioning returns review

Tier 4Size Sowner callruling honored

The tracker's one Tactics rework filing asked whether Healthy and Train Strength are worth training at high level, billions of experience for single-digit gains, and it was closed as designed, with the closing note itself leaving one door open: whether the point where those skills stop being worth training needs adjustment is a decision that may still need making. This card is that decision's paperwork and nothing else: the current curves presented against their experience costs, two or three adjustment options costed, and the owner's yes or no recorded. It is framed this way on purpose. The ruling stands; the review it explicitly invited is what this page delivers.

Seen in: the ruling on tracker item #3110, quoted in its own words; the original ask was Akandriel's.

Implementation notes

Analysis first, changeset only after an owner yes. The card text on this page cites the ruling rather than re-arguing it, which is the difference between honoring a decision and relitigating one.

client S (analysis)server owner callimpact the open question gets an answer either waytests curve pins if adjusted

S30 · Mounted, smallest version

Tier 4Size XLowner call

The community has already written the full mounted-combat proposal, three branches, cavalry charges, mounted archery, and this page rejects it, for reasons the rejection list spells out: the art and animation bill is enormous, and the games that shipped mounted combat broadest carry scars this community has personally cited. What survives is the smallest honest question, put to the owner as a gate rather than a promise: should basic attacks work while mounted at all, with a printed mounted penalty and the horsemanship line as the gate? A yes buys the smallest real version and nothing more. A no closes the topic on this page honestly, which is also a service: the ask returns every year, and a recorded decision is worth more than a perpetual maybe.

Seen in: UO's mounted combat and its PvP scars, cited in this community by Black Tortoise; the full blueprint is thesometimeslurker's, credited at the rejection; ESO's deliberate no is the other precedent.

Implementation notes

The real cost is animation and state work, not server rules: mounted attack sets do not exist. The gate exists so that cost is priced once, honestly, before anyone draws a cavalry tree. Gait Pacing's data fix ships first regardless, so the line the gate hangs from is healthy either way.

client XL if yesserver mount-state rulesimpact a decision instead of a perennial maybetests n/a until gated

S31 · Fisticuffs night

Tier 4Size Lserver2013's other wish

The other half of the old unarmed thread was not about combat math at all. It was about the tavern: boxing matches at the inn, a purse for the winner, the crowd around the ring. The pieces exist, consensual dueling rides the game's player-relation machinery, an unarmed-only rule is an equipment check, and inns already host scene events. Fisticuffs night is the social capstone of the brawler line: a scheduled inn event, gloves off, weapons banned, fixed prizes from the house before any player wagering is even discussed. It is the rare proposal whose success metric is a crowd standing in a circle, and after S21 gives the fist its kit, the school of the soldier gets the one thing every barracks has: fight night.

Seen in: the Witcher's fistfighting circuits; Ultima's tavern culture; asked by Valandur and rild in the thread S21 builds from.

Implementation notes

Duel plumbing on the existing hostility-relation mechanism, an equipment gate, inn scene-event content, and a fixed NPC purse; player wagering is deliberately out of scope until the economy owner weighs in, because wager abuse is the obvious failure mode. The server column is the duel relation and the purse.

client L (content)server duel relation + purseimpact the barracks gets its fight nighttests rule-gate checks; content QA

S32 · The blademaster's ladder

Tier 4Size S–Mowner call

Part of why Tactics feels like a tax is that it is named like one. Healthy. Train Strength. Heavy Lifter. Armor Preservation. The genre's oldest trick for making passives feel like identity is naming discipline: the fencing treatises gave their four virtues names men carved over doors, and fantasy's sword schools mint titles their students spend whole books earning. This card is the naming pass, offered as an owner decision because it renames things players have known for a decade: the conditioning innates gathered under a doctrine set, and mastery rank titles on the specialization, culminating at the top in Blademaster. There is a free half and an expensive half, and the card is explicit about which is which: titles can ship without renaming a single skill, and the rename half can die without taking the titles with it.

Seen in: Fiore's four virtues, courage, judgment, speed, and strength; the Wheel of Time's earned blademaster title; 4e's named-exploit discipline.

Implementation notes

Localization renames and title strings; zero server work. The risks are muscle memory and a decade of guides pointing at old names, which is exactly why the split ships titles first and puts renames behind the owner's explicit yes.

client S–M (loc)server noneimpact the tax form reads like a schooltests loc-export verification

S33 · Doctrine or formless

Tier 4Size XLserverthe capstone

The last card composes the others into the school's missing endgame choice. At specialization 80, the Tactics master picks a path. Doctrine: your stances run deeper, longer, stronger, and the entry payoffs go away, one mode held with total commitment. Formless: your stances are lighter but every swap pays double, and for a breath after each swap the new stance carries no downside at all, the old masters' ideal of no fixed form, reading the fight and becoming its answer. It is the identity fork this specialization never had, built entirely from parts earlier cards create, the gradient, the awakened duration stat, the entry payoffs, and it is honest about its costs: per-player variant state is real server work, the balance surface doubles, and Tactics sits on the fifty-percent refund rule, so experimentation pricing needs its own ruling. An owner-gated capstone, proposed as the destination the rest of the page makes possible.

Seen in: BDO's Succession and Awakening fork; ESO's morphs; the formless ideal is the Dugu Nine Swords, the wuxia capstone that transcends stances by reading the opponent's flaw.

Implementation notes

Per-player rune-variant plumbing has an in-house precedent in the specialization elixirs; the fork state is the server column. Ships last by design: it composes S15's gradient, S16's duration stat, and S23's entry payoffs, and none of them require it. If the owner never gates it open, the school is still whole; this card is the mountain peak, not the road.

client XLserver variant state + shared enumimpact a real choice at the top of the schooltests both-path pins + refund-rule check

Considered and rejected

Section 4

The soldier, taught

What the middle of this page feels like in play, on surfaces the game already draws. The left column is live today; the right is the same fight after Tiers 2 and 3, with the illustrative numbers the caption flags.

Today
Superstition Canyon
You entered Defensive Stance.
You parried Ruffian's attack.
Ruffian hit you for 44.
You hit Ruffian for 51.
You entered Berserkers Stance.
Defensive Stance faded.
Offhand Attack hit Ruffian for 19.
Ruffian scored a critical hit
on you for 96.
You entered Passive Stance.
Ruffian was slain.
Focus 61/120Deck: Vanguard

Two parries seen and unanswered, a swap that pays nothing, an offhand bonus behind a gate that cannot open, and one decision in the whole log.

After Tiers 2 and 3
Superstition Canyon
You entered Defensive Stance.
Stance entry restored 10 focus.
You parried Ruffian's attack.
Riposte window opened. 3 s.
You gained 1 Poise. 3 of 4.
Traveling After empowered your
next attack.
You hit Ruffian for 74.
You spent 3 Poise on Trip.
Ruffian slowed for 6 s.
Parry and Offhand Attack combined.
The River Undercuts the Bank
hit Ruffian for 87.
Ruffian was slain.
Focus 84/120Deck: Vanguard

The five moments, in order: the entry payoff (S23), the answered parry (S13, S22), the Poise charge and spend (S24), and the school's first named form (S20). The 74, the 87, and every other number are illustrative starting points.

The same screen, three small additions

Everything the drill manual asks for fits inside surfaces the game already draws: the buff bar, the reaction overlay, and the deck tray.

The composed surface
[A] BUFF BAR
 [Berserkers Stance 1:36] [Fortify Defenses 0:41] [Poise 3/4]

[B] REACTION OVERLAY (existing surface, one more line)
  You parried Ruffian's attack.
  TRAVELING AFTER READY   2.4 s

[C] DECK TRAY
  [Parry] [Traveling After] [Offhand Atk] [Trip] [Berserkers] [Fortify]
A: Poise rides the buff bar · B: S22 on the shipped overlay · C: maneuvers are ordinary glyphs
Section 5

Sequencing

Pins and truth ship first because every later card edits a formula the suite must hold still; the verbs are made right before new verbs are added, so the drill manual lands on a school worth drilling; and the owner's desk goes last, because its cards compose everything before them. Numbers ship through the balance program in every wave, measured against the thirty-day baseline this page printed.

WaveShipsRule
W0 · Truth and pinsS9 test suite first; S8 docs errata (done with this page); S2 tooltip wave; S10 bleed documentation; the audit defects behind S1–S7 filed the day this page goes up.No behavior changes; every formula pinned before any formula moves.
W1 · Defect redemptionS1 warding fix; S3 dead gate; S4 Gait Pacing; S5 Parry cooldown; S6 warding ledger; S7 trainers.Each card closes or advances a filed tracker item; shared-data cards land in both code trees in one commit.
W2 · The verbs made rightS11 stance percentages, then S12 Passive rescue on its framework; S13 Parry window; S14 offhand completion; S15 spec gradient; S16 StanceDuration with its scoping ruling; S17 Berserkers; S18 Reckless; S19 Fortify honesty.One changeset per card, measurement windows between; the compensation rule on anything touching Defensive.
W3 · The drill manualS20 forms; S23 entry payoffs; S22 reactions after S13; S24 Poise after S4 rehearses the enum path; S21 brawler line; S27 elixir audit; S25 gatherer's road; S26 packhorse.New verbs only after old verbs answer; reaction cards update the catalog pin and timing doc in the same change.
W4 · The owner's deskS28 guard-breaking after S22 and S24 prove the reaction economy; S29 conditioning review; S30 mounted gate; S31 fight night after S21; S32 naming ladder; S33 the fork, last.Owner decisions recorded either way; the capstone composes, never blocks.
flowchart LR
  W0["W0 pins + truth"] --> S11["S11 stance percentages"]
  S11 --> S12["S12 Passive rescue"]
  W0 --> S5["S5 Parry cooldown"]
  S5 --> S13["S13 the wider window"]
  S13 --> S22["S22 answer the blow"]
  W0 --> S4["S4 Gait Pacing"]
  S4 --> S24["S24 Poise"]
  S22 --> S28["S28 break the guard"]
  S24 --> S28
  W0 --> S15["S15 spec gradient"]
  S15 --> S33["S33 doctrine or formless"]
  S16["S16 the stat wakes"] --> S33
  S23["S23 entry payoffs"] --> S33
  S21["S21 the pugilist's trade"] --> S31["S31 fisticuffs night"]
  S4 --> S30["S30 mounted gate"]
  style W0 stroke:#4e5d6b,stroke-width:2.5px
  style S33 stroke:#7a5ca8,stroke-width:2px
  style S28 stroke:#a33d2e,stroke-width:2px
Section 6

Appendix

A1 · Why almost everything here is a data change

Combat is a deterministic simulation on the players' machines; the server relays which glyph fired and a seed. A skill school is therefore mostly authored data, formulas, effect entries, skill-sheet cells, and this page is shaped accordingly:

Change classCardsWhat it touches
Formula and tuning changesetsS1, S3, S5, S11, S12, S13, S14, S15, S16, S17, S18Rune expressions regenerated through the real tokenizer, on pins
Text, tooltips, and documentationS2, S6, S8, S10, S19, S32's title halfLocalization entries, tooltip evaluation, the developer reference
New runes on existing machineryS20, S21, S22, S24's maneuversRune assets, combo references, reaction gates, icons
Shared enum appends (both code trees)S4, S24, possibly S17Append-only stats under the mirror discipline, one commit each
Content and configurationS7, S26, S28's creature tags, S31Trainer ledgers, creature data, scene events
Owner decisionsS16's scope, S29, S30, S32's renames, S33Recorded rulings; changesets only after a yes
TestsS9, and every card's pinsEditor-mode goldens, exact-set catalogs, scoped runs

A2 · Constraints every proposal honors

A3 · Test surface

S9 is the foundation: all seven rune expression sets pinned through the real tokenizer with stat-identity guards, the stance channel's tenant roster as an exact set, the flat durations and the dead stat as documented facts, the dead gate's shape locked. On top of it, per-card pins: S1's per-school resistance corners, S5 and S13's cooldown and window cells, S11 and S12's stance formulas at four level corners, S15's gradient with the spec-80 no-regression guarantee, S16's first-writer and reader-scope pins, S20's per-form goldens, S22's reaction-catalog set update, S24's accrual, spend, and cap pins, S27's coverage list, and S28's guard tags on the signature set. The suite runs scoped by class, and the reaction family updates its catalog and documentation in the same change, by the contract already written into the existing tests.

A4 · Player asks answered on this page

AskAsked byAnswered
Percentage-based stance penalties that age fairlyIllveran, SnazzS11
Defensive Stance fairness without breaking castersKain Darkmoor, Jon B, tbkelima; the counterweight from Sixclicks and GreyMouser SkyeS11, protected list
Stance swapping that feels like playjammaplaya, NadomirS23, rejection list
Berserk that resists being put to sleepFilter Bubble Algorithm, scoped by MrBlightS17
Parry and Riposte worth trusting and slottingKenoZuki, Nog, confirmed by Alley OopS5, S13, S22
A dual-wield line that supports the stylethe dual-wield threads; artifact-first buying noted by Daxxe Diggler, Adam CrowS3, S14
Magic Warding explained and worth its priceViolet Ronso, Mimner, Morgathys, ChiasmaS1, S6
Carry capacity without the combat taxSara Dreygon, Roycestein Kaelstrom, SolstarS25
Heavy Lifter stacking and encumbered strength buffs auditedViolation Clauth, KilhwchS25
Mounted combatthesometimeslurker; caution from Black Tortoise, FrostIIS30, rejection list
A packhorse for the working horseAoiBlue, Browncoat JaysonS26
Wrestling, throws, trips, and tavern boxinggingerale, lordrex, Isaiah, Bowen Bloodgood, rild, ValandurS21, S31
Combos that include Tactics and earn their effortNoric; the value warning from Crazy Phil, Time LordS20
Specialization numbers visible in tooltipsBarugon, StabbathS2
The conditioning curve questionAkandriel, per the ruling's own open doorS29
More specialization slotsthe wishlist thread, kept alive by Duke Gréagóirrejection list, credited
Avoidance tuning that never breaks solo play2112Starman, Arya Stoneheart; history from Cryodacry, WaxilliumS19, protected list

A5 · Data sources and method

Shipping game data: the twenty-three Tactics skill-sheet rows, the seven rune assets and every sub-effect expression, the innate reward packages, the combo tables of all twenty-nine combo runes, and the specialization terms; the combat engine's formula, effect, channel, and reaction code; thirty days of live-server skill-use telemetry ending 2026-08-14, roughly 8.9 million cast events across all schools with per-skill distinct-caster counts from random samples, exact where a skill's whole month fit inside the sample; the specialization census of 120,337 characters from the same date; the project tracker's open and closed record, including the warding defect this page redeems and the conditioning ruling it honors; eighteen community threads from 2013 through this January, with every requester credited by name; the specialization deep-dive and balance change log; and the genre record, from the fechtbuch tradition through Ultima Online's two eras, Dark Age of Camelot, World of Warcraft's complete stance arc, FFXIV, Guild Wars 2, ESO, Pillars of Eternity 2, D&D's Battle Master, and the fiction the naming is drawn from.

Prepared 2026-08-14 against the unity-6.5 migration branch. Companion markdown: docs/plans/2026-08-14-tactics-improvements-proposal.md. Thirty-three proposals: ten fix-first, nine verbs made right, nine drill manual, five owner's desk. First page of the Strategy ring's remaining three, after Bard and Subterfuge; ninth school page overall.

Feedback

General comments

No account needed. Every proposal above also has its own Discussion box for talking about that one alone; this thread is for the plan as a whole. Comments are plain text, held to basic decency, and may be trimmed.

← All proposalsWork blog