diff --git a/src/NetscriptFunctions.js b/src/NetscriptFunctions.js index 4d56196e6..dececf9c4 100644 --- a/src/NetscriptFunctions.js +++ b/src/NetscriptFunctions.js @@ -14,6 +14,7 @@ import {CONSTANTS} from "./Constants.js"; import {Programs} from "./CreateProgram.js"; import {parseDarkwebItemPrice, DarkWebItems} from "./DarkWeb.js"; import {Engine} from "./engine.js"; +import {AllGangs} from "./Gang.js"; import {Factions, Faction, joinFaction, factionExists, purchaseAugmentation} from "./Faction.js"; import {getCostOfNextHacknetNode, purchaseHacknet} from "./HacknetNode.js"; @@ -2779,6 +2780,12 @@ function NetscriptFunctions(workerScript) { } } + // if the player is in a gang and the target faction is any of the gang faction, fail + if(Player.gang != null && AllGangs[name] !== undefined) { + workerScript.scriptRef.log("ERROR: Faction specified in workForFaction() does not offer work at the moment."); + return; + } + if (inMission) { workerScript.scriptRef.log("ERROR: workForFaction() failed because you are in the middle of a mission."); return;