26 lines
1.0 KiB
JavaScript
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));
|
|
});
|
|
}); |