1package com.fs.starfarer.api.impl.campaign.shared;
3import java.util.HashMap;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.FactionAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Factions;
11 public static class ReputationChangeData {
12 private long lastPositiveChange;
13 private long lastNegativeChange;
14 private float lastValue;
16 public long getLastPositiveChange() {
17 return lastPositiveChange;
19 public void setLastPositiveChange(
long lastChange) {
20 this.lastPositiveChange = lastChange;
22 public float getLastValue() {
25 public void setLastValue(
float lastValue) {
26 this.lastValue = lastValue;
28 public long getLastNegativeChange() {
29 return lastNegativeChange;
31 public void setLastNegativeChange(
long lastNegativeChange) {
32 this.lastNegativeChange = lastNegativeChange;
36 private Map<String, ReputationChangeData> repData =
new HashMap<String, ReputationChangeData>();
41 if (faction.isPlayerFaction())
continue;
43 ReputationChangeData data =
getDataFor(faction.getId());
45 if (data.getLastValue() != rep) {
46 if (data.getLastValue() > rep) {
51 data.setLastValue(rep);
57 ReputationChangeData data =
getDataFor(factionId);
61 ReputationChangeData data =
getDataFor(factionId);
65 public ReputationChangeData
getDataFor(String factionId) {
66 ReputationChangeData data = repData.get(factionId);
68 data =
new ReputationChangeData();
71 data.setLastValue(rep);
74 repData.put(factionId, data);
static SectorAPI getSector()
static final String PLAYER
float getDaysSinceLastPositiveChange(String factionId)
float getDaysSinceLastNegativeChange(String factionId)
ReputationChangeData getDataFor(String factionId)
float getElapsedDaysSince(long timestamp)
float getRelationship(String id)
CampaignClockAPI getClock()
List< FactionAPI > getAllFactions()
FactionAPI getFaction(String factionId)