STANEK: Re-apply stanek boosts when applying entropy (#816)

This commit is contained in:
Yichi Zhang
2023-10-02 17:11:22 -07:00
committed by GitHub
parent 7f82ceaf24
commit 3f0c10adf4
4 changed files with 6 additions and 6 deletions

View File

@ -58,7 +58,7 @@ export class StaneksGift extends BaseGift {
this.storedCycles = Math.max(0, this.storedCycles - usedCycles);
// Only update multipliers (slow) if there was charging done since last process tick.
if (this.justCharged) {
this.updateMults();
Player.applyEntropy(Player.entropy);
this.justCharged = false;
}
StaneksGiftEvents.emit();
@ -210,9 +210,6 @@ export class StaneksGift extends BaseGift {
}
updateMults(): void {
// applyEntropy also reapplies all augmentations and source files
// This wraps up the reset nicely
Player.applyEntropy(Player.entropy);
const mults = this.calculateMults();
Player.mults = mergeMultipliers(Player.mults, mults);
Player.updateSkillLevels();

View File

@ -1,6 +1,7 @@
import React from "react";
import { staneksGift } from "../../CotMG/Helper";
import { Player } from "@player";
import Accordion from "@mui/material/Accordion";
import AccordionSummary from "@mui/material/AccordionSummary";
@ -29,12 +30,14 @@ export function StanekDev(): React.ReactElement {
staneksGift.fragments.forEach((f) => {
f.highestCharge = 1e21;
f.numCharge = 1e21;
Player.applyEntropy(Player.entropy);
});
}
function modCharge(modify: number): (x: number) => void {
return function (cycles: number): void {
staneksGift.fragments.forEach((f) => (f.highestCharge += cycles * modify));
Player.applyEntropy(Player.entropy);
};
}

View File

@ -1,5 +1,6 @@
/** Augmentation-related methods for the Player class (PlayerObject) */
import { calculateEntropy } from "../Grafting/EntropyAccumulation";
import { staneksGift } from "../../CotMG/Helper";
import type { PlayerObject } from "./PlayerObject";
@ -9,4 +10,5 @@ export function applyEntropy(this: PlayerObject, stacks = 1): void {
this.reapplyAllSourceFiles();
this.mults = calculateEntropy(stacks);
staneksGift.updateMults();
}

View File

@ -229,8 +229,6 @@ const Engine: {
if (loadGame(saveString)) {
FormatsNeedToChange.emit();
initBitNodeMultipliers();
Player.reapplyAllAugmentations();
Player.reapplyAllSourceFiles();
if (Player.hasWseAccount) {
initSymbolToStockMap();
}