Added gang.getTaskStats which returns the stats of a gang task

This commit is contained in:
Olivier Gagnon
2021-03-07 22:12:02 -05:00
parent 84423e6309
commit 619db14622
5 changed files with 52 additions and 3 deletions
+16 -1
View File
@@ -29,7 +29,11 @@ import {
calculateGrowTime,
calculateWeakenTime
} from "./Hacking";
import { AllGangs, GangMemberUpgrades } from "./Gang";
import {
AllGangs,
GangMemberUpgrades,
GangMemberTasks
} from "./Gang";
import { Faction } from "./Faction/Faction";
import { Factions, factionExists } from "./Faction/Factions";
import { joinFaction, purchaseAugmentation } from "./Faction/FactionHelpers";
@@ -3712,6 +3716,17 @@ function NetscriptFunctions(workerScript) {
throw makeRuntimeRejectMsg(workerScript, nsGang.unknownGangApiExceptionMessage("setMemberTask", e));
}
},
getTaskStats: function(taskName) {
updateDynamicRam("getTaskStats", getRamCost("gang", "getTaskStats"));
nsGang.checkGangApiAccess(workerScript, "getTaskStats");
const task = GangMemberTasks[taskName];
if (!task) {
throw makeRuntimeRejectMsg(workerScript, nsGang.unknownGangApiExceptionMessage("getTaskStats", `${taskName} does not exists`));
}
const copy = Object.assign({}, task);
copy.territory = Object.assign({}, task.territory)
return copy;
},
getEquipmentNames: function() {
updateDynamicRam("getEquipmentNames", getRamCost("gang", "getEquipmentNames"));
nsGang.checkGangApiAccess(workerScript, "getEquipmentNames");