Class PartyVitalsSerializer
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)
Reads one PartyMemberVitalsEntry.
public static PartyMemberVitalsEntry ReadPartyMemberVitalsEntry(this Reader reader)
Parameters
readerReader
Returns
ReadPartyMemberVitalsUpdateBroadcast(Reader)
Reads a PartyMemberVitalsUpdateBroadcast.
public static PartyMemberVitalsUpdateBroadcast ReadPartyMemberVitalsUpdateBroadcast(this Reader reader)
Parameters
readerReader
Returns
WritePartyMemberVitalsEntry(Writer, PartyMemberVitalsEntry)
Writes one PartyMemberVitalsEntry.
public static void WritePartyMemberVitalsEntry(this Writer writer, PartyMemberVitalsEntry value)
Parameters
writerWritervaluePartyMemberVitalsEntry
WritePartyMemberVitalsUpdateBroadcast(Writer, PartyMemberVitalsUpdateBroadcast)
Writes a PartyMemberVitalsUpdateBroadcast.
public static void WritePartyMemberVitalsUpdateBroadcast(this Writer writer, PartyMemberVitalsUpdateBroadcast value)
Parameters
writerWritervaluePartyMemberVitalsUpdateBroadcast