28 private IntervalUtil factionChangeTracker =
new IntervalUtil(0.1f, 0.3f);
87 PilgrimageRouteData data =
getData();
88 if (!data.smuggling)
return;
96 factionChangeTracker.advance(days);
97 if (factionChangeTracker.intervalElapsed() && fleet.getAI() !=
null) {
98 List<MarketAPI> markets = Misc.getMarketsInLocation(fleet.getContainingLocation());
99 MarketAPI align =
null;
101 for (MarketAPI market : markets) {
102 if (market.getFaction().isHostileTo(data.factionId)) {
103 int size = market.getSize();
111 if (align ==
null || fleet.isInHyperspace() ||
112 fleet.getContainingLocation() == data.from.getContainingLocation()) {
118 String targetFac = origFaction;
119 boolean hostile = align.getFaction().isHostileTo(targetFac);
121 targetFac = Factions.INDEPENDENT;
122 hostile = align.getFaction().isHostileTo(targetFac);
125 targetFac = align.getFactionId();
127 if (!fleet.getFaction().getId().equals(targetFac)) {
128 fleet.setFaction(targetFac,
true);
131 String targetFac = origFaction;
132 if (fleet.isInHyperspace()) {
133 targetFac = Factions.INDEPENDENT;
135 if (!fleet.getFaction().getId().equals(targetFac)) {
136 fleet.setFaction(targetFac,
true);