diff --git a/src/client/ui/templates/createCharacter/createCharacter.js b/src/client/ui/templates/createCharacter/createCharacter.js index f91d6e64..8116e723 100644 --- a/src/client/ui/templates/createCharacter/createCharacter.js +++ b/src/client/ui/templates/createCharacter/createCharacter.js @@ -132,15 +132,19 @@ define([ create: function () { this.el.addClass('disabled'); + const eCreateCharacter = { + name: this.find('.txtName').val(), + class: this.class, + skinId: this.skinId, + prophecies: this.prophecies + }; + + events.emit('beforeCreateCharacter', eCreateCharacter); + client.request({ cpn: 'auth', method: 'createCharacter', - data: { - name: this.find('.txtName').val(), - class: this.class, - skinId: this.skinId, - prophecies: this.prophecies - }, + data: eCreateCharacter, callback: this.onCreate.bind(this) }); }, diff --git a/src/server/components/auth.js b/src/server/components/auth.js index 27037b37..a48f462e 100644 --- a/src/server/components/auth.js +++ b/src/server/components/auth.js @@ -500,10 +500,17 @@ module.exports = { customChannels: this.customChannels }); + const eBeforeSaveCharacter = { + obj: simple, + config: data + }; + + eventEmitter.emit('beforeSaveCharacter', eBeforeSaveCharacter); + await io.setAsync({ key: name, table: 'character', - value: simple, + value: eBeforeSaveCharacter.obj, serialize: true }); diff --git a/src/server/world/threadManager.js b/src/server/world/threadManager.js index 170f3d24..0b4eb923 100644 --- a/src/server/world/threadManager.js +++ b/src/server/world/threadManager.js @@ -3,7 +3,6 @@ const childProcess = require('child_process'); //Imports const objects = require('../objects/objects'); -const connections = require('../security/connections'); const { mapList } = require('./mapManager'); const { registerCallback } = require('./atlas/registerCallback'); @@ -76,7 +75,7 @@ const messageHandlers = { }, callDifferentThread: function (thread, message) { - let obj = connections.players.find(p => (p.name === message.playerName)); + let obj = cons.players.find(p => (p.name === message.playerName)); if (!obj) return;