1package com.fs.starfarer.api.impl.campaign.econ;
3import java.util.Iterator;
4import java.util.LinkedHashSet;
6import com.fs.starfarer.api.campaign.SectorEntityToken;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Conditions;
10import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
11import com.fs.starfarer.api.impl.campaign.ids.Tags;
24 MarketConditionAPI mc =
market.getCondition(Conditions.COMM_RELAY);
33 protected LinkedHashSet<SectorEntityToken>
relays =
new LinkedHashSet<SectorEntityToken>();
35 public LinkedHashSet<SectorEntityToken>
getRelays() {
41 Iterator<SectorEntityToken> iter =
relays.iterator();
42 while (iter.hasNext()) {
43 SectorEntityToken relay = iter.next();
44 if (!relay.isAlive() || relay.getContainingLocation() !=
market.getContainingLocation()) {
49 market.removeSpecificCondition(
condition.getIdForPluginModifications());
54 return relay.hasTag(Tags.MAKESHIFT);
58 if (
market.getContainingLocation() ==
null)
return null;
60 SectorEntityToken best =
null;
61 for (SectorEntityToken relay :
relays) {
62 if (relay.getMemoryWithoutUpdate().getBoolean(MemFlags.OBJECTIVE_NON_FUNCTIONAL)) {
65 if (relay.getFaction() ==
market.getFaction()) {
MarketConditionAPI condition
static float MAKESHIFT_COMM_RELAY_BONUS
SectorEntityToken getBestRelay()
static String COMM_RELAY_MOD_ID
LinkedHashSet< SectorEntityToken > relays
void advance(float amount)
boolean isMakeshift(SectorEntityToken relay)
LinkedHashSet< SectorEntityToken > getRelays()
static float NO_RELAY_PENALTY
static float COMM_RELAY_BONUS