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)); }); });