diff --git a/src/Faction/FactionHelpers.jsx b/src/Faction/FactionHelpers.jsx index b9fb9e8dc..2ceca238a 100644 --- a/src/Faction/FactionHelpers.jsx +++ b/src/Faction/FactionHelpers.jsx @@ -238,6 +238,11 @@ export function processPassiveFactionRepGain(numCycles) { if (!Factions.hasOwnProperty(name)) continue; const faction = Factions[name]; if (!faction.isMember) continue; + // No passive rep for special factions + const info = faction.getInfo(); + if(!info.offersWork()) continue; + // No passive rep for gangs. + if(Player.getGangName() === name) continue; // 0 favor = 1%/s // 50 favor = 6%/s // 100 favor = 11%/s diff --git a/src/Faction/FactionInfo.ts b/src/Faction/FactionInfo.ts index e3ef812c2..b9944496c 100644 --- a/src/Faction/FactionInfo.ts +++ b/src/Faction/FactionInfo.ts @@ -57,6 +57,13 @@ export class FactionInfo { this.augmentationPriceMult = 1; this.augmentationRepRequirementMult = 1; } + + offersWork(): boolean { + return this.offerFieldWork || + this.offerHackingMission || + this.offerHackingWork || + this.offerSecurityWork; + } } /** diff --git a/src/Faction/ui/Root.tsx b/src/Faction/ui/Root.tsx index 5e8259436..f53b6bb4c 100644 --- a/src/Faction/ui/Root.tsx +++ b/src/Faction/ui/Root.tsx @@ -264,7 +264,7 @@ export class FactionRoot extends React.Component { /> } { - !isPlayersGang && + !isPlayersGang && factionInfo.offersWork() &&