feat(ironman): Standard and Hardcore, from the cache's own panel #227
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/ironman-modes"
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?
Interface 215 is complete in this cache and script 687 writes the rules out
as string literals, so Contract.Ironman quotes rather than derives — the
rare subsystem that needed no era sourcing at all.
The mode lives on World.Account beside xp_mode, persisted as a nullable
column in varbit 1777's numbering, where NULL is never asked and 0 is
asked, and declined. Contract.Crown decides the one
rightsbyte a staffcrown and a mode both want; staff wins, because a moderator nobody can
identify is the only failure here with a cost outside cosmetics.
Gated: trade (World.tradeable_pair/2, on the world because the refusal is
about a pair and no session may read another account), the Grand Exchange,
scavenging and PK loot. A dangerous death spends a Hardcore life at the
collapse, keyed off the stage the collapse already chose.
Ground piles gained a fourth kind.
owneranswers whose a pile is and onlykindanswers what happened to it — a PvP pile belongs to the killer, so anowner-versus-taker rule refuses every stranger's drop and allows every kill
an Iron Man made, which is the rule exactly inverted and invisible. The
merge compares kind too, or one preparatory drop launders a PK pile.
Setup asks it last, since it is the only one of the three answers that
cannot be taken back; ::ironman reopens the panel and ::ironman reset is the
operator's way to hand a choice back. Ultimate is representable and refused
by name — two of its rules are unbuilt and a mode enforcing half its own
description is worse than one that says it is not here.