1package com.fs.starfarer.api.impl.campaign.intel.bar.events;
3import java.util.Random;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.EveryFrameScript;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.FleetAssignment;
11import com.fs.starfarer.api.campaign.StarSystemAPI;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.characters.AbilityPlugin;
14import com.fs.starfarer.api.characters.FullName.Gender;
15import com.fs.starfarer.api.impl.campaign.DebugFlags;
16import com.fs.starfarer.api.impl.campaign.fleets.AutoDespawnScript;
17import com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3;
18import com.fs.starfarer.api.impl.campaign.fleets.FleetParamsV3;
19import com.fs.starfarer.api.impl.campaign.ids.Abilities;
20import com.fs.starfarer.api.impl.campaign.ids.Factions;
21import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
22import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
23import com.fs.starfarer.api.util.Misc;
38 delayDays = 200f + (float) Math.random() * 100f;
57 if (distFromCore > 30000f) {
116 params.officerNumberBonus = 4;
117 params.officerLevelBonus = 3;
122 params.random =
new Random(
seed);
125 if (fleet.
isEmpty()) fleet =
null;
136 String hisOrHer =
"his";
137 if (
gender == Gender.FEMALE) hisOrHer =
"her";
138 memory.
set(
"$ttli_hisOrHer", hisOrHer);
static SectorAPI getSector()
static CampaignFleetAPI createFleet(FleetParamsV3 params)
FactionDoctrineAPI doctrineOverride
static final String EMERGENCY_BURN
static final String TRITACHYON
static final String INDEPENDENT
static final String MERC_BOUNTY_HUNTER
static final String MEMORY_KEY_MAKE_HOSTILE
StarSystemAPI systemPlayerIsIn
CampaignFleetAPI createBountyHunter()
TriTachLoanIncentiveScript(TriTachLoanIntel intel)
void advance(float amount)
TriTachLoanBarEvent getEvent()
static void giveStandardReturnToSourceAssignments(CampaignFleetAPI fleet)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static float getDays(float amount)
static long genRandomSeed()
static Vector2f getPointAtRadius(Vector2f from, float r)
static void makeLowRepImpact(CampaignFleetAPI fleet, String reason)
LocationAPI getContainingLocation()
CampaignFleetAIAPI getAI()
void setFaction(String factionId, boolean includeCaptains)
void setLocation(float x, float y)
FactionDoctrineAPI getDoctrine()
void setCarriers(int carriers)
void setPhaseShips(int phaseShips)
void setWarships(int warships)
FactionDoctrineAPI clone()
void addEntity(SectorEntityToken entity)
CampaignFleetAPI getPlayerFleet()
FactionAPI getFaction(String factionId)
LocationAPI getHyperspace()
void addScript(EveryFrameScript script)
Vector2f getLocationInHyperspace()
MemoryAPI getMemoryWithoutUpdate()
AbilityPlugin getAbility(String id)
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion)
void set(String key, Object value)