Skip to content

Commit

Permalink
Fixed influence trend not showing
Browse files Browse the repository at this point in the history
  • Loading branch information
SayakMukhopadhyay committed Feb 6, 2021
1 parent a63f60e commit 6d541bd
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 4 deletions.
7 changes: 5 additions & 2 deletions src/modules/discord/commands/bgsReport.ts
Original file line number Diff line number Diff line change
Expand Up @@ -358,9 +358,12 @@ export class BGSReport {
}
if (primaryFactions.indexOf(faction.name) !== -1) {
allMonitoredFactionsUsed.push(faction.name);
let filtered = systemResponse.faction_history.filter(factionEach => {
return factionEach.faction_name_lower === faction.name_lower;
});
let influenceDifference = 0;
if (systemResponse.faction_history.length > 2) {
influenceDifference = influence - systemResponse.faction_history[1].influence;
if (filtered.length === 2) {
influenceDifference = influence - filtered[1].influence;
}
let influenceDifferenceText;
if (influenceDifference > 0) {
Expand Down
2 changes: 1 addition & 1 deletion src/modules/discord/commands/factionStatus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ export class FactionStatus {
return systemEach.system_lower === system.system_name_lower;
});
let influenceDifference = 0;
if (filtered.length > 2) {
if (filtered.length === 2) {
influenceDifference = influence - filtered[1].influence;
}
let happiness = fdevIds.happiness[system.happiness].name;
Expand Down
17 changes: 16 additions & 1 deletion src/modules/discord/commands/systemStatus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,14 +102,29 @@ export class SystemStatus {
minorFactions.forEach(faction => {
let state = fdevIds.state[faction.faction_details.faction_presence.state].name;
let influence = faction.faction_details.faction_presence.influence;
let filtered = responseSystem.faction_history.filter(factionEach => {
return factionEach.faction_name_lower === faction.name_lower;
});
let influenceDifference = 0;
if (filtered.length === 2) {
influenceDifference = influence - filtered[1].influence;
}
let happiness = fdevIds.happiness[faction.faction_details.faction_presence.happiness].name;
let activeStatesArray = faction.faction_details.faction_presence.active_states;
let pendingStatesArray = faction.faction_details.faction_presence.pending_states;
let recoveringStatesArray = faction.faction_details.faction_presence.recovering_states;
let influenceDifferenceText;
if (influenceDifference > 0) {
influenceDifferenceText = `📈${(influenceDifference * 100).toFixed(1)}%`;
} else if (influenceDifference < 0) {
influenceDifferenceText = `📉${(-influenceDifference * 100).toFixed(1)}%`;
} else {
influenceDifferenceText = `🔷${(influenceDifference * 100).toFixed(1)}%`;
}
let factionDetail = `Last Updated : ${updateMoment.fromNow()}, ${updateMoment.from(tickMoment, true)} ${suffix} last detected tick \n`;
factionDetail += `State : ${state}\n`;
factionDetail += `Happiness: ${happiness}\n`;
factionDetail += `Influence : ${(influence * 100).toFixed(1)}%\n`;
factionDetail += `Influence : ${(influence * 100).toFixed(1)}%${influenceDifferenceText}\n`;
let activeStates: string = "";
if (activeStatesArray.length === 0) {
activeStates = "None";
Expand Down

0 comments on commit 6d541bd

Please sign in to comment.