A fighter that leaves a finished fight, and creatures on command #144
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/bot-fighter-target"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Three commits from the sitting that preceded the PvP build, stacked on
#143 so the shared files apply cleanly. The fourth commit that branch
carried — the first cut of players attacking each other — is superseded by
#143's evolved version and is dropped rather than ported.
A fighter leaves a fight its target already lost. The
:fightingphaseasked only about the bot's own body, so it could not tell "my click never
took" — which genuinely needs a timeout — from "my target is dead", which is
knowable at once. Both paid the full grace: the combat window re-arms the
grace on every poll, then eight decrements at jittered 1.8s, so a fighter
stood over a corpse for 16–26 seconds looking broken rather than slow.
gone?/1now reads the snapshot — no row, or zero hit points, goes straightback to hunting;
nilhit points stays alive, matching what the quarry scanalready treats as attackable. The suite missed it because the hunt fixture
pins its goblin at 60 hit points with no respawn, deliberately, so it
observes a fight in progress and never one that ends; the repair is a pure
test that hand-builds the snapshot.
The anchor ranking gets its reasons written down.
quarry/3rankscandidates from the grounds anchor rather than from the bot, and that reads
as a slip against the moduledoc until you notice nothing ever returns to
travelling once hunting starts — the anchor ranking is the only leash
holding a fighter to its patch. The doc now says so.
::npcputs creatures on the ground, and::npccleartakes them back.Forty-one commands and no way to spawn an NPC: what an operator could test
against was whatever the spawn file happened to place, which is how the
goblin sittings ended up hunting hit-point data faults instead of bots. A
commanded spawn is not a temporary one — it wanders, fights and respawns on
its own bestiary clock, which is why taking them back is a command rather
than a timer, and why the world's state gained a
commanded_npcsset that::npcclearempties without touching the world's own fixtures.--hpoverrides the bestiary row;
--wanderthe radius. A cast rather than acall, because a command runs inside a barrier participant.