1package com.fs.starfarer.api.impl.campaign.intel;
9import org.apache.log4j.Logger;
10import org.lwjgl.util.vector.Vector2f;
12import com.fs.starfarer.api.Global;
13import com.fs.starfarer.api.campaign.CampaignFleetAPI;
14import com.fs.starfarer.api.campaign.CargoAPI;
15import com.fs.starfarer.api.campaign.FactionAPI;
16import com.fs.starfarer.api.campaign.InteractionDialogAPI;
17import com.fs.starfarer.api.campaign.RepLevel;
18import com.fs.starfarer.api.campaign.ReputationActionResponsePlugin.ReputationAdjustmentResult;
19import com.fs.starfarer.api.campaign.SectorEntityToken;
20import com.fs.starfarer.api.campaign.econ.MarketAPI;
21import com.fs.starfarer.api.campaign.rules.MemoryAPI;
22import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin;
23import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.MissionCompletionRep;
24import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActionEnvelope;
25import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActions;
26import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepRewards;
27import com.fs.starfarer.api.impl.campaign.ids.Factions;
28import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
29import com.fs.starfarer.api.impl.campaign.ids.Tags;
30import com.fs.starfarer.api.impl.campaign.rulecmd.AddRemoveCommodity;
31import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.BreadcrumbSpecial;
32import com.fs.starfarer.api.ui.SectorMapAPI;
33import com.fs.starfarer.api.ui.TooltipMakerAPI;
34import com.fs.starfarer.api.util.Misc;
35import com.fs.starfarer.api.util.Misc.Token;
36import com.fs.starfarer.api.util.WeightedRandomPicker;
103 MissionCompletionRep rep =
new MissionCompletionRep(RepRewards.HIGH,
RepLevel.
WELCOMING,
106 new RepActionEnvelope(RepActions.MISSION_FAILURE, rep,
107 null,
null,
true,
false),
109 return new MissionResult(0, result);
111 return new MissionResult();
143 String action = params.get(0).getString(memoryMap);
148 if (action.equals(
"runPackage")) {
152 MissionCompletionRep rep =
new MissionCompletionRep(RepRewards.HIGH,
RepLevel.
WELCOMING,
156 new RepActionEnvelope(RepActions.MISSION_SUCCESS, rep,
176 if (mode == ListInfoMode.IN_DESC) initPad = opad;
192 null,
null, info, tc, isUpdate, 0f);
204 null,
null, info, tc, isUpdate, initPad);
208 if (mode != ListInfoMode.IN_DESC) {
232 return super.getSortString();
270 String shortName =
"";
271 String isOrAre =
"is";
283 String authorities =
"authorities";
285 authorities =
"concerns";
288 " have posted a reward for running a custom sensor package on " + aOrAn +
" " + name +
".",
292 info.
addPara(
"The " + shortName +
" " + isOrAre +
" " + loc +
".", opad);
313 Set<String> tags = super.getIntelTags(map);
static SettingsAPI getSettings()
static Logger getLogger(Class c)
static SectorAPI getSector()
static void addAdjustmentMessage(float delta, FactionAPI faction, PersonAPI person, TextPanelAPI panel, TooltipMakerAPI info, Color tc, boolean withCurrent, float pad)
static final String INDEPENDENT
static final String ENTITY_MISSION_IMPORTANT
AnalyzeEntityMissionIntel(SectorEntityToken entity)
void advanceMission(float amount)
Set< String > getIntelTags(SectorMapAPI map)
void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode)
void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode)
void notifyPlayerAboutToOpenIntelScreen()
MissionResult createAbandonedResult(boolean withPenalty)
String getSmallDescriptionTitle()
MissionResult createTimeRanOutFailedResult()
SectorEntityToken getEntity()
boolean callEvent(String ruleId, final InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
FactionAPI getFactionForUIColors()
SectorEntityToken getMapLocation(SectorMapAPI map)
void createSmallDescription(TooltipMakerAPI info, float width, float height)
void setPostingLocation(SectorEntityToken postingLocation)
void unindent(TooltipMakerAPI info)
void addDays(TooltipMakerAPI info, String after, float days)
Object getListInfoParam()
Color getBulletColorForMode(ListInfoMode mode)
void bullet(TooltipMakerAPI info)
Color getTitleColor(ListInfoMode mode)
void addAcceptOrAbandonButton(TooltipMakerAPI info, float width)
String getPostfixForState()
void setMissionState(MissionState missionState)
MissionResult missionResult
void setDuration(Float duration)
void addGenericMissionState(TooltipMakerAPI info)
void setMissionResult(MissionResult missionResult)
static void addCreditsGainText(int credits, TextPanelAPI text)
static String getLocatedString(SectorEntityToken target)
static Color getTextColor()
static String getDGSCredits(float num)
static String ucFirst(String str)
static Color getGrayColor()
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static Color getHighlightColor()
static boolean setFlagWithReason(MemoryAPI memory, String flagKey, String reason, boolean value, float expire)
String getSpriteName(String category, String id)
MutableValue getCredits()
String getPersonNamePrefix()
boolean isHostileTo(FactionAPI other)
boolean isPlayerFaction()
TextPanelAPI getTextPanel()
CampaignFleetAPI getPlayerFleet()
ReputationAdjustmentResult adjustPlayerReputation(Object action, String factionId)
IntelManagerAPI getIntelManager()
FactionAPI getFaction(String factionId)
StarSystemAPI getStarSystem()
boolean hasTag(String tag)
Vector2f getLocationInHyperspace()
MemoryAPI getMemoryWithoutUpdate()
CustomEntitySpecAPI getCustomEntitySpec()
SectorEntityToken getCenter()
void queueIntel(IntelInfoPlugin plugin, float maxCommQueueDays)
List< MarketAPI > getMarketsCopy()
SectorEntityToken getPrimaryEntity()
void set(String key, Object value)