Skip to content
Brass Orrery

Orrery Terrain · OrreryTerrainCore module · enum

Native::

EJoinWrite

Experimental

How a join writer stands.

Declaration

enum class EJoinWrite : uint8_t
Header
#include "Native/Net/NetJoin.h"
Module
PublicDependencyModuleNames.Add("OrreryTerrainCore"); in your module’s Build.cs.
Stability
Experimental: supported, may change in a minor version, with a changelog line.

Values

ValueMeaning
Ok = 0—
NotPrepared

Prepare has not run.

StrokeMismatch

The world's open strokes are not the ones its replayer opened (one more, or one fewer): no join now.

SaveFailed

WriteSave failed (a cold code could not be read), or the save store could not be made, written or read back: no join rather than one missing a tile.

HeadTooLarge

The open strokes' tiles need a head over FJoinStreamConfig::MaxHeadBytes: no join now; it goes once they end.

ReadFailed

A read of the save store failed while Produce framed the stream: no frame of it was made, the stream stops short of its end frame, and the server drops the join and retries. Local: never on the wire.

MasksTooLarge

FJoinStreamConfig::Masks holds more than kJoinMaxMaskBytes of canonical bytes: no join (the shell picks at most that many).