34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
const AmmunitionChangeConfirmationPacket = require("../Packets/AmmunitionChangeConfirmation");
|
|
|
|
module.exports = function (ws, message, player) {
|
|
const type = message.getUint8(1);
|
|
const id = message.getUint8(2);
|
|
|
|
let selectedAmmunitionConfirmedID = 0;
|
|
let selectedAmmunitionTypeConfirmedID = 0;
|
|
|
|
switch (type) {
|
|
case 1:
|
|
selectedAmmunitionConfirmedID = player.inventory.setSelectedAmmunition(id);
|
|
selectedAmmunitionTypeConfirmedID = 1;
|
|
break;
|
|
case 2:
|
|
selectedAmmunitionConfirmedID = player.inventory.setSelectedHarpoon(id);
|
|
selectedAmmunitionTypeConfirmedID = 2;
|
|
break;
|
|
};
|
|
|
|
const ammunitionChangeConfirmation = {
|
|
typeID: selectedAmmunitionTypeConfirmedID,
|
|
id: selectedAmmunitionConfirmedID
|
|
};
|
|
|
|
console.info(ammunitionChangeConfirmation);
|
|
|
|
const ammunitionChangeConfirmationPacket = AmmunitionChangeConfirmationPacket(ammunitionChangeConfirmation);
|
|
player.map.registerIndividualNetworkPacket(player.id, ammunitionChangeConfirmationPacket);
|
|
|
|
const metadata = [player.hp.current / player.hp.maximum, player.isAttacking(), 0, player.inventory.selectedAmmunition];
|
|
|
|
return metadata;
|
|
}; |