1.0.3 • Published 9 months ago

@rbxts/charm-payload-converter v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Usage:

type AtomsMap = {
    dataAtom: Charm.Atom<number>,
}

type ModifiedPayload = SerializeablePayload<AtomsMap>;

// or

type Payload = Charm.SyncPayload<AtomsMap>;
type ModifiedPayload = ToSerializeablePayload<Payload>;

export const PayloadSerializer = createBinarySerializer<ModifiedPayload>();

// somewhere
syncer.connect((player, payload) => {
    const { buffer, blobs } = PayloadSerializer.serialize(toSerializeablePayload(payload));
    Events.sync.fire(player, buffer, blobs);
})

// receive
Events.sync.connect((buffer, blobs) => {
    const modifiedPayload = PayloadSerializer.deserialize(buffer, blobs);
    syncer.sync(fromSerializeablePayload(modifiedPayload));
})
1.0.3

9 months ago

1.0.2

10 months ago

1.0.1

11 months ago

1.0.0

12 months ago

0.0.1

12 months ago