const ReadyMessage = require("../Messages/ReadyMessage"); const QuestMessage = require("../Messages/QuestMessage"); const SpyMessage = require("../Messages/SpyMessage"); const CauldronMessage = require("../Messages/CauldronMessage"); const MovementMessage = require("../Messages/MovementMessage"); const CloseMessage = require("../Messages/CloseMessage"); const RepairMessage = require("../Messages/RepairMessage"); const AttackStartMessage = require("../Messages/AttackStartMessage"); const AttackAbortMessage = require("../Messages/AttackAbortMessage"); const RespawnMessage = require("../Messages/RespawnMessage"); const EquipmentChangeMessage = require("../Messages/EquipmentChangeMessage"); const MapChangeMessage = require("../Messages/MapChangeMessage"); const AmmunitionChangeMessage = require("../Messages/AmmunitionChangeMessage"); const DesignChangeMessage = require("../Messages/DesignChangeMessage"); const ItemUseMessage = require("../Messages/ItemUseMessage"); const ItemBuyMessage = require("../Messages/ItemBuyMessage"); const LeaderboardPageMessage = require("../Messages/LeaderboardPageMessage"); const GuildMemberLeaveMessage = require("../Messages/GuildMemberLeaveMessage"); const GuildMemberJoinMessage = require("../Messages/GuildMemberJoinMessage"); const GuildJoinRequestSubmitMessage = require("../Messages/GuildJoinRequestSubmitMessage"); const GuildDataMessage = require("../Messages/GuildDataMessage"); const GuildDonateMessage = require("../Messages/GuildDonateMessage"); const GuildDetailsTaxEditMessage = require("../Messages/GuildDetailsTaxEditMessage"); const GuildDetailsIdentityEditMessage = require("../Messages/GuildDetailsIdentityEditMessage"); const GuildIslandTowerRepairMessage = require("../Messages/GuildIslandTowerRepairMessage"); const GuildIslandTowerBuildMessage = require("../Messages/GuildIslandTowerBuildMessage"); const LeaderboardDataMessage = require("../Messages/LeaderboardDataMessage"); const GuildSearchMessage = require("../Messages/GuildSearchMessage"); const GuildJoinRequestRevokeMessage = require("../Messages/GuildJoinRequestRevokeMessage"); const GuildCreateMessage = require("../Messages/GuildCreateMessage"); const packetTable = { 1: { handler: ReadyMessage, expectedSize: 1, isAvailable: true }, 2: { handler: QuestMessage, expectedSize: 3, isAvailable: true }, 3: { handler: SpyMessage, expectedSize: 5, isAvailable: true }, 4: { handler: CauldronMessage, expectedSize: 3, isAvailable: true }, 5: { handler: MovementMessage, expectedSize: 5, isAvailable: true }, 6: { handler: CloseMessage, expectedSize: 1, isAvailable: true }, 7: { handler: RepairMessage, expectedSize: 1, isAvailable: true }, 8: { handler: AttackStartMessage, expectedSize: 6, isAvailable: true }, 9: { handler: AttackAbortMessage, expectedSize: 6, isAvailable: true }, 10: { handler: RespawnMessage, expectedSize: 1, isAvailable: true }, 11: { handler: EquipmentChangeMessage, expectedSize: 5, isAvailable: true }, 12: { handler: MapChangeMessage, expectedSize: 1, isAvailable: true }, 13: { handler: AmmunitionChangeMessage, expectedSize: 3, isAvailable: true }, 14: { handler: DesignChangeMessage, expectedSize: 3, isAvailable: true }, 15: { handler: ItemUseMessage, expectedSize: 7, isAvailable: true }, 16: { handler: ItemBuyMessage, expectedSize: 7, isAvailable: true }, 17: { handler: LeaderboardPageMessage, expectedSize: 4, isAvailable: true }, 18: { handler: GuildMemberLeaveMessage, expectedSize: 5, isAvailable: true }, 19: { handler: GuildMemberJoinMessage, expectedSize: 5, isAvailable: true }, 20: { handler: GuildJoinRequestSubmitMessage, expectedSize: 0, isAvailable: true }, 21: { handler: GuildDataMessage, expectedSize: 1, isAvailable: true }, 22: { handler: GuildDonateMessage, expectedSize: 6, isAvailable: true }, 23: { handler: GuildDetailsTaxEditMessage, expectedSize: 3, isAvailable: true }, 24: { handler: GuildDetailsIdentityEditMessage, expectedSize: 0, isAvailable: true }, 25: { handler: GuildIslandTowerRepairMessage, expectedSize: 6, isAvailable: true }, 26: { handler: GuildIslandTowerBuildMessage, expectedSize: 7, isAvailable: true }, 27: { handler: LeaderboardDataMessage, expectedSize: 1, isAvailable: true }, 28: { handler: GuildSearchMessage, expectedSize: 0, isAvailable: true }, 29: { handler: GuildJoinRequestRevokeMessage, expectedSize: 7, isAvailable: true }, 30: { handler: GuildCreateMessage, expectedSize: 0, isAvailable: true } }; module.exports = packetTable; /* handler: the function that runs when packet is received expectedSize: size of the packet isAvailable: whether the server accepts this packet */