NETSCRIPT: Add Singularity.getFactionEnemies() (#1192)

This commit is contained in:
Paco Delozanne
2024-03-29 00:16:54 -05:00
committed by GitHub
parent 6669c4da6a
commit ae1ca8f9a6
5 changed files with 54 additions and 0 deletions
+6
View File
@@ -768,6 +768,12 @@ export function NetscriptSingularity(): InternalAPI<ISingularity> {
const fac = Factions[facName];
return [...fac.getInfo().inviteReqs].map((condition) => condition.toJSON());
},
getFactionEnemies: (ctx) => (_facName) => {
helpers.checkSingularityAccess(ctx);
const facName = getEnumHelper("FactionName").nsGetMember(ctx, _facName);
const fac = Factions[facName];
return fac.getInfo().enemies.slice();
},
checkFactionInvitations: (ctx) => () => {
helpers.checkSingularityAccess(ctx);
// Manually trigger a check for faction invites