20 if (!interval.intervalElapsed())
return;
22 MemoryAPI mem =
fleet.getMemoryWithoutUpdate();
35 boolean smuggler = mem.getBoolean(MemFlags.MEMORY_KEY_SMUGGLER);
36 boolean pirate = mem.getBoolean(MemFlags.MEMORY_KEY_PIRATE);
37 boolean patrol = mem.getBoolean(MemFlags.MEMORY_KEY_PATROL_FLEET);
40 boolean trader = mem.getBoolean(MemFlags.MEMORY_KEY_TRADE_FLEET);
42 if (smuggler || pirate || mem.getBoolean(MemFlags.MEMORY_KEY_FORCE_TRANSPONDER_OFF)) {
49 if (patrol || trader) {
61 if (
fleet.isInHyperspace()) {
62 float nonHostileSize = 0;
63 float hostileSize = 0;
64 for (MarketAPI market : Misc.getNearbyMarkets(
fleet.getLocation(), 1f)) {
65 float size = market.getSize();
66 if (market.getFaction().isHostileTo(
fleet.getFaction())) {
69 nonHostileSize += size;
73 if (nonHostileSize > hostileSize) {
87 MarketAPI nearestMarket = Misc.findNearestLocalMarket(
fleet, 1000000,
new MarketFilter() {
88 public boolean acceptMarket(MarketAPI market) {
93 if (nearestMarket !=
null) {
94 if (nearestMarket.getFaction().isHostileTo(
fleet.getFaction())) {