Streamlines the two sprint mechanisms (the CurrentMoveSpeed guard carve-out
and DoMoveImpl's follow-master 0.1 write) into one RunUO-parity model:
- Order handlers own obedience speed, mirroring RunUO's OnCurrentOrderChanged
and DoOrder* writes: issuing a movement order (Come/Follow/Guard/Attack)
sets the active think clock, resting orders (Stay/None/Transfer) set
passive, and the guard/follow peaceful branches write RunUO's AOS 0.1
sprint (guard's else-branch had the identical `if (Core.AOS)
CurrentSpeed = 0.1` as follow). Pre-AOS guard returns run active.
- CurrentMoveSpeed reverts to pure herding + classification — the bespoke
0.1 fuses to both clocks through the existing rule, so the sprint needs no
special case and the obedience branch is deleted.
- DoMoveImpl's per-step speed flip skips obeying pets (their handler owns the
pace; per-step passive flips would fight it) and loses its 0.1 write.
Combat still re-derives organically via warmode/combatant.
Net pacing (Medium bucket): guard/follow AOS returns sprint 0.1 fused (RunUO
parity, guard was previously move-clock-only), Come and friend-follow pace at
activeMove (0.45, ~= the pre-#2591 feel), and the stale-Warmode active/
passive lottery is gone everywhere.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>