diff --git a/src/server/components/auth.js b/src/server/components/auth.js index 8f97a220..27037b37 100644 --- a/src/server/components/auth.js +++ b/src/server/components/auth.js @@ -182,7 +182,7 @@ module.exports = { clean: true }); - eventEmitter.emit('onAfterGetCharacter', { + await eventEmitter.emit('onAfterGetCharacter', { obj: this.obj, character }); diff --git a/src/server/config/maps/cave/zone.js b/src/server/config/maps/cave/zone.js index 4310f906..560ad454 100644 --- a/src/server/config/maps/cave/zone.js +++ b/src/server/config/maps/cave/zone.js @@ -171,7 +171,7 @@ module.exports = { spawnCd: 1714, regular: { - hpMult: 75, + hpMult: 90, dmgMult: 2, drops: { diff --git a/src/server/world/atlas.js b/src/server/world/atlas.js index cfb32d91..dcd1389f 100644 --- a/src/server/world/atlas.js +++ b/src/server/world/atlas.js @@ -87,8 +87,11 @@ module.exports = { objects.removeObject(obj); const thread = getThreadFromId(obj.zoneId); - if (!thread) + if (!thread) { + callback(); + return; + } if (thread.instanced && (await gePlayerCountInThread(thread)) === 1) { this.removeObjectFromInstancedZone(thread, playerId, callback);