From e3cc95f8ab4fdbc6978af61786586e9669fa24be Mon Sep 17 00:00:00 2001 From: wtclaude Date: Thu, 15 Oct 2026 05:48:00 -0500 Subject: [PATCH] =?UTF-8?q?feat(rust):=20TruePVE=20in=20the=20zone=20step?= =?UTF-8?q?=20=E2=80=94=20no=20PvP=20protection,=20or=20a=20ruleset=20(PLA?= =?UTF-8?q?N=5FREDESIGNS=20=C2=A714.3.2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 99a7c59..a6fd4f9 100644 --- a/README.md +++ b/README.md @@ -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 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). +- **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 **announcement voice**, chosen in Admin → Rust servers. The line is said by the bridge plugin with no