PLAN_REDESIGNS §11.4 (D202-D208, D386-D390), protocol 14. Spec: docs
rust-link/PROTOCOL.md §20.12.
- RunicGatewayRaids.cs, the raids helper (D168, D204-D207, D387), shipped
beside the bridge and released with it. Harmony patches on RaidableBases'
spawn queue Add, OpenEvent and each base's BypassUseOwners(): a run's base
is tagged at birth, its PvP/NPCs/despawn/lock set on a member-by-member copy
of its profile (Setup, NPC and DespawnOptions copied again, so the shared
profile is never touched), PvP also set on the base after OpenEvent; a spot
checked (own look, then the plugin's area check with its reason, rocks and
cliffs a warning; then the ocean level, D388, D389) and pasted; one base
despawned; profiles reloaded under watch. Both editions, every member found
by name. rgr.status.
- Hello's integrations.raidableBases: edition, the paid spawn call (looked
for by name, D348), CopyPaste, the plugin's own difficulties (D386), the
helper, and with it the grid and the profiles.
- raid.started / raid.completed / raid.ended / raid.purchased / raid.locked
from the lifecycle hooks; the unload trap's completions (no owner, no
raiders) are neither sent nor counted. The tally's raidsCompleted (Warlord).
- map.live's raids layer, kept by the hooks and seeded from GetAllEvents().
- raid.spawn: with the helper the base is a world registry entry, so
world.revert / world.owned / world.expired serve it (never-started after
15 min, raidablebases-unloaded); without it the paid call or rbevent, not
the run's. raid.check for the editor's advice (D208, D391).
- RaidableBases' profiles in the configuration editor (D205): a virtual
@data/RaidableBases/Profiles/ path, all-profiles-or-none writes, reloaded by
the helper and rolled back when a profile does not load.
Compiled on both rigs (Rust 25902425, Oxide 2.0.7830, Carbon 2.0.262) and
driven on both rigs with the paid 3.2.2 and the tier-3 pack through a
throwaway plugin: the pick and spot routes with every setting, a repeat key,
revert, expiry, and a good and a broken profile edit.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY