Table of Contents

Class PartyVitalsSerializer

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

Custom serializers for the party vitals payload.

public static class PartyVitalsSerializer
Inheritance
PartyVitalsSerializer
Inherited Members

Remarks

Hand written so the buff array is written only when BuffsChanged is set — a generated writer would put a length prefix on the wire for every member every time — and so the EditMode tests can round-trip the payload without the IL weaver.

Buff entries delegate to WriteTo(Writer) and ReadFrom(Reader) rather than being written field by field. They used to be copied out here, and the copy had already drifted: it spent fourteen bytes an entry against that method's seven, because it packed a full-range template id, sent the stack count as an int, sent the remaining time as a float rather than deciseconds, and put TotalSeconds on the wire — authored template data that ReadFrom(Reader) resolves from BaseBuffTemplate.Duration on the receiver. One buff entry has one wire format; this file no longer owns a second.

Methods

ReadPartyMemberVitalsEntry(Reader)

public static PartyMemberVitalsEntry ReadPartyMemberVitalsEntry(this Reader reader)

Parameters

reader Reader

Returns

PartyMemberVitalsEntry

ReadPartyMemberVitalsUpdateBroadcast(Reader)

public static PartyMemberVitalsUpdateBroadcast ReadPartyMemberVitalsUpdateBroadcast(this Reader reader)

Parameters

reader Reader

Returns

PartyMemberVitalsUpdateBroadcast

WritePartyMemberVitalsEntry(Writer, PartyMemberVitalsEntry)

public static void WritePartyMemberVitalsEntry(this Writer writer, PartyMemberVitalsEntry value)

Parameters

writer Writer
value PartyMemberVitalsEntry

WritePartyMemberVitalsUpdateBroadcast(Writer, PartyMemberVitalsUpdateBroadcast)

public static void WritePartyMemberVitalsUpdateBroadcast(this Writer writer, PartyMemberVitalsUpdateBroadcast value)

Parameters

writer Writer
value PartyMemberVitalsUpdateBroadcast