1package com.fs.starfarer.api.impl.campaign.intel;
4import java.util.Random;
7import org.apache.log4j.Logger;
9import com.fs.starfarer.api.Global;
10import com.fs.starfarer.api.campaign.FactionAPI;
11import com.fs.starfarer.api.campaign.RepLevel;
12import com.fs.starfarer.api.campaign.SectorEntityToken;
13import com.fs.starfarer.api.impl.campaign.ids.Tags;
14import com.fs.starfarer.api.ui.LabelAPI;
15import com.fs.starfarer.api.ui.SectorMapAPI;
16import com.fs.starfarer.api.ui.TooltipMakerAPI;
17import com.fs.starfarer.api.util.Misc;
28 protected FactionAPI
one;
29 protected FactionAPI
two;
35 protected Random
random =
new Random();
38 FactionAPI temp =
two;
39 if (
one.getDisplayName().compareTo(
two.getDisplayName()) > 0) {
50 log.info(String.format(
"Making factions hostile: %s <-> %s",
one.getDisplayName(),
two.getDisplayName()));
52 one.setRelationship(
two.getId(), RepLevel.HOSTILE);
62 log.info(String.format(
"Ending hostilities: %s <-> %s",
one.getDisplayName(),
two.getDisplayName()));
99 Color h = Misc.getHighlightColor();
100 Color g = Misc.getGrayColor();
105 if (mode == ListInfoMode.IN_DESC) initPad = opad;
119 info.addPara(
one.getDisplayName(), 0f, tc,
120 one.getBaseUIColor(),
one.getDisplayName());
121 info.addPara(
two.getDisplayName(), 0f, tc,
122 two.getBaseUIColor(),
two.getDisplayName());
129 Color h = Misc.getHighlightColor();
130 Color g = Misc.getGrayColor();
135 info.addPara(
getName(), c, 0f);
141 return "Hostilities";
145 String base =
"Hostilities";
148 return base +
" Ended";
150 return base +
" (Ended)";
166 Color h = Misc.getHighlightColor();
167 Color g = Misc.getGrayColor();
168 Color tc = Misc.getTextColor();
172 info.addImages(width, 128, opad, opad,
one.getCrest(),
two.getCrest());
175 LabelAPI label = info.addPara(
"Open conflict between " +
one.getDisplayNameWithArticle() +
176 " and " +
two.getDisplayNameWithArticle() +
" has recently ended.",
178 label.setHighlight(
one.getDisplayNameWithArticleWithoutArticle(),
two.getDisplayNameWithArticleWithoutArticle());
179 label.setHighlightColors(
one.getBaseUIColor(),
two.getBaseUIColor());
181 LabelAPI label = info.addPara(
"Simmering tensions between " +
one.getDisplayNameWithArticle() +
182 " and " +
two.getDisplayNameWithArticle() +
" have broken out into open conflict.",
184 label.setHighlight(
one.getDisplayNameWithArticleWithoutArticle(),
two.getDisplayNameWithArticleWithoutArticle());
185 label.setHighlightColors(
one.getBaseUIColor(),
two.getBaseUIColor());
286 Set<String> tags = super.getIntelTags(map);
287 tags.add(Tags.INTEL_HOSTILITIES);
288 tags.add(
one.getId());
289 tags.add(
two.getId());
static SettingsAPI getSettings()
static Logger getLogger(Class c)
static SectorAPI getSector()
boolean isSendingUpdate()
void unindent(TooltipMakerAPI info)
void sendUpdateIfPlayerHasIntel(Object listInfoParam, TextPanelAPI textPanel)
Color getBulletColorForMode(ListInfoMode mode)
void bullet(TooltipMakerAPI info)
Color getTitleColor(ListInfoMode mode)
FactionAPI getFactionForUIColors()
static final float MIN_DAYS
String getSmallDescriptionTitle()
void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode)
void advanceImpl(float amount)
float initialRelationship
static final float END_PROB
Set< String > getIntelTags(SectorMapAPI map)
void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode)
static final float CHECK_INTERVAL
SectorEntityToken getMapLocation(SectorMapAPI map)
void createSmallDescription(TooltipMakerAPI info, float width, float height)
FactionHostilityIntel(FactionAPI one, FactionAPI two)
static String getConflictId(FactionAPI a, FactionAPI b)
static FactionHostilityManager getInstance()
void notifyRecentlyEnded(String id)
String getSpriteName(String category, String id)