Files
2026-08-24 22:20:36 +02:00

26 lines
1.0 KiB
JavaScript

const AdmiralSpawnedPacket = require("../Packets/AdmiralSpawned");
const Game = require("../Game/Game");
const { maps } = Game;
const nonPlayerCharacterHandler = require("./NPC");
const monsterHandler = require("./Monster");
const collectableHandler = require("./Collectable");
const towerHandler = require("./Tower");
const die = require("../Callbacks/die");
const reward = require("../Callbacks/reward");
const attack = require("../Callbacks/attack");
maps.forEach(map => {
nonPlayerCharacterHandler(map, die, reward, attack);
collectableHandler(map, die, reward);
monsterHandler(map, die, reward, attack);
towerHandler(map, die, reward, attack);
map.on("admiralSpawnNotification", function (data, emittingTo) {
const packet = AdmiralSpawnedPacket(data);
emittingTo.forEach(mapID => app.publish(mapID.toString(), packet, true, true));
});
});