From 6a6dfe063b4bf40200916f6f3fc0d0778c8105ea Mon Sep 17 00:00:00 2001 From: Gandalph Date: Mon, 2 Feb 2026 16:08:36 +0100 Subject: [PATCH] BugFix: Correct Interaction Between Scanvenger and Optical Power: Telekinesis. --- src/jobs.js | 3 +++ src/main.js | 3 +++ src/races.js | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/jobs.js b/src/jobs.js index 3094ea381..eaec4ad19 100644 --- a/src/jobs.js +++ b/src/jobs.js @@ -160,6 +160,9 @@ export const job_desc = { if (global.city.ptrait.includes('trashed') && global.race['scavenger']){ scavenger *= 1 + (traits.scavenger.vars()[1] / 100); } + if (global.race['ocular_power'] && global.race['ocularPowerConfig'] && global.race.ocularPowerConfig.t){ + scavenger *= 1 + (traits.ocular_power.vars()[1] / 500); + } if (global.race['high_pop'] && !servant){ scavenger *= traits.high_pop.vars()[1] / 100; } diff --git a/src/main.js b/src/main.js index a7f7ee0f6..0328bf6c1 100644 --- a/src/main.js +++ b/src/main.js @@ -1042,6 +1042,9 @@ function fastLoop(){ if (global.city.ptrait.includes('trashed')){ bonus *= planetTraits.trashed.vars()[1]; } + if (global.race['ocular_power'] && global.race['ocularPowerConfig'] && global.race.ocularPowerConfig.t){ + bonus *= 1 + (traits.ocular_power.vars()[1] / 500); + } if (global.race['high_pop']){ bonus = highPopAdjust(bonus); } diff --git a/src/races.js b/src/races.js index 20098de8d..616e6a826 100644 --- a/src/races.js +++ b/src/races.js @@ -6653,7 +6653,7 @@ export function racialTrait(workers,type){ modifier *= 1.25; } if (global.race['ocular_power'] && global.race['ocularPowerConfig'] && global.race.ocularPowerConfig.t - && ['farmer','miner','lumberjack','scavenger','factory'].includes(type)){ + && ['farmer','miner','lumberjack','factory'].includes(type)){ let labor = 20 * (traits.ocular_power.vars()[1] / 100); modifier *= 1 + (labor / 100); }