feat: re-packet

This commit is contained in:
cha0s 2020-06-12 16:27:35 -05:00
parent 278ad313ac
commit 2492c03596

View File

@ -1,6 +1,7 @@
let eventId = 0;
const packetToIdMap = new Map();
const idToPacketMap = new Map();
const keytoIdMap = new Map();
const packetToIdMap = new Map();
export function allPackets() {
return Array.from(idToPacketMap.values());
}
@ -10,12 +11,10 @@ export function idFromPacket(Packet) {
export function packetFromId(id) {
return idToPacketMap.get(id);
}
export function registerPacket(Packet) {
if (packetToIdMap.has(Packet)) {
return;
}
const id = eventId++;
packetToIdMap.set(Packet, id);
export function registerPacket({default: Packet}, key) {
const id = keytoIdMap.has(key) ? keytoIdMap.get(key) : eventId++;
idToPacketMap.set(id, Packet);
keytoIdMap.set(key, id);
packetToIdMap.set(Packet, id);
return id;
}