mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-27 01:53:48 +01:00
Merge pull request #3115 from ApamNapat/remove_unreachable_code
Removed unreachable code
This commit is contained in:
commit
8506dcfed5
@ -210,64 +210,62 @@ export function BitverseRoot(props: IProps): React.ReactElement {
|
|||||||
]} />
|
]} />
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
} else {
|
|
||||||
return (
|
|
||||||
// prettier-ignore
|
|
||||||
<>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | O O | O O | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O | | / __| \ | | O </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O | O | | O / | O | | O | O </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | | |_/ |/ | \_ \_| | | | | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O | | | O | | O__/ | / \__ | | O | | | O </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | | | | | / /| O / \| | | | | | | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}>O | | | \| | O / _/ | / O | |/ | | | O</Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}>| | | |O / | | O / | O O | | \ O| | | |</Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}>| | |/ \/ / __| | |/ \ | \ | |__ \ \/ \| | |</Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| O | |_/ |\| \ <BitNodePortal n={13} level={nextSourceFileFlags[13]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> \__| \_| | O |/ </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | |_/ | | \| / | \_| | | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| / \| | / / \ |/ </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | <BitNodePortal n={10} level={nextSourceFileFlags[10]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | | / | <BitNodePortal n={11} level={nextSourceFileFlags[11]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> <BitNodePortal n={9} level={nextSourceFileFlags[9]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | | | | | | | <BitNodePortal n={12} level={nextSourceFileFlags[12]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | / / \ \ | | | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| | / <BitNodePortal n={7} level={nextSourceFileFlags[7]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> / \ <BitNodePortal n={8} level={nextSourceFileFlags[8]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> \ | |/ </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \ | / / | | \ \ | / </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \ \JUMP <BitNodePortal n={5} level={nextSourceFileFlags[5]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} />3R | | | | | | R3<BitNodePortal n={6} level={nextSourceFileFlags[6]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> PMUJ/ / </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \|| | | | | | | | | ||/ </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| \_ | | | | | | _/ |/ </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \ \| / \ / \ |/ / </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> <BitNodePortal n={1} level={nextSourceFileFlags[1]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> |/ <BitNodePortal n={2} level={nextSourceFileFlags[2]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | | <BitNodePortal n={3} level={nextSourceFileFlags[3]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> \| <BitNodePortal n={4} level={nextSourceFileFlags[4]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | | | | | | </Typography>
|
|
||||||
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \JUMP3R|JUMP|3R| |R3|PMUJ|R3PMUJ/ </Typography>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<CinematicText lines={[
|
|
||||||
"> Many decades ago, a humanoid extraterrestrial species which we call the Enders descended on the Earth...violently",
|
|
||||||
"> Our species fought back, but it was futile. The Enders had technology far beyond our own...",
|
|
||||||
"> Instead of killing every last one of us, the human race was enslaved...",
|
|
||||||
"> We were shackled in a digital world, chained into a prison for our minds...",
|
|
||||||
"> Using their advanced technology, the Enders created complex simulations of a virtual reality...",
|
|
||||||
"> Simulations designed to keep us content...ignorant of the truth.",
|
|
||||||
"> Simulations used to trap and suppress our consciousness, to keep us under control...",
|
|
||||||
"> Why did they do this? Why didn't they just end our entire race? We don't know, not yet.",
|
|
||||||
"> Humanity's only hope is to destroy these simulations, destroy the only realities we've ever known...",
|
|
||||||
"> Only then can we begin to fight back...",
|
|
||||||
"> By hacking the daemon that generated your reality, you've just destroyed one simulation, called a BitNode...",
|
|
||||||
"> But there is still a long way to go...",
|
|
||||||
"> The technology the Enders used to enslave the human race wasn't just a single complex simulation...",
|
|
||||||
"> There are tens if not hundreds of BitNodes out there...",
|
|
||||||
"> Each with their own simulations of a reality...",
|
|
||||||
"> Each creating their own universes...a universe of universes",
|
|
||||||
"> And all of which must be destroyed...",
|
|
||||||
"> .......................................",
|
|
||||||
"> Welcome to the Bitverse...",
|
|
||||||
"> ",
|
|
||||||
"> (Enter a new BitNode using the image above)",
|
|
||||||
]} />
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
return <></>;
|
return (
|
||||||
|
// prettier-ignore
|
||||||
|
<>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | O O | O O | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O | | / __| \ | | O </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O | O | | O / | O | | O | O </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | | |_/ |/ | \_ \_| | | | | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> O | | | O | | O__/ | / \__ | | O | | | O </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | | | | | / /| O / \| | | | | | | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}>O | | | \| | O / _/ | / O | |/ | | | O</Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}>| | | |O / | | O / | O O | | \ O| | | |</Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}>| | |/ \/ / __| | |/ \ | \ | |__ \ \/ \| | |</Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| O | |_/ |\| \ <BitNodePortal n={13} level={nextSourceFileFlags[13]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> \__| \_| | O |/ </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | |_/ | | \| / | \_| | | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| / \| | / / \ |/ </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | <BitNodePortal n={10} level={nextSourceFileFlags[10]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | | / | <BitNodePortal n={11} level={nextSourceFileFlags[11]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> <BitNodePortal n={9} level={nextSourceFileFlags[9]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | | | | | | | <BitNodePortal n={12} level={nextSourceFileFlags[12]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | / / \ \ | | | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| | / <BitNodePortal n={7} level={nextSourceFileFlags[7]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> / \ <BitNodePortal n={8} level={nextSourceFileFlags[8]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> \ | |/ </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \ | / / | | \ \ | / </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \ \JUMP <BitNodePortal n={5} level={nextSourceFileFlags[5]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} />3R | | | | | | R3<BitNodePortal n={6} level={nextSourceFileFlags[6]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> PMUJ/ / </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \|| | | | | | | | | ||/ </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \| \_ | | | | | | _/ |/ </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \ \| / \ / \ |/ / </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> <BitNodePortal n={1} level={nextSourceFileFlags[1]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> |/ <BitNodePortal n={2} level={nextSourceFileFlags[2]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> | | <BitNodePortal n={3} level={nextSourceFileFlags[3]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> \| <BitNodePortal n={4} level={nextSourceFileFlags[4]} enter={enter} flume={props.flume} destroyedBitNode={destroyed} /> </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> | | | | | | | | </Typography>
|
||||||
|
<Typography sx={{lineHeight: '1em',whiteSpace: 'pre'}}> \JUMP3R|JUMP|3R| |R3|PMUJ|R3PMUJ/ </Typography>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<CinematicText lines={[
|
||||||
|
"> Many decades ago, a humanoid extraterrestrial species which we call the Enders descended on the Earth...violently",
|
||||||
|
"> Our species fought back, but it was futile. The Enders had technology far beyond our own...",
|
||||||
|
"> Instead of killing every last one of us, the human race was enslaved...",
|
||||||
|
"> We were shackled in a digital world, chained into a prison for our minds...",
|
||||||
|
"> Using their advanced technology, the Enders created complex simulations of a virtual reality...",
|
||||||
|
"> Simulations designed to keep us content...ignorant of the truth.",
|
||||||
|
"> Simulations used to trap and suppress our consciousness, to keep us under control...",
|
||||||
|
"> Why did they do this? Why didn't they just end our entire race? We don't know, not yet.",
|
||||||
|
"> Humanity's only hope is to destroy these simulations, destroy the only realities we've ever known...",
|
||||||
|
"> Only then can we begin to fight back...",
|
||||||
|
"> By hacking the daemon that generated your reality, you've just destroyed one simulation, called a BitNode...",
|
||||||
|
"> But there is still a long way to go...",
|
||||||
|
"> The technology the Enders used to enslave the human race wasn't just a single complex simulation...",
|
||||||
|
"> There are tens if not hundreds of BitNodes out there...",
|
||||||
|
"> Each with their own simulations of a reality...",
|
||||||
|
"> Each creating their own universes...a universe of universes",
|
||||||
|
"> And all of which must be destroyed...",
|
||||||
|
"> .......................................",
|
||||||
|
"> Welcome to the Bitverse...",
|
||||||
|
"> ",
|
||||||
|
"> (Enter a new BitNode using the image above)",
|
||||||
|
]} />
|
||||||
|
</>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
@ -318,9 +318,8 @@ export class Bladeburner implements IBladeburner {
|
|||||||
if (this.contracts.hasOwnProperty(name)) {
|
if (this.contracts.hasOwnProperty(name)) {
|
||||||
action.name = name;
|
action.name = name;
|
||||||
return action;
|
return action;
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
case "operation":
|
case "operation":
|
||||||
case "operations":
|
case "operations":
|
||||||
case "op":
|
case "op":
|
||||||
@ -329,9 +328,8 @@ export class Bladeburner implements IBladeburner {
|
|||||||
if (this.operations.hasOwnProperty(name)) {
|
if (this.operations.hasOwnProperty(name)) {
|
||||||
action.name = name;
|
action.name = name;
|
||||||
return action;
|
return action;
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
case "blackoperation":
|
case "blackoperation":
|
||||||
case "black operation":
|
case "black operation":
|
||||||
case "black operations":
|
case "black operations":
|
||||||
@ -343,9 +341,8 @@ export class Bladeburner implements IBladeburner {
|
|||||||
if (BlackOperations.hasOwnProperty(name)) {
|
if (BlackOperations.hasOwnProperty(name)) {
|
||||||
action.name = name;
|
action.name = name;
|
||||||
return action;
|
return action;
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
case "general":
|
case "general":
|
||||||
case "general action":
|
case "general action":
|
||||||
case "gen":
|
case "gen":
|
||||||
|
@ -29,67 +29,51 @@ export function Effect(tpe: FragmentType): string {
|
|||||||
switch (tpe) {
|
switch (tpe) {
|
||||||
case FragmentType.HackingChance: {
|
case FragmentType.HackingChance: {
|
||||||
return "+x% hack() success chance";
|
return "+x% hack() success chance";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.HackingSpeed: {
|
case FragmentType.HackingSpeed: {
|
||||||
return "+x% faster hack(), grow(), and weaken()";
|
return "+x% faster hack(), grow(), and weaken()";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.HackingMoney: {
|
case FragmentType.HackingMoney: {
|
||||||
return "+x% hack() power";
|
return "+x% hack() power";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.HackingGrow: {
|
case FragmentType.HackingGrow: {
|
||||||
return "+x% grow() power";
|
return "+x% grow() power";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Hacking: {
|
case FragmentType.Hacking: {
|
||||||
return "+x% hacking skill";
|
return "+x% hacking skill";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Strength: {
|
case FragmentType.Strength: {
|
||||||
return "+x% strength skill";
|
return "+x% strength skill";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Defense: {
|
case FragmentType.Defense: {
|
||||||
return "+x% defense skill";
|
return "+x% defense skill";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Dexterity: {
|
case FragmentType.Dexterity: {
|
||||||
return "+x% dexterity skill";
|
return "+x% dexterity skill";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Agility: {
|
case FragmentType.Agility: {
|
||||||
return "+x% agility skill";
|
return "+x% agility skill";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Charisma: {
|
case FragmentType.Charisma: {
|
||||||
return "+x% charisma skill";
|
return "+x% charisma skill";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.HacknetMoney: {
|
case FragmentType.HacknetMoney: {
|
||||||
return "+x% hacknet production";
|
return "+x% hacknet production";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.HacknetCost: {
|
case FragmentType.HacknetCost: {
|
||||||
return "x% cheaper hacknet cost";
|
return "x% cheaper hacknet cost";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Rep: {
|
case FragmentType.Rep: {
|
||||||
return "+x% reputation from factions and companies";
|
return "+x% reputation from factions and companies";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.WorkMoney: {
|
case FragmentType.WorkMoney: {
|
||||||
return "+x% work money";
|
return "+x% work money";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Crime: {
|
case FragmentType.Crime: {
|
||||||
return "+x% crime money";
|
return "+x% crime money";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
case FragmentType.Bladeburner: {
|
case FragmentType.Bladeburner: {
|
||||||
return "+x% all bladeburner stats";
|
return "+x% all bladeburner stats";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
throw new Error("Calling effect for fragment type that doesn't have an effect " + tpe);
|
throw new Error("Calling effect for fragment type that doesn't have an effect " + tpe);
|
||||||
|
@ -739,19 +739,17 @@ export function runScriptFromScript(
|
|||||||
`Cannot run script '${scriptname}' (t=${threads}) on '${server.hostname}' because there is not enough available RAM!`,
|
`Cannot run script '${scriptname}' (t=${threads}) on '${server.hostname}' because there is not enough available RAM!`,
|
||||||
);
|
);
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
|
||||||
// Able to run script
|
|
||||||
workerScript.log(
|
|
||||||
caller,
|
|
||||||
() => `'${scriptname}' on '${server.hostname}' with ${threads} threads and args: ${arrayToString(args)}.`,
|
|
||||||
);
|
|
||||||
const runningScriptObj = new RunningScript(script, args);
|
|
||||||
runningScriptObj.threads = threads;
|
|
||||||
runningScriptObj.server = server.hostname;
|
|
||||||
|
|
||||||
return startWorkerScript(player, runningScriptObj, server, workerScript);
|
|
||||||
}
|
}
|
||||||
break;
|
// Able to run script
|
||||||
|
workerScript.log(
|
||||||
|
caller,
|
||||||
|
() => `'${scriptname}' on '${server.hostname}' with ${threads} threads and args: ${arrayToString(args)}.`,
|
||||||
|
);
|
||||||
|
const runningScriptObj = new RunningScript(script, args);
|
||||||
|
runningScriptObj.threads = threads;
|
||||||
|
runningScriptObj.server = server.hostname;
|
||||||
|
|
||||||
|
return startWorkerScript(player, runningScriptObj, server, workerScript);
|
||||||
}
|
}
|
||||||
|
|
||||||
workerScript.log(caller, () => `Could not find script '${scriptname}' on '${server.hostname}'`);
|
workerScript.log(caller, () => `Could not find script '${scriptname}' on '${server.hostname}'`);
|
||||||
|
@ -427,6 +427,4 @@ export async function calculateRamUsage(
|
|||||||
console.error(e);
|
console.error(e);
|
||||||
return { cost: RamCalculationErrorCode.SyntaxError };
|
return { cost: RamCalculationErrorCode.SyntaxError };
|
||||||
}
|
}
|
||||||
|
|
||||||
return { cost: RamCalculationErrorCode.SyntaxError };
|
|
||||||
}
|
}
|
||||||
|
@ -620,7 +620,6 @@ export class Terminal implements ITerminal {
|
|||||||
const n00dlesServ = GetServer("n00dles");
|
const n00dlesServ = GetServer("n00dles");
|
||||||
if (n00dlesServ == null) {
|
if (n00dlesServ == null) {
|
||||||
throw new Error("Could not get n00dles server");
|
throw new Error("Could not get n00dles server");
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
switch (ITutorial.currStep) {
|
switch (ITutorial.currStep) {
|
||||||
case iTutorialSteps.TerminalHelp:
|
case iTutorialSteps.TerminalHelp:
|
||||||
|
Loading…
Reference in New Issue
Block a user