Table of Contents

Interface IPredictableController

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

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

int

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

reconcileData CharacterReconcileData

OnReconcile(CharacterReconcileData, Channel)

Restores this controller's state from the server's authoritative reconcile data.

void OnReconcile(CharacterReconcileData rd, Channel channel)

Parameters

rd CharacterReconcileData
channel Channel

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

input CharacterReplicateData
state ReplicateState
channel Channel

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

input CharacterReplicateData