diff --git a/src/server/index.js b/src/server/index.js index 4cec5ff1..f6e7a5a0 100644 --- a/src/server/index.js +++ b/src/server/index.js @@ -10,6 +10,7 @@ const classes = require('./config/spirits'); const spellsConfig = require('./config/spellsConfig'); const spells = require('./config/spells'); const itemTypes = require('./items/config/types'); +const salvager = require('./items/salvager'); const recipes = require('./config/recipes/recipes'); const mapManager = require('./world/mapManager'); const fixes = require('./fixes/fixes'); @@ -41,6 +42,7 @@ let startup = { spells.init(); recipes.init(); itemTypes.init(); + salvager.init(); profanities.init(); mapManager.init(); components.init(this.onComponentsReady.bind(this)); diff --git a/src/server/items/salvager.js b/src/server/items/salvager.js index bc0b2233..714658b3 100644 --- a/src/server/items/salvager.js +++ b/src/server/items/salvager.js @@ -1,4 +1,7 @@ -let mappings = { +//Imports +const events = require('../misc/events'); + +const mappings = { rune: [{ materials: [{ name: 'Essence', @@ -68,7 +71,7 @@ let mappings = { }] }; -let materialItems = { +const materialItems = { 'Iron Bar': { sprite: [0, 0] }, @@ -99,6 +102,11 @@ let materialItems = { }; module.exports = { + init: function () { + events.emit('onBeforeGetSalvagerMappings', { + mappings + }); + }, salvage: function (item, maxRoll) { let result = []; diff --git a/src/server/world/worker.js b/src/server/world/worker.js index 70830120..8f84f418 100644 --- a/src/server/world/worker.js +++ b/src/server/world/worker.js @@ -19,6 +19,7 @@ const spellsConfig = require('../config/spellsConfig'); const spells = require('../config/spells'); const recipes = require('../config/recipes/recipes'); const itemTypes = require('../items/config/types'); +const salvager = require('../items/salvager'); const mapManager = require('../world/mapManager'); const itemEffects = require('../items/itemEffects'); const profanities = require('../misc/profanities'); @@ -35,6 +36,7 @@ const onCpnsReady = async function () { spellsConfig.init(); spells.init(); itemTypes.init(); + salvager.init(); mapManager.init(); recipes.init(); itemEffects.init();