Fix log spam by subspace_storage plugin

Fix log spam when the dole distribution method is used on
subspace_storage plugin.  This was caused by a bogus if condition being
translated into a sensible but wrong one.
This commit is contained in:
Hornwitser committed 2020-04-18 23:37:50 +02:00
1 parent 568cf81204
commit d2fb33f8b9
2 files changed
+3 -1

No files matched your search

+2 -1
View File
@@ -94,6 +94,7 @@ let _doleDivisionFactor = {};
function doleDivider({
object,
items,
logItemTransfers,
}){
let itemCount = items.getItemCount(object.name);
const doleDivisionRetardation = 10; //lower rates will equal more dramatic swings
@@ -102,7 +103,7 @@ function doleDivider({
const originalCount = Number(object.count) || 0;
object.count /= ((_doleDivisionFactor[object.name]||0)+doleDivisionRetardation)/doleDivisionRetardation;
object.count = Math.round(object.count);
if (itemCount > 40) {
if (logItemTransfers) {
console.info(`Serving ${object.count}/${originalCount} ${object.name} from ${itemCount} ${object.name} with dole division factor ${(_doleDivisionFactor[object.name]||0)} (real=${((_doleDivisionFactor[object.name]||0)+doleDivisionRetardation)/doleDivisionRetardation}), item is ${itemCount > object.count?'stocked':'short'}.`);
}
+1
View File
@@ -139,6 +139,7 @@ class MasterPlugin extends plugin.BaseMasterPlugin {
let count = dole.doleDivider({
object: { name: item[0], count: item[1], instanceId, instanceName},
items: this.items,
logItemTransfers: this.master.config.get("subspace_storage.log_item_transfers"),
});
if (count > 0) {
itemsRemoved.push([item[0], count]);