mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-11 02:03:58 +01:00
27 lines
1.2 KiB
JavaScript
27 lines
1.2 KiB
JavaScript
import {Player} from "./Player";
|
|
import {Bladeburner} from "./Bladeburner";
|
|
import {makeRuntimeRejectMsg} from "./NetscriptEvaluator";
|
|
|
|
function unknownBladeburnerActionErrorMessage(functionName, actionType, actionName) {
|
|
return `ERROR: bladeburner.${functionName}() failed due to an invalid action specified. ` +
|
|
`Type: ${actionType}, Name: ${actionName}. Note that for contracts and operations, the ` +
|
|
`name of the operation is case-sensitive.`;
|
|
}
|
|
|
|
function unknownBladeburnerExceptionMessage(functionName, err) {
|
|
return `Bladeburner.${functionName}() failed with exception: ` + err;
|
|
}
|
|
|
|
function checkBladeburnerAccess(workerScript, functionName) {
|
|
const accessDenied = `${functionName}() failed because you do not` +
|
|
" currently have access to the Bladeburner API. This is either" +
|
|
" because you are not currently employed at the Bladeburner division" +
|
|
" or because you do not have Source-File 7";
|
|
const hasAccess = Player.bladeburner instanceof Bladeburner && (Player.bitNodeN === 7 || Player.sourceFiles.some(a=>{return a.n === 7}));
|
|
if(!hasAccess) {
|
|
throw makeRuntimeRejectMsg(workerScript, accessDenied);
|
|
}
|
|
}
|
|
|
|
export {unknownBladeburnerActionErrorMessage, unknownBladeburnerExceptionMessage, checkBladeburnerAccess};
|