This commit is contained in:
2026-07-04 16:57:40 -07:00
parent 16e396841e
commit c6b7890212
47 changed files with 1713 additions and 209 deletions
@@ -0,0 +1,16 @@
using Unity.Entities;
namespace ProjectM.Simulation
{
/// <summary>
/// SERVER-ONLY roster tag for the players conscripted into the CURRENT run — stamped on every connected
/// player at the launch edge (Launching → room 0), removed on the Returning edge. Room advances teleport
/// ONLY participants: a dead-respawned member (back at base) is re-conscripted on the next advance (the
/// operator-locked default), while a mid-run late JOINER — who never readied — stays safely at base until
/// the next Staging (spec §2.2 closed-party rule; post-impl review, confirmed medium). NOT a [GhostField];
/// disconnect cleanup is free (the tag dies with the player ghost's LinkedEntityGroup despawn).
/// </summary>
public struct RunParticipant : IComponentData
{
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 92795e88279d04e42af70f8ec1032cc7