Update codebase for stanek

This commit is contained in:
Olivier Gagnon 2022-05-19 02:48:50 -04:00
parent 4c33ad444b
commit c2b4a5b52a
5 changed files with 628 additions and 944 deletions

@ -1,5 +1,7 @@
# DELETE THIS AFTER READING # DELETE THIS AFTER READING
# READ CONTRIBUTING.md
# PR title # PR title
Formatted as such: Formatted as such:

1550
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -1,5 +0,0 @@
import { StanekConstants } from "../data/Constants";
export function CalculateCharge(ram: number): number {
return ram * Math.pow(1 + Math.log2(ram) * StanekConstants.RAMBonus, 0.7);
}

@ -1,9 +1,10 @@
import { shuffle } from "lodash";
import { BitNodeMultipliers } from "../../BitNode/BitNodeMultipliers"; import { BitNodeMultipliers } from "../../BitNode/BitNodeMultipliers";
export function CalculateEffect(avgCharge: number, numCharge: number, power: number, boost: number): number { export function CalculateEffect(highestCharge: number, numCharge: number, power: number, boost: number): number {
return ( return (
1 + 1 +
(Math.log(avgCharge + 1) / (Math.log(1.8) * 100)) * (Math.log(highestCharge + 1) / 60) *
Math.pow((numCharge + 1) / 5, 0.07) * Math.pow((numCharge + 1) / 5, 0.07) *
power * power *
boost * boost *

@ -58,8 +58,8 @@ export function NetscriptStanek(
//Charge the fragment //Charge the fragment
const time = staneksGift.inBonus() ? 200 : 1000; const time = staneksGift.inBonus() ? 200 : 1000;
return netscriptDelay(time, workerScript).then(function () { return netscriptDelay(time, workerScript).then(function () {
const charge = staneksGift.charge(player, fragment, workerScript.scriptRef.threads); staneksGift.charge(player, fragment, workerScript.scriptRef.threads);
_ctx.log(() => `Charged fragment for ${charge} charge.`); _ctx.log(() => `Charged fragment with ${_ctx.workerScript.scriptRef.threads} threads.`);
return Promise.resolve(); return Promise.resolve();
}); });
}, },