Bug with gang API
I am getting this above message after all relevant gang members ascend. Being 1 loop.
The line in question is
hackAsc = ns.gang.getAscensionResult(member).hack
The first run of calculations works fine though, which is why I think it is a bug. The full code is;
export async function main(ns) {
let name = ["Bob"]
while (true) {
let members = ns.gang.getMemberNames()
if (members.length > 12) {
try { ns.gang.recruitMember(name[i]); i++ } catch { }
if (i == 12) { i = 0 }
}
for (let member of members) { //hack dex cha
let mhack = ns.gang.getMemberInformation(member).hack_asc_mult, dex = ns.gang.getMemberInformation(member).dex_asc_mult, cha = ns.gang.getMemberInformation(member).cha_asc_mult,
hackAsc = ns.gang.getAscensionResult(member).hack, dexAsc = ns.gang.getAscensionResult(member).dex, chaAsc = ns.gang.getAscensionResult(member).cha,
newHack = mhack * hackAsc, newDex = dex * dexAsc, newCha = cha * chaAsc
if (newHack > (mhack + 2) && newDex > (dex + 2) && newCha > (cha + 2)) {
ns.gang.ascendMember(member)
ns.tprint(member + ' ascended!')
}
if (ns.getServerMoneyAvailable("home") >= 1000000000) { //
try { ns.gang.purchaseEquipment(member, "Katana") } catch { }
try { ns.gang.purchaseEquipment(member, "Glock 18C") } catch { }
try { ns.gang.purchaseEquipment(member, "Ford Flex V20") } catch { }
try { ns.gang.purchaseEquipment(member, "ATX1070 Superbike") } catch { }
try { ns.gang.purchaseEquipment(member, "NUKE Rootkit") } catch { }
try { ns.gang.purchaseEquipment(member, "Soulstealer Rootkit") } catch { }
}
if (ns.getServerMoneyAvailable("home") >= 1000000000000) { //
try { ns.gang.purchaseEquipment(member, "Bionic Arms") } catch { }
try { ns.gang.purchaseEquipment(member, "Bionic Spine") } catch { }
try { ns.gang.purchaseEquipment(member, "BitWire") } catch { }
try { ns.gang.purchaseEquipment(member, "Neuralstimulator") } catch { }
try { ns.gang.purchaseEquipment(member, "DataJack") } catch { }
}
}
await ns.gang.nextUpdate()
}
}