using Unity.NetCode; namespace ProjectM.Simulation { /// /// Client → server boon pick: (0/1/2) into the sender's OWN replicated BoonOffer /// options. Server-validated (Pending==1, index in range, RunInfo.Lifecycle==RoomReward — the /// D-F4 gate that stops a grace-timeout straggler pick landing after the Returning-edge strip). UNCONDITIONAL /// wire type, blittable scalar. Declared at Step 3 (wire front-load); consumed by BoonApplySystem from /// Step 10. /// public struct BoonPickRequest : IRpcCommand { /// The chosen option slot: 0, 1, or 2. public byte Index; } }