Table of Contents

Class KnownAbilityAddBroadcastSerializer

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Wire format for KnownAbilityAddBroadcast.

public static class KnownAbilityAddBroadcastSerializer
Inheritance
KnownAbilityAddBroadcastSerializer
Inherited Members

Remarks

Hand written for one field. TemplateID is a deterministic 32-bit hash (CachedScriptableObject.AddToCache), so it spans the whole signed range and FishNet's signed-packed form zigzags all but a sixteenth of it past 2^28 and spends FIVE bytes where unpacked spends exactly four. The login sync ships the ENTIRE known-ability set in one KnownAbilityAddMultipleBroadcast — on the order of a hundred ids — so that byte is paid per known ability on every login. See InventorySetItemBroadcast.

Methods

ReadKnownAbilityAddBroadcast(Reader)

public static KnownAbilityAddBroadcast ReadKnownAbilityAddBroadcast(this Reader reader)

Parameters

reader Reader

Returns

KnownAbilityAddBroadcast

WriteKnownAbilityAddBroadcast(Writer, KnownAbilityAddBroadcast)

public static void WriteKnownAbilityAddBroadcast(this Writer writer, KnownAbilityAddBroadcast value)

Parameters

writer Writer
value KnownAbilityAddBroadcast