humus-old/common/combat/damage.packet.js
2019-05-04 14:15:51 -05:00

28 lines
570 B
JavaScript

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);
}
}
}