import {EntityPacket} from '@avocado/entity'; export class DamagePacket extends EntityPacket { static get schema() { const superSchema = super.schema; superSchema.data[0].damages = [ { amount: 'varuint', damageSpec: { affinity: 'uint8', }, from: 'string', isDamage: 'bool', }, ]; return superSchema; } mergeWith(other) { for (let i = 0; i < other.data[0].damages.length; i++) { const damage = other.data[0].damages[i]; this.data[0].damages.push(damage); } } }