From 3693a297a72aa2a794ed7202cb1cd35e58661caf Mon Sep 17 00:00:00 2001 From: "Damian A. Pastorini" Date: Tue, 4 Aug 2020 22:58:44 +0200 Subject: [PATCH] - Reldens - Items System --- lib/constants.js | 1 + lib/item/type/item-base.js | 2 +- lib/server/storage-observer.js | 3 +++ migrations/production/reldens-items-update-v0.5.7.sql | 4 ++++ package.json | 2 +- 5 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 migrations/production/reldens-items-update-v0.5.7.sql diff --git a/lib/constants.js b/lib/constants.js index cfab1c0..30077ce 100644 --- a/lib/constants.js +++ b/lib/constants.js @@ -23,6 +23,7 @@ module.exports = { INC_P: 5, DEC_P: 6, SET: 7, + SET_N: 9, METHOD: 8 }, PROP_GET: 'g', diff --git a/lib/item/type/item-base.js b/lib/item/type/item-base.js index 0351df9..41d4ba1 100644 --- a/lib/item/type/item-base.js +++ b/lib/item/type/item-base.js @@ -140,7 +140,7 @@ class ItemBase ownerProperty = ownerProperty - Math.round(ownerProperty * modifier.value / 100); } } - if(modifier.operation === ItemsConst.OPS.SET){ + if(modifier.operation === ItemsConst.OPS.SET || modifier.operation === ItemsConst.OPS.SET_N){ if(revert){ ownerProperty = false; } else { diff --git a/lib/server/storage-observer.js b/lib/server/storage-observer.js index 03afe9f..2d1acc7 100644 --- a/lib/server/storage-observer.js +++ b/lib/server/storage-observer.js @@ -111,6 +111,9 @@ class StorageObserver if(item.items_item.items_modifiers){ let modifiers = {}; for(let modifierData of item.items_item.items_modifiers){ + if(modifierData.operation !== ItemsConst.OPS.SET){ + modifierData.value = Number(modifierData.value); + } modifiers[modifierData.id] = new Modifier(modifierData); } itemObj.modifiers = modifiers; diff --git a/migrations/production/reldens-items-update-v0.5.7.sql b/migrations/production/reldens-items-update-v0.5.7.sql new file mode 100644 index 0000000..a5e0e41 --- /dev/null +++ b/migrations/production/reldens-items-update-v0.5.7.sql @@ -0,0 +1,4 @@ + +# Fixed modifiers table: + +ALTER TABLE `items_item_modifiers` CHANGE COLUMN `operation` `operation` INT(11) NOT NULL COLLATE 'utf8_unicode_ci' AFTER `property_key`; diff --git a/package.json b/package.json index 485cb7b..8643551 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@reldens/items-system", "scope": "@reldens", - "version": "0.5.6", + "version": "0.5.7", "description": "Reldens - Items System", "author": "Damian A. Pastorini", "license": "MIT",