Interface IPredictableController
Interface for controllers that participate in the unified character prediction pipeline. Implemented by subsystems (e.g., movement, abilities) that contribute to replicate/reconcile through CharacterPredictionController.
public interface IPredictableController
Properties
Order
Execution order for this controller during the prediction tick. Lower values run first. Movement should run before abilities so that camera/position state is fresh for ability aiming.
int Order { get; }
Property Value
Methods
OnCreateReconcile(ref CharacterReconcileData)
Writes this controller's authoritative state into the reconcile data (server only). Called once per tick after OnReplicate(ref CharacterReplicateData, ReplicateState, Channel).
void OnCreateReconcile(ref CharacterReconcileData reconcileData)
Parameters
reconcileDataCharacterReconcileData
OnReconcile(CharacterReconcileData, Channel)
Restores this controller's state from the server's authoritative reconcile data.
void OnReconcile(CharacterReconcileData rd, Channel channel)
Parameters
rdCharacterReconcileDatachannelChannel
OnReplicate(ref CharacterReplicateData, ReplicateState, Channel)
Executes this controller's simulation for the current tick.
May modify input for observer prediction.
void OnReplicate(ref CharacterReplicateData input, ReplicateState state, Channel channel)
Parameters
inputCharacterReplicateDatastateReplicateStatechannelChannel
PopulateInput(ref CharacterReplicateData)
Populates this controller's portion of the unified input data (owner only). Called once per tick before OnReplicate(ref CharacterReplicateData, ReplicateState, Channel).
void PopulateInput(ref CharacterReplicateData input)
Parameters
inputCharacterReplicateData