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.PlanetAPI;
18import com.fs.starfarer.api.campaign.RepLevel;
19import com.fs.starfarer.api.campaign.ReputationActionResponsePlugin.ReputationAdjustmentResult;
20import com.fs.starfarer.api.campaign.SectorEntityToken;
21import com.fs.starfarer.api.campaign.econ.MarketAPI;
22import com.fs.starfarer.api.campaign.econ.MarketAPI.SurveyLevel;
23import com.fs.starfarer.api.campaign.listeners.SurveyPlanetListener;
24import com.fs.starfarer.api.campaign.rules.MemoryAPI;
25import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin;
26import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.MissionCompletionRep;
27import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActionEnvelope;
28import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActions;
29import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepRewards;
30import com.fs.starfarer.api.impl.campaign.ids.Factions;
31import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
32import com.fs.starfarer.api.impl.campaign.ids.Tags;
33import com.fs.starfarer.api.ui.SectorMapAPI;
34import com.fs.starfarer.api.ui.TooltipMakerAPI;
35import com.fs.starfarer.api.util.Misc;
36import com.fs.starfarer.api.util.Misc.Token;
37import com.fs.starfarer.api.util.WeightedRandomPicker;
99 MissionCompletionRep rep =
new MissionCompletionRep(RepRewards.HIGH,
RepLevel.
WELCOMING,
102 new RepActionEnvelope(RepActions.MISSION_FAILURE, rep,
103 null,
null,
true,
false),
105 return new MissionResult(0, result);
107 return new MissionResult();
148 String action = params.get(0).getString(memoryMap);
173 if (
planet != this.planet)
return;
180 MissionCompletionRep rep =
new MissionCompletionRep(RepRewards.HIGH,
RepLevel.
WELCOMING,
184 new RepActionEnvelope(RepActions.MISSION_SUCCESS, rep,
185 null,
null,
true,
false),
205 if (mode == ListInfoMode.IN_DESC) initPad = opad;
221 null,
null, info, tc, isUpdate, 0f);
233 null,
null, info, tc, isUpdate, initPad);
237 float betweenPad = 0f;
238 if (mode != ListInfoMode.IN_DESC) {
242 initPad = betweenPad;
265 return super.getSortString();
297 String authorities =
"authorities";
299 authorities =
"concerns";
303 " have posted a reward for completing a full survey of " + name +
", " +
362 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
void setPostingLocation(SectorEntityToken postingLocation)
void unindent(TooltipMakerAPI info)
void addDays(TooltipMakerAPI info, String after, float days)
void sendUpdateIfPlayerHasIntel(Object listInfoParam, TextPanelAPI textPanel)
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)
String getSmallDescriptionTitle()
MissionResult createAbandonedResult(boolean withPenalty)
void advanceMission(float amount)
void createSmallDescription(TooltipMakerAPI info, float width, float height)
void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode)
void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode)
boolean callEvent(String ruleId, final InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
SurveyPlanetMissionIntel(PlanetAPI planet)
SectorEntityToken getMapLocation(SectorMapAPI map)
MissionResult createTimeRanOutFailedResult()
void reportPlayerSurveyedPlanet(PlanetAPI planet)
FactionAPI getFactionForUIColors()
Set< String > getIntelTags(SectorMapAPI map)
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()
String getTypeNameWithWorld()
CampaignFleetAPI getPlayerFleet()
ReputationAdjustmentResult adjustPlayerReputation(Object action, String factionId)
IntelManagerAPI getIntelManager()
FactionAPI getFaction(String factionId)
ListenerManagerAPI getListenerManager()
Vector2f getLocationInHyperspace()
MemoryAPI getMemoryWithoutUpdate()
void queueIntel(IntelInfoPlugin plugin, float maxCommQueueDays)
List< MarketAPI > getMarketsCopy()
SurveyLevel getSurveyLevel()
SectorEntityToken getPrimaryEntity()
void addListener(Object listener)
void removeListener(Object listener)
void set(String key, Object value)