36 private Map<String, ReputationChangeData> repData =
new HashMap<String, ReputationChangeData>();
41 if (faction.isPlayerFaction())
continue;
43 ReputationChangeData data =
getDataFor(faction.getId());
44 float rep = faction.getRelationship(Factions.PLAYER);
45 if (data.getLastValue() != rep) {
46 if (data.getLastValue() > rep) {
47 data.setLastNegativeChange(
Global.
getSector().getClock().getTimestamp());
49 data.setLastPositiveChange(
Global.
getSector().getClock().getTimestamp());
51 data.setLastValue(rep);
65 public ReputationChangeData
getDataFor(String factionId) {
66 ReputationChangeData data = repData.get(factionId);
68 data =
new ReputationChangeData();
70 float rep = faction.getRelationship(Factions.PLAYER);
71 data.setLastValue(rep);
72 data.setLastPositiveChange(
Global.
getSector().getClock().getTimestamp());
73 data.setLastNegativeChange(
Global.
getSector().getClock().getTimestamp());
74 repData.put(factionId, data);