Vixen
02b45cc4
csharp
public enum TransferPhase

Where a transfer has got to. Doc 27 § The overlap's seven timestamps, as states.

Read the guide page for this →

Remarks

⚠ The player is playing on the source realm for every state up to and including Committing. That is the whole design: the second session is opened, the map is loaded and the first snapshot arrives while they are still shooting on the first realm, so the cost of a map change is a preload rather than a reconnect.

Fields and properties (8)

  • Idle

    Not transferring.

  • Placing

    t0–t1. The orchestrator is choosing a shard.

  • Preparing

    t2. The client has been told where to go and what to carry.

  • Overlapping

    t3. The client has a session to the target and is loading. Still playing here.

  • Committing

    t4. The client is ready and the lease is being moved. The atomic moment.

  • HandingOff

    t5. The volatile state has been sent and an acknowledgement is owed.

  • Committed

    t6. Done. The player is on the target and the source has despawned them.

  • Aborted

    It did not happen, and the player is still here. See TransferAbort.

Used by (5)

  • SourceTransferVixen.Live.Transfer
  • SourceTransferTestsVixen.Live.Transfer.Tests
  • TransferDeadlinesVixen.Live.Transfer
  • TransferFleetVixen.Live.Realm.Tests
  • TransferMetricsVixen.Live.Transfer