refactor: traits

This commit is contained in:
cha0s 2021-01-03 18:20:30 -06:00
parent dfbefe807a
commit 1587bd1d53

View File

@ -1,4 +1,5 @@
import {SynchronizedUpdatePacket} from '@avocado/s13n';
import {traits} from '@avocado/traits';
import {packetFromName} from '@latus/socket';
// import {traitFromId, traitFromType} from '../trait';
@ -8,7 +9,7 @@ export default (latus) => class EntityUpdateTraitPacket extends SynchronizedUpda
static pack(packet) {
const {BundlePacket} = packetFromName(latus);
const data = packet.data[1];
const fromType = traitFromType(latus);
const {fromType} = traits(latus);
for (let i = 0; i < data.traits.length; i++) {
const Trait = fromType[data.traits[i].type];
data.traits[i].type = Trait.id;
@ -32,7 +33,7 @@ export default (latus) => class EntityUpdateTraitPacket extends SynchronizedUpda
const {BundlePacket} = packetFromName(latus);
const unpacked = super.unpack(packet);
const {data} = unpacked;
const fromId = traitFromId(latus);
const {fromId} = traits(latus);
for (let i = 0; i < data.traits.length; i++) {
const {default: Trait} = fromId[data.traits[i].type];
data.traits[i].type = Trait.type();