feat(rust): TruePVE in the zone step — no PvP protection, or a ruleset (PLAN_REDESIGNS §14.3.2)
Stage 3 of the §14.3 integration plan (D362, D368), on protocol 14 (docs
rust-link/PROTOCOL.md §20.6).
- rust.zone.open gains noPvpProtection (boolean) and pvpRuleset (string),
sent as world.zone's truePve { exclude: true } or { ruleset }.
- Both set, a name over 64 characters, or a server whose hello says TruePVE
is not loaded is refused for good, at verify too. A server that has not
said is left to the plugin, as a dome is.
- truepve-missing and truepve-ruleset are permanent failures, with the
plugin's words.
- The zone servers list carries each server's truePve from hello; Server
settings' plugin line says whether TruePVE is loaded; the integrations
schema documents it (swagger fragment regenerated).
- README lists TruePVE among the optional plugins.
Tests: five new in zones.test.js; server 603/603 and all checks, client
84/84 and the build.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
This commit is contained in:
@@ -117,6 +117,11 @@ one now, kept when the run ends: an airdrop or a patrol helicopter can be sent t
|
|||||||
never written — and the **Bigger backpack** event step (`rust.backpack.size`) lends one of the
|
never written — and the **Bigger backpack** event step (`rust.backpack.size`) lends one of the
|
||||||
server's `backpacks.size.N` sizes until the run ends, pushed like a kit reward. Without it each of
|
server's `backpacks.size.N` sizes until the run ends, pushed like a kit reward. Without it each of
|
||||||
those says "Backpacks is not installed on this server" (`docs/modules/rust/PLAN_REDESIGNS.md` §11.3).
|
those says "Backpacks is not installed on this server" (`docs/modules/rust/PLAN_REDESIGNS.md` §11.3).
|
||||||
|
- **TruePVE** (nivex, 2.4.6). With it: the **Open a zone** step (`rust.zone.open`) can say **No PvP
|
||||||
|
protection in this zone**, or name one of the server's TruePVE rulesets, which holds for the zone's
|
||||||
|
life and goes with it. A ruleset TruePVE does not have fails the step when it runs, with the name.
|
||||||
|
Without it either one says "TruePVE is not installed on this server"
|
||||||
|
(`docs/modules/rust/PLAN_REDESIGNS.md` §14.3.2).
|
||||||
|
|
||||||
News and event lines said in chat can wear one styled group's title and colours — the
|
News and event lines said in chat can wear one styled group's title and colours — the
|
||||||
**announcement voice**, chosen in Admin → Rust servers. The line is said by the bridge plugin with no
|
**announcement voice**, chosen in Admin → Rust servers. The line is said by the bridge plugin with no
|
||||||
|
|||||||
Reference in New Issue
Block a user