18 lines
672 B
JavaScript
18 lines
672 B
JavaScript
const constants = require("../Data/constants");
|
|
const { TYPES } = constants;
|
|
const { ENTITY_TYPE_MONSTER } = TYPES;
|
|
|
|
module.exports = function (ws, message, player) {
|
|
const typeID = message.getUint8(1);
|
|
const id = message.getUint32(2);
|
|
|
|
const wasAttacking = player.isAttacking();
|
|
|
|
const target = player.map.getEntityFromSubgroup(id);
|
|
if (target) {
|
|
if (typeID === ENTITY_TYPE_MONSTER) player.initializeAttackWithHarpooner(target);
|
|
else player.initializeAttackWithCannon(target);
|
|
};
|
|
|
|
return [player.inventory.selectedAmmunition, player.hp.current / player.hp.maximum, player.position.x, player.position.y, wasAttacking, 0 - 0];
|
|
}; |