diff --git a/src/Bladeburner/Bladeburner.tsx b/src/Bladeburner/Bladeburner.tsx index 658a64641..7db0374ce 100644 --- a/src/Bladeburner/Bladeburner.tsx +++ b/src/Bladeburner/Bladeburner.tsx @@ -671,15 +671,15 @@ export class Bladeburner implements IBladeburner { this.postToConsole("Automation: " + (this.automateEnabled ? "enabled" : "disabled")); this.postToConsole( "When your stamina drops to " + - formatNumber(this.automateThreshLow, 0) + - ", you will automatically switch to " + - this.automateActionLow.name + - ". When your stamina recovers to " + - formatNumber(this.automateThreshHigh, 0) + - ", you will automatically " + - "switch to " + - this.automateActionHigh.name + - ".", + formatNumber(this.automateThreshLow, 0) + + ", you will automatically switch to " + + this.automateActionLow.name + + ". When your stamina recovers to " + + formatNumber(this.automateThreshHigh, 0) + + ", you will automatically " + + "switch to " + + this.automateActionHigh.name + + ".", ); } else if (flag.toLowerCase().includes("en")) { if ( @@ -974,8 +974,8 @@ export class Bladeburner implements IBladeburner { if (this.logging.events) { this.log( "Intelligence indicates that a large number of Synthoids migrated from " + - sourceCityName + - " to some other city", + sourceCityName + + " to some other city", ); } } else if (chance <= 0.7) { @@ -1314,19 +1314,19 @@ export class Bladeburner implements IBladeburner { if (isOperation && this.logging.ops) { this.log( `${person.whoAmI()}: ` + - action.name + - " successfully completed! Gained " + - formatNumber(gain, 3) + - " rank", + action.name + + " successfully completed! Gained " + + formatNumber(gain, 3) + + " rank", ); } else if (!isOperation && this.logging.contracts) { this.log( `${person.whoAmI()}: ` + - action.name + - " contract successfully completed! Gained " + - formatNumber(gain, 3) + - " rank and " + - numeralWrapper.formatMoney(moneyGain), + action.name + + " contract successfully completed! Gained " + + formatNumber(gain, 3) + + " rank and " + + numeralWrapper.formatMoney(moneyGain), ); } } @@ -1432,12 +1432,12 @@ export class Bladeburner implements IBladeburner { if (this.logging.blackops) { this.log( `${person.whoAmI()}: ` + - action.name + - " failed! Lost " + - formatNumber(rankLoss, 1) + - " rank and took " + - formatNumber(damage, 0) + - " damage", + action.name + + " failed! Lost " + + formatNumber(rankLoss, 1) + + " rank and took " + + formatNumber(damage, 0) + + " damage", ); } } @@ -1482,17 +1482,17 @@ export class Bladeburner implements IBladeburner { if (this.logging.general) { this.log( `${person.whoAmI()}: ` + - "Training completed. Gained: " + - formatNumber(strExpGain, 1) + - " str exp, " + - formatNumber(defExpGain, 1) + - " def exp, " + - formatNumber(dexExpGain, 1) + - " dex exp, " + - formatNumber(agiExpGain, 1) + - " agi exp, " + - formatNumber(staminaGain, 3) + - " max stamina", + "Training completed. Gained: " + + formatNumber(strExpGain, 1) + + " str exp, " + + formatNumber(defExpGain, 1) + + " def exp, " + + formatNumber(dexExpGain, 1) + + " dex exp, " + + formatNumber(agiExpGain, 1) + + " agi exp, " + + formatNumber(staminaGain, 3) + + " max stamina", ); } break; @@ -1519,9 +1519,9 @@ export class Bladeburner implements IBladeburner { if (this.logging.general) { this.log( `${person.whoAmI()}: ` + - `Field analysis completed. Gained ${formatNumber(rankGain, 2)} rank, ` + - `${formatNumber(hackingExpGain, 1)} hacking exp, and ` + - `${formatNumber(charismaExpGain, 1)} charisma exp`, + `Field analysis completed. Gained ${formatNumber(rankGain, 2)} rank, ` + + `${formatNumber(hackingExpGain, 1)} hacking exp, and ` + + `${formatNumber(charismaExpGain, 1)} charisma exp`, ); } break; @@ -1536,9 +1536,9 @@ export class Bladeburner implements IBladeburner { if (this.logging.general) { this.log( `${person.whoAmI()}: ` + - "Successfully recruited a team member! Gained " + - formatNumber(expGain, 1) + - " charisma exp", + "Successfully recruited a team member! Gained " + + formatNumber(expGain, 1) + + " charisma exp", ); } } else { @@ -1547,9 +1547,9 @@ export class Bladeburner implements IBladeburner { if (this.logging.general) { this.log( `${person.whoAmI()}: ` + - "Failed to recruit a team member. Gained " + - formatNumber(expGain, 1) + - " charisma exp", + "Failed to recruit a team member. Gained " + + formatNumber(expGain, 1) + + " charisma exp", ); } } @@ -1577,7 +1577,8 @@ export class Bladeburner implements IBladeburner { this.stamina = Math.min(this.maxStamina, this.stamina + staminaGain); if (this.logging.general) { this.log( - `${person.whoAmI()}: Rested in Hyperbolic Regeneration Chamber. Restored ${BladeburnerConstants.HrcHpGain + `${person.whoAmI()}: Rested in Hyperbolic Regeneration Chamber. Restored ${ + BladeburnerConstants.HrcHpGain } HP and gained ${numeralWrapper.formatStamina(staminaGain)} stamina`, ); } diff --git a/src/Bladeburner/Skill.ts b/src/Bladeburner/Skill.ts index cdf5e03e2..802bfd317 100644 --- a/src/Bladeburner/Skill.ts +++ b/src/Bladeburner/Skill.ts @@ -136,20 +136,19 @@ export class Skill { calculateCost(currentLevel: number, count = 1): number { if (count == 1) { return Math.floor((this.baseCost + currentLevel * this.costInc) * BitNodeMultipliers.BladeburnerSkillCost); - } - else if (count < 0 || isNaN(count)) { + } else if (count < 0 || isNaN(count)) { throw new Error(`Attempted to find cost of ${count} BB upgrades`); - } - else if (count < 100) { - const thisUpgrade = Math.floor((this.baseCost + currentLevel * this.costInc) * BitNodeMultipliers.BladeburnerSkillCost); + } else if (count < 100) { + const thisUpgrade = Math.floor( + (this.baseCost + currentLevel * this.costInc) * BitNodeMultipliers.BladeburnerSkillCost, + ); return this.calculateCost(currentLevel + 1, count - 1) + thisUpgrade; - } - else { + } else { //unFloored is roughly equivalent to //(this.baseCost + currentLevel * this.costInc) * BitNodeMultipliers.BladeburnerSkillCost //being repeated for increasing currentLevel - const preMult = count * ((2 * this.baseCost) + this.costInc * (2 * currentLevel + count + 1)) / 2; - const unFloored = (preMult * BitNodeMultipliers.BladeburnerSkillCost) - count / 2; + const preMult = (count * (2 * this.baseCost + this.costInc * (2 * currentLevel + count + 1))) / 2; + const unFloored = preMult * BitNodeMultipliers.BladeburnerSkillCost - count / 2; return Math.floor(unFloored); } } diff --git a/src/Bladeburner/ui/GeneralActionElem.tsx b/src/Bladeburner/ui/GeneralActionElem.tsx index 7cd4b1dcc..b064b298d 100644 --- a/src/Bladeburner/ui/GeneralActionElem.tsx +++ b/src/Bladeburner/ui/GeneralActionElem.tsx @@ -74,7 +74,7 @@ export function GeneralActionElem(props: IProps): React.ReactElement { diff --git a/src/DevMenu/ui/Augmentations.tsx b/src/DevMenu/ui/Augmentations.tsx index 4776264bf..7f129495c 100644 --- a/src/DevMenu/ui/Augmentations.tsx +++ b/src/DevMenu/ui/Augmentations.tsx @@ -22,7 +22,7 @@ export function Augmentations(props: IProps): React.ReactElement { const [augmentation, setAugmentation] = useState("Augmented Targeting I"); function setAugmentationDropdown(event: SelectChangeEvent): void { - setAugmentation(event.target.value ); + setAugmentation(event.target.value); } function queueAug(): void { props.player.queueAugmentation(augmentation); diff --git a/src/DevMenu/ui/CodingContracts.tsx b/src/DevMenu/ui/CodingContracts.tsx index 7ddd96494..3bc166268 100644 --- a/src/DevMenu/ui/CodingContracts.tsx +++ b/src/DevMenu/ui/CodingContracts.tsx @@ -15,7 +15,7 @@ import { CodingContractTypes } from "../../CodingContracts"; export function CodingContracts(): React.ReactElement { const [codingcontract, setCodingcontract] = useState("Find Largest Prime Factor"); function setCodingcontractDropdown(event: SelectChangeEvent): void { - setCodingcontract(event.target.value ); + setCodingcontract(event.target.value); } function specificContract(): void { diff --git a/src/DevMenu/ui/Companies.tsx b/src/DevMenu/ui/Companies.tsx index c1f98dc70..d3d40042a 100644 --- a/src/DevMenu/ui/Companies.tsx +++ b/src/DevMenu/ui/Companies.tsx @@ -18,7 +18,7 @@ const bigNumber = 1e12; export function Companies(): React.ReactElement { const [company, setCompany] = useState(FactionNames.ECorp as string); function setCompanyDropdown(event: SelectChangeEvent): void { - setCompany(event.target.value ); + setCompany(event.target.value); } function resetCompanyRep(): void { AllCompanies[company].playerReputation = 0; diff --git a/src/DevMenu/ui/Factions.tsx b/src/DevMenu/ui/Factions.tsx index 20322822e..6f1453ac1 100644 --- a/src/DevMenu/ui/Factions.tsx +++ b/src/DevMenu/ui/Factions.tsx @@ -29,7 +29,7 @@ export function Factions(props: IProps): React.ReactElement { const [faction, setFaction] = useState(FactionNames.Illuminati as string); function setFactionDropdown(event: SelectChangeEvent): void { - setFaction(event.target.value ); + setFaction(event.target.value); } function receiveInvite(): void { diff --git a/src/DevMenu/ui/Programs.tsx b/src/DevMenu/ui/Programs.tsx index 7b300e81e..830a99b2e 100644 --- a/src/DevMenu/ui/Programs.tsx +++ b/src/DevMenu/ui/Programs.tsx @@ -19,7 +19,7 @@ interface IProps { export function Programs(props: IProps): React.ReactElement { const [program, setProgram] = useState("NUKE.exe"); function setProgramDropdown(event: SelectChangeEvent): void { - setProgram(event.target.value ); + setProgram(event.target.value); } function addProgram(): void { if (!props.player.hasProgram(program)) { diff --git a/src/DevMenu/ui/Servers.tsx b/src/DevMenu/ui/Servers.tsx index b73a935b4..db1f0e53f 100644 --- a/src/DevMenu/ui/Servers.tsx +++ b/src/DevMenu/ui/Servers.tsx @@ -15,7 +15,7 @@ import MenuItem from "@mui/material/MenuItem"; export function Servers(): React.ReactElement { const [server, setServer] = useState("home"); function setServerDropdown(event: SelectChangeEvent): void { - setServer(event.target.value ); + setServer(event.target.value); } function rootServer(): void { const s = GetServer(server); diff --git a/src/Exploits/Unclickable.tsx b/src/Exploits/Unclickable.tsx index fbcfb3c1b..1ab524d9e 100644 --- a/src/Exploits/Unclickable.tsx +++ b/src/Exploits/Unclickable.tsx @@ -8,8 +8,8 @@ export function Unclickable(): React.ReactElement { function unclickable(event: React.MouseEvent): void { if (!event.target || !(event.target instanceof Element)) return; - const display = getComputedStyle(event.target ).display; - const visibility = getComputedStyle(event.target ).visibility; + const display = getComputedStyle(event.target).display; + const visibility = getComputedStyle(event.target).visibility; if (display === "none" && visibility === "hidden" && event.isTrusted) player.giveExploit(Exploit.Unclickable); } diff --git a/src/Hacknet/ui/HacknetNodeElem.tsx b/src/Hacknet/ui/HacknetNodeElem.tsx index b5909027c..c5ce99c10 100644 --- a/src/Hacknet/ui/HacknetNodeElem.tsx +++ b/src/Hacknet/ui/HacknetNodeElem.tsx @@ -54,7 +54,7 @@ export function HacknetNodeElem(props: IProps): React.ReactElement { multiplier = getMaxNumberLevelUpgrades(props.player, node, HacknetNodeConstants.MaxLevel); } else { const levelsToMax = HacknetNodeConstants.MaxLevel - node.level; - multiplier = Math.min(levelsToMax, purchaseMult ); + multiplier = Math.min(levelsToMax, purchaseMult); } const increase = @@ -94,7 +94,7 @@ export function HacknetNodeElem(props: IProps): React.ReactElement { multiplier = getMaxNumberRamUpgrades(props.player, node, HacknetNodeConstants.MaxRam); } else { const levelsToMax = Math.round(Math.log2(HacknetNodeConstants.MaxRam / node.ram)); - multiplier = Math.min(levelsToMax, purchaseMult ); + multiplier = Math.min(levelsToMax, purchaseMult); } const increase = @@ -144,7 +144,7 @@ export function HacknetNodeElem(props: IProps): React.ReactElement { multiplier = getMaxNumberCoreUpgrades(props.player, node, HacknetNodeConstants.MaxCores); } else { const levelsToMax = HacknetNodeConstants.MaxCores - node.cores; - multiplier = Math.min(levelsToMax, purchaseMult ); + multiplier = Math.min(levelsToMax, purchaseMult); } const increase = diff --git a/src/NetscriptFunctions/Bladeburner.ts b/src/NetscriptFunctions/Bladeburner.ts index 6f57dcf8c..e07e340cc 100644 --- a/src/NetscriptFunctions/Bladeburner.ts +++ b/src/NetscriptFunctions/Bladeburner.ts @@ -72,12 +72,12 @@ export function NetscriptBladeburner(player: IPlayer, workerScript: WorkerScript }, getBlackOpRank: (ctx: NetscriptContext) => - (_blackOpName: unknown): number => { - const blackOpName = ctx.helper.string("blackOpName", _blackOpName); - checkBladeburnerAccess(ctx); - const action: any = getBladeburnerActionObject(ctx, "blackops", blackOpName); - return action.reqdRank; - }, + (_blackOpName: unknown): number => { + const blackOpName = ctx.helper.string("blackOpName", _blackOpName); + checkBladeburnerAccess(ctx); + const action: any = getBladeburnerActionObject(ctx, "blackops", blackOpName); + return action.reqdRank; + }, getGeneralActionNames: (ctx: NetscriptContext) => (): string[] => { checkBladeburnerAccess(ctx); const bladeburner = player.bladeburner; @@ -92,18 +92,18 @@ export function NetscriptBladeburner(player: IPlayer, workerScript: WorkerScript }, startAction: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): boolean => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - return bladeburner.startActionNetscriptFn(player, type, name, workerScript); - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); - } - }, + (_type: unknown, _name: unknown): boolean => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + return bladeburner.startActionNetscriptFn(player, type, name, workerScript); + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, stopBladeburnerAction: (ctx: NetscriptContext) => (): void => { checkBladeburnerAccess(ctx); const bladeburner = player.bladeburner; @@ -118,25 +118,25 @@ export function NetscriptBladeburner(player: IPlayer, workerScript: WorkerScript }, getActionTime: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - const time = bladeburner.getActionTimeNetscriptFn(player, type, name); - if (typeof time === "string") { - const errorLogText = `Invalid action: type='${type}' name='${name}'`; - ctx.log(() => errorLogText); - return -1; - } else { - return time; - } - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); + (_type: unknown, _name: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + const time = bladeburner.getActionTimeNetscriptFn(player, type, name); + if (typeof time === "string") { + const errorLogText = `Invalid action: type='${type}' name='${name}'`; + ctx.log(() => errorLogText); + return -1; + } else { + return time; } - }, + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, getActionCurrentTime: (ctx: NetscriptContext) => (): number => { checkBladeburnerAccess(ctx); const bladeburner = player.bladeburner; @@ -152,106 +152,106 @@ export function NetscriptBladeburner(player: IPlayer, workerScript: WorkerScript }, getActionEstimatedSuccessChance: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): [number, number] => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - const chance = bladeburner.getActionEstimatedSuccessChanceNetscriptFn(player, type, name); - if (typeof chance === "string") { - const errorLogText = `Invalid action: type='${type}' name='${name}'`; - ctx.log(() => errorLogText); - return [-1, -1]; - } else { - return chance; - } - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); + (_type: unknown, _name: unknown): [number, number] => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + const chance = bladeburner.getActionEstimatedSuccessChanceNetscriptFn(player, type, name); + if (typeof chance === "string") { + const errorLogText = `Invalid action: type='${type}' name='${name}'`; + ctx.log(() => errorLogText); + return [-1, -1]; + } else { + return chance; } - }, + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, getActionRepGain: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown, _level: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - const level = ctx.helper.number("level", _level); - checkBladeburnerAccess(ctx); - const action = getBladeburnerActionObject(ctx, type, name); - let rewardMultiplier; - if (level == null || isNaN(level)) { - rewardMultiplier = Math.pow(action.rewardFac, action.level - 1); - } else { - rewardMultiplier = Math.pow(action.rewardFac, level - 1); - } + (_type: unknown, _name: unknown, _level: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + const level = ctx.helper.number("level", _level); + checkBladeburnerAccess(ctx); + const action = getBladeburnerActionObject(ctx, type, name); + let rewardMultiplier; + if (level == null || isNaN(level)) { + rewardMultiplier = Math.pow(action.rewardFac, action.level - 1); + } else { + rewardMultiplier = Math.pow(action.rewardFac, level - 1); + } - return action.rankGain * rewardMultiplier * BitNodeMultipliers.BladeburnerRank; - }, + return action.rankGain * rewardMultiplier * BitNodeMultipliers.BladeburnerRank; + }, getActionCountRemaining: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - return bladeburner.getActionCountRemainingNetscriptFn(type, name, workerScript); - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); - } - }, + (_type: unknown, _name: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + return bladeburner.getActionCountRemainingNetscriptFn(type, name, workerScript); + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, getActionMaxLevel: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const action = getBladeburnerActionObject(ctx, type, name); - return action.maxLevel; - }, + (_type: unknown, _name: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const action = getBladeburnerActionObject(ctx, type, name); + return action.maxLevel; + }, getActionCurrentLevel: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const action = getBladeburnerActionObject(ctx, type, name); - return action.level; - }, + (_type: unknown, _name: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const action = getBladeburnerActionObject(ctx, type, name); + return action.level; + }, getActionAutolevel: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): boolean => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const action = getBladeburnerActionObject(ctx, type, name); - return action.autoLevel; - }, + (_type: unknown, _name: unknown): boolean => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const action = getBladeburnerActionObject(ctx, type, name); + return action.autoLevel; + }, setActionAutolevel: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown, _autoLevel: unknown = true): void => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - const autoLevel = ctx.helper.boolean(_autoLevel); - checkBladeburnerAccess(ctx); - const action = getBladeburnerActionObject(ctx, type, name); - action.autoLevel = autoLevel; - }, + (_type: unknown, _name: unknown, _autoLevel: unknown = true): void => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + const autoLevel = ctx.helper.boolean(_autoLevel); + checkBladeburnerAccess(ctx); + const action = getBladeburnerActionObject(ctx, type, name); + action.autoLevel = autoLevel; + }, setActionLevel: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown, _level: unknown = 1): void => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - const level = ctx.helper.number("level", _level); - checkBladeburnerAccess(ctx); - const action = getBladeburnerActionObject(ctx, type, name); - if (level < 1 || level > action.maxLevel) { - ctx.helper.makeRuntimeErrorMsg(`Level must be between 1 and ${action.maxLevel}, is ${level}`); - } - action.level = level; - }, + (_type: unknown, _name: unknown, _level: unknown = 1): void => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + const level = ctx.helper.number("level", _level); + checkBladeburnerAccess(ctx); + const action = getBladeburnerActionObject(ctx, type, name); + if (level < 1 || level > action.maxLevel) { + ctx.helper.makeRuntimeErrorMsg(`Level must be between 1 and ${action.maxLevel}, is ${level}`); + } + action.level = level; + }, getRank: (ctx: NetscriptContext) => (): number => { checkBladeburnerAccess(ctx); const bladeburner = player.bladeburner; @@ -266,107 +266,106 @@ export function NetscriptBladeburner(player: IPlayer, workerScript: WorkerScript }, getSkillLevel: (ctx: NetscriptContext) => - (_skillName: unknown): number => { - const skillName = ctx.helper.string("skillName", _skillName); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - return bladeburner.getSkillLevelNetscriptFn(skillName, workerScript); - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); - } - }, + (_skillName: unknown): number => { + const skillName = ctx.helper.string("skillName", _skillName); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + return bladeburner.getSkillLevelNetscriptFn(skillName, workerScript); + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, getSkillUpgradeCost: (ctx: NetscriptContext) => - (_skillName: unknown): number => { - const skillName = ctx.helper.string("skillName", _skillName); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - return bladeburner.getSkillUpgradeCostNetscriptFn(skillName, workerScript); - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); - } - }, + (_skillName: unknown): number => { + const skillName = ctx.helper.string("skillName", _skillName); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + return bladeburner.getSkillUpgradeCostNetscriptFn(skillName, workerScript); + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, upgradeSkill: (ctx: NetscriptContext) => - (_skillName: unknown, count = 1): number => { - const skillName = ctx.helper.string("skillName", _skillName); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - if(bladeburner.upgradeSkillNetscriptFn(skillName, count, workerScript)){ - return count; - } - else{ - return 0; - } - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); + (_skillName: unknown, count = 1): number => { + const skillName = ctx.helper.string("skillName", _skillName); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + if (bladeburner.upgradeSkillNetscriptFn(skillName, count, workerScript)) { + return count; + } else { + return 0; } - }, + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, getTeamSize: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - return bladeburner.getTeamSizeNetscriptFn(type, name, workerScript); - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); - } - }, + (_type: unknown, _name: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + return bladeburner.getTeamSizeNetscriptFn(type, name, workerScript); + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, setTeamSize: (ctx: NetscriptContext) => - (_type: unknown, _name: unknown, _size: unknown): number => { - const type = ctx.helper.string("type", _type); - const name = ctx.helper.string("name", _name); - const size = ctx.helper.number("size", _size); - checkBladeburnerAccess(ctx); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - try { - return bladeburner.setTeamSizeNetscriptFn(type, name, size, workerScript); - } catch (e: any) { - throw ctx.makeRuntimeErrorMsg(e); - } - }, + (_type: unknown, _name: unknown, _size: unknown): number => { + const type = ctx.helper.string("type", _type); + const name = ctx.helper.string("name", _name); + const size = ctx.helper.number("size", _size); + checkBladeburnerAccess(ctx); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + try { + return bladeburner.setTeamSizeNetscriptFn(type, name, size, workerScript); + } catch (e: any) { + throw ctx.makeRuntimeErrorMsg(e); + } + }, getCityEstimatedPopulation: (ctx: NetscriptContext) => - (_cityName: unknown): number => { - const cityName = ctx.helper.string("cityName", _cityName); - checkBladeburnerAccess(ctx); - checkBladeburnerCity(ctx, cityName); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - return bladeburner.cities[cityName].popEst; - }, + (_cityName: unknown): number => { + const cityName = ctx.helper.string("cityName", _cityName); + checkBladeburnerAccess(ctx); + checkBladeburnerCity(ctx, cityName); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + return bladeburner.cities[cityName].popEst; + }, getCityCommunities: (ctx: NetscriptContext) => - (_cityName: unknown): number => { - const cityName = ctx.helper.string("cityName", _cityName); - checkBladeburnerAccess(ctx); - checkBladeburnerCity(ctx, cityName); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - return bladeburner.cities[cityName].comms; - }, + (_cityName: unknown): number => { + const cityName = ctx.helper.string("cityName", _cityName); + checkBladeburnerAccess(ctx); + checkBladeburnerCity(ctx, cityName); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + return bladeburner.cities[cityName].comms; + }, getCityChaos: (ctx: NetscriptContext) => - (_cityName: unknown): number => { - const cityName = ctx.helper.string("cityName", _cityName); - checkBladeburnerAccess(ctx); - checkBladeburnerCity(ctx, cityName); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - return bladeburner.cities[cityName].chaos; - }, + (_cityName: unknown): number => { + const cityName = ctx.helper.string("cityName", _cityName); + checkBladeburnerAccess(ctx); + checkBladeburnerCity(ctx, cityName); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + return bladeburner.cities[cityName].chaos; + }, getCity: (ctx: NetscriptContext) => (): string => { checkBladeburnerAccess(ctx); const bladeburner = player.bladeburner; @@ -375,15 +374,15 @@ export function NetscriptBladeburner(player: IPlayer, workerScript: WorkerScript }, switchCity: (ctx: NetscriptContext) => - (_cityName: unknown): boolean => { - const cityName = ctx.helper.string("cityName", _cityName); - checkBladeburnerAccess(ctx); - checkBladeburnerCity(ctx, cityName); - const bladeburner = player.bladeburner; - if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); - bladeburner.city = cityName; - return true; - }, + (_cityName: unknown): boolean => { + const cityName = ctx.helper.string("cityName", _cityName); + checkBladeburnerAccess(ctx); + checkBladeburnerCity(ctx, cityName); + const bladeburner = player.bladeburner; + if (bladeburner === null) throw new Error("Should not be called without Bladeburner"); + bladeburner.city = cityName; + return true; + }, getStamina: (ctx: NetscriptContext) => (): [number, number] => { checkBladeburnerAccess(ctx); const bladeburner = player.bladeburner; diff --git a/src/NetscriptFunctions/Corporation.ts b/src/NetscriptFunctions/Corporation.ts index 9ed771625..b6abb18e0 100644 --- a/src/NetscriptFunctions/Corporation.ts +++ b/src/NetscriptFunctions/Corporation.ts @@ -257,7 +257,7 @@ export function NetscriptCorporation(player: IPlayer, workerScript: WorkerScript function getMaterial(divisionName: string, cityName: string, materialName: string): Material { const warehouse = getWarehouse(divisionName, cityName); - const matName = (materialName ).replace(/ /g, ""); + const matName = materialName.replace(/ /g, ""); const material = warehouse.materials[matName]; if (material === undefined) throw new Error(`Invalid material name: '${materialName}'`); return material; @@ -725,9 +725,11 @@ export function NetscriptCorporation(player: IPlayer, workerScript: WorkerScript const employeeName = ctx.helper.string("employeeName", _employeeName); const job = ctx.helper.string("job", _job); const employee = getEmployee(divisionName, cityName, employeeName); - return netscriptDelay(["Training", "Unassigned"].includes(employee.pos) ? 0 : 1000, workerScript).then(function () { - return Promise.resolve(AssignJob(employee, job)); - }); + return netscriptDelay(["Training", "Unassigned"].includes(employee.pos) ? 0 : 1000, workerScript).then( + function () { + return Promise.resolve(AssignJob(employee, job)); + }, + ); }, hireEmployee: (ctx: NetscriptContext) => diff --git a/src/ScriptEditor/ui/ScriptEditorRoot.tsx b/src/ScriptEditor/ui/ScriptEditorRoot.tsx index 24780072a..13c2a43d8 100644 --- a/src/ScriptEditor/ui/ScriptEditorRoot.tsx +++ b/src/ScriptEditor/ui/ScriptEditorRoot.tsx @@ -693,7 +693,7 @@ export function Root(props: IProps): React.ReactElement { if (server === null) throw new Error(`Server '${closingScript.hostname}' should not be null, but it is.`); const serverScriptIndex = server.scripts.findIndex((script) => script.filename === closingScript.fileName); - if (serverScriptIndex === -1 || savedScriptCode !== server.scripts[serverScriptIndex ].code) { + if (serverScriptIndex === -1 || savedScriptCode !== server.scripts[serverScriptIndex].code) { PromptEvent.emit({ txt: `Do you want to save changes to ${closingScript.fileName} on ${closingScript.hostname}?`, resolve: (result: boolean | string) => { diff --git a/src/StockMarket/Stock.ts b/src/StockMarket/Stock.ts index f6e27db31..d001e7e50 100644 --- a/src/StockMarket/Stock.ts +++ b/src/StockMarket/Stock.ts @@ -36,7 +36,7 @@ function toNumber(n: number | IMinMaxRange): number { return n; } case "object": { - const range = n ; + const range = n; value = getRandomInt(range.min, range.max); break; } diff --git a/src/StockMarket/StockMarket.tsx b/src/StockMarket/StockMarket.tsx index 208c6e765..96527f0f2 100644 --- a/src/StockMarket/StockMarket.tsx +++ b/src/StockMarket/StockMarket.tsx @@ -68,7 +68,7 @@ export function placeOrder( // Process to see if it should be executed immediately const processOrderRefs = { - stockMarket: StockMarket , + stockMarket: StockMarket, symbolToStockMap: SymbolToStockMap, }; processOrders(stock, order.type, order.pos, processOrderRefs); diff --git a/src/Terminal/commands/mv.ts b/src/Terminal/commands/mv.ts index 2961aa891..f7f04ad94 100644 --- a/src/Terminal/commands/mv.ts +++ b/src/Terminal/commands/mv.ts @@ -84,7 +84,7 @@ export function mv( script.filename = destPath; } else if (srcFile instanceof TextFile) { - const textFile = srcFile ; + const textFile = srcFile; if (!dest.endsWith(".txt")) { terminal.error(`Source and destination files must have the same type`); return; diff --git a/src/TextFile.ts b/src/TextFile.ts index 8ee024795..91d68c374 100644 --- a/src/TextFile.ts +++ b/src/TextFile.ts @@ -121,7 +121,7 @@ export function getTextFile(fn: string, server: BaseServer): TextFile | null { filename = removeLeadingSlash(filename); } - for (const file of server.textFiles ) { + for (const file of server.textFiles) { if (file.fn === filename) { return file; }