Table of Contents

Interface ISceneChannelSystemRuntimeData

Namespace
FishMMO.Server.Core.World.SceneServer
Assembly
FishMMO.Server.dll

Runtime data contract for the SceneChannelSystem. Stores all mutable state: ingress guard, per-connection cooldowns, and cleanup timers.

public interface ISceneChannelSystemRuntimeData : IRuntimeDataContainer, IServerComponent

Properties

ChannelSwitchCooldownByClientId

Per-connection channel switch cooldown tracker. Maps client connection ID to the UTC time of their last channel switch.

Dictionary<int, DateTime> ChannelSwitchCooldownByClientId { get; }

Property Value

Dictionary<int, DateTime>

IngressGuard

Per-connection, per-operation ingress guard for DoS protection on channel broadcasts.

IngressGuard IngressGuard { get; }

Property Value

IngressGuard

NextCooldownCleanup

Time remaining (in seconds) until the next cooldown dictionary cleanup sweep.

float NextCooldownCleanup { get; set; }

Property Value

float