IMPROVEMENT: Apply core bonus for share and stanek (#913)

This commit is contained in:
TheAimMan
2023-12-07 20:10:21 -05:00
committed by GitHub
parent 544c38065e
commit 89fc22f28f
3 changed files with 18 additions and 6 deletions
+4 -1
View File
@@ -11,6 +11,7 @@ import { applyAugmentation } from "../Augmentation/AugmentationHelpers";
import { joinFaction } from "../Faction/FactionHelpers";
import { Factions } from "../Faction/Factions";
import { helpers } from "../Netscript/NetscriptHelpers";
import { getCoreBonus } from "../Server/ServerHelpers";
export function NetscriptStanek(): InternalAPI<IStanek> {
function checkStanekAPIAccess(ctx: NetscriptContext): void {
@@ -43,11 +44,13 @@ export function NetscriptStanek(): InternalAPI<IStanek> {
);
}
//Charge the fragment
const cores = helpers.getServer(ctx, ctx.workerScript.hostname).cpuCores;
const coreBonus = getCoreBonus(cores);
const inBonus = staneksGift.inBonus();
const time = inBonus ? 200 : 1000;
if (inBonus) staneksGift.isBonusCharging = true;
return helpers.netscriptDelay(ctx, time).then(function () {
staneksGift.charge(fragment, ctx.workerScript.scriptRef.threads);
staneksGift.charge(fragment, ctx.workerScript.scriptRef.threads * coreBonus);
helpers.log(ctx, () => `Charged fragment with ${ctx.workerScript.scriptRef.threads} threads.`);
return Promise.resolve();
});