@@ -201,8 +201,11 @@ function calcDeltas() {
201201 if ( dataObj . ignoreConsume ) {
202202 totalDecrease = 0 ;
203203 }
204-
205- actionObj . resourceDecrease = totalDecrease * ( 1 - data . upgrades . reduceResourcesConsumed . upgradePower * .05 ) ;
204+ if ( actionVar === "tidalBurden" ) {
205+ actionObj . resourceDecrease = totalDecrease
206+ } else {
207+ actionObj . resourceDecrease = totalDecrease * ( 1 - data . upgrades . reduceResourcesConsumed . upgradePower * .05 ) ;
208+ }
206209
207210 // Calculate the final net change per second for display.
208211 actionObj . resourceDelta = actionObj . resourceIncrease - actionObj . resourceDecrease ;
@@ -247,7 +250,7 @@ function tickGameObject(actionVar) {
247250 if ( ! actionObj . isRunning ) {
248251 return ;
249252 }
250- let upgradeMult = Math . pow ( 1.1 , data . upgrades . extraConsumptionRate . upgradePower )
253+ let upgradeMult = actionVar === "tidalBurden" ? 1 : Math . pow ( 1.1 , data . upgrades . extraConsumptionRate . upgradePower )
251254
252255 let momentumMaxRate = dataObj . isGenerator ? dataObj . generatorSpeed / data . gameSettings . ticksPerSecond :
253256 ( actionObj . resource * calcTierMult ( dataObj . tier ) * upgradeMult / data . gameSettings . ticksPerSecond ) ;
@@ -266,7 +269,11 @@ function tickGameObject(actionVar) {
266269
267270 // For non-generators, consume the resource used to generate progress.
268271 if ( ! dataObj . isGenerator && ! dataObj . ignoreConsume ) {
269- actionObj . resource -= resourceToAddInefficient * ( 1 - data . upgrades . reduceResourcesConsumed . upgradePower * .05 ) ;
272+ if ( actionVar === "tidalBurden" ) {
273+ actionObj . resource -= resourceToAddInefficient
274+ } else {
275+ actionObj . resource -= resourceToAddInefficient * ( 1 - data . upgrades . reduceResourcesConsumed . upgradePower * .05 ) ;
276+ }
270277 }
271278
272279 if ( actionObj . instability > 0 ) {
0 commit comments