Files
pirate-corsaire-server/Data/packets.js
T
2026-08-24 22:20:36 +02:00

71 lines
5.4 KiB
JavaScript

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
*/