1package com.fs.starfarer.api.impl.campaign.intel.bar.events;
4import java.util.Random;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.PersonImportance;
9import com.fs.starfarer.api.campaign.TextPanelAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.characters.FullName.Gender;
13import com.fs.starfarer.api.characters.PersonAPI;
14import com.fs.starfarer.api.impl.campaign.ids.Factions;
15import com.fs.starfarer.api.impl.campaign.ids.Ranks;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.impl.campaign.intel.bar.PortsideBarData;
18import com.fs.starfarer.api.impl.campaign.intel.bases.PirateBaseIntel;
19import com.fs.starfarer.api.impl.campaign.intel.contacts.ContactIntel;
20import com.fs.starfarer.api.impl.campaign.intel.events.HostileActivityEventIntel;
21import com.fs.starfarer.api.impl.campaign.intel.events.PirateBasePirateActivityCause2;
22import com.fs.starfarer.api.util.Misc;
64 transient protected boolean done =
false;
75 if (random.nextFloat() > 0.5f) {
83 String himOrHer =
"him";
84 if (
gender == Gender.FEMALE) himOrHer =
"her";
87 text.
addPara(
"A grizzled spacer sits at the bar, downing shots " +
88 "of what looks like the cheapest liquor available.");
91 "Approach the spacer and offer to buy " + himOrHer +
" something more palatable",
99 String himOrHerSelf =
"himself";
100 if (
gender == Gender.FEMALE) himOrHerSelf =
"herself";
103 text.
addPara(
"You keep the drinks flowing and mostly just listen, " +
104 "letting the spacer unburden " + himOrHerSelf +
".");
static SectorAPI getSector()
static final String PIRATES
static String POST_MINORCRIMINAL
void sendUpdate(Object listInfoParam, TextPanelAPI textPanel)
boolean isPlayerVisible()
transient TextPanelAPI text
transient Map< String, MemoryAPI > memoryMap
transient InteractionDialogAPI dialog
void optionSelected(String optionText, Object optionData)
void init(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
PirateBaseRumorBarEvent(PirateBaseIntel intel)
transient PersonAPI person
void addPromptAndOption(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
boolean shouldRemoveEvent()
boolean isDialogFinished()
boolean shouldShowAtMarket(MarketAPI market)
static Object DISCOVERED_PARAM
StarSystemAPI getTarget()
static HostileActivityEventIntel get()
static PirateBaseIntel getBaseIntel(StarSystemAPI system)
PersonAPI createRandomPerson()
TextPanelAPI getTextPanel()
VisualPanelAPI getVisualPanel()
SectorEntityToken getInteractionTarget()
OptionPanelAPI getOptionPanel()
void addOption(String text, Object data)
FactionAPI getFaction(String factionId)
LabelAPI addPara(String text)
void showPersonInfo(PersonAPI person)
LocationAPI getContainingLocation()
StarSystemAPI getStarSystem()
void setImportanceAndVoice(PersonImportance importance, Random random)
void setPostId(String postId)