1package com.fs.starfarer.api.campaign;
8import org.lwjgl.util.vector.Vector2f;
10import com.fs.starfarer.api.EveryFrameScript;
11import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
12import com.fs.starfarer.api.campaign.JumpPointAPI.JumpDestination;
13import com.fs.starfarer.api.campaign.ReputationActionResponsePlugin.ReputationAdjustmentResult;
14import com.fs.starfarer.api.campaign.comm.IntelManagerAPI;
15import com.fs.starfarer.api.campaign.comm.MessagePriority;
16import com.fs.starfarer.api.campaign.econ.EconomyAPI;
17import com.fs.starfarer.api.campaign.econ.MarketAPI;
18import com.fs.starfarer.api.campaign.events.CampaignEventManagerAPI;
19import com.fs.starfarer.api.campaign.events.CampaignEventPlugin;
20import com.fs.starfarer.api.campaign.listeners.ListenerManagerAPI;
21import com.fs.starfarer.api.campaign.rules.MemoryAPI;
22import com.fs.starfarer.api.campaign.rules.RulesAPI;
23import com.fs.starfarer.api.characters.AbilityPlugin;
24import com.fs.starfarer.api.characters.ImportantPeopleAPI;
25import com.fs.starfarer.api.characters.MutableCharacterStatsAPI;
26import com.fs.starfarer.api.characters.PersonAPI;
27import com.fs.starfarer.api.combat.EngagementResultAPI;
28import com.fs.starfarer.api.combat.ViewportAPI;
29import com.fs.starfarer.api.loading.CampaignPingSpec;
39@SuppressWarnings(
"unchecked")
CampaignFleetAPI getPlayerFleet()
Map< String, Object > getPersistentData()
void addScript(EveryFrameScript script)
void reportEconomyMonthEnd()
void setCurrentLocation(LocationAPI location)
void setInFastAdvance(boolean isInNewGameAdvance)
boolean hasScript(Class<?> clazz)
void reportPlayerClosedMarket(MarketAPI market)
void addListenerWithTimeout(CampaignEventListener listener, float daysToKeep)
void reportPlayerEngagement(EngagementResultAPI result)
void removeScriptsOfClass(Class c)
MemoryAPI getPlayerMemoryWithoutUpdate()
void setInSectorGen(boolean isInSectorGen)
List< StarSystemAPI > getStarSystems()
EveryFrameScript addPing(SectorEntityToken entity, String pingType, Color colorOverride)
ReputationAdjustmentResult adjustPlayerReputation(Object action, String factionId)
MarketAPI getCurrentlyOpenMarket()
void setPlayerFleet(CampaignFleetAPI playerFleet)
List< SectorEntityToken > getEntitiesWithTag(String tag)
void addTransientListener(CampaignEventListener listener)
long getLastPlayerBattleTimestamp()
CampaignClockAPI getClock()
List< EveryFrameScript > getTransientScripts()
void setInNewGameAdvance(boolean isInNewGameAdvance)
long getPlayerBattleSeed()
void reportPlayerOpenedMarketAndCargoUpdated(MarketAPI market)
void reportEncounterLootGenerated(FleetEncounterContextPlugin plugin, CargoAPI loot)
void reportPlayerReputationChange(PersonAPI person, float delta)
void reportShowInteractionDialog(InteractionDialogAPI dialog)
EveryFrameScript addPing(SectorEntityToken entity, CampaignPingSpec custom)
ViewportAPI getViewport()
boolean isInFastAdvance()
List< String > getAllFighterWingIds()
void reportPlayerDeactivatedAbility(AbilityPlugin ability, Object param)
void doHyperspaceTransition(CampaignFleetAPI fleet, SectorEntityToken jumpLocation, JumpDestination dest)
void reportFleetDespawned(CampaignFleetAPI fleet, FleetDespawnReason reason, Object param)
List< FactionAPI > getAllFactions()
EveryFrameScript addPing(SectorEntityToken entity, String pingType)
void addListener(CampaignEventListener listener)
List< CampaignEventListener > getAllListeners()
void reportFleetReachedEntity(CampaignFleetAPI fleet, SectorEntityToken entity)
void layInCourseFor(SectorEntityToken target)
LocationAPI getCurrentLocation()
void removeScript(EveryFrameScript script)
void reportEconomyTick(int iterIndex)
FactionAPI getPlayerFaction()
boolean isInNewGameAdvance()
void reportEventStage(CampaignEventPlugin event, String stage, SectorEntityToken sendFrom, MessagePriority priority)
boolean hasTransientScript(Class<?> clazz)
void reportPlayerDidNotTakeCargo(CargoAPI cargo)
void setDifficulty(String difficulty)
void unregisterPlugin(String pluginId)
void setPaused(boolean paused)
List< String > getAllWeaponIds()
boolean isFastForwardIteration()
PersistentUIDataAPI getUIData()
GenericPluginManagerAPI getGenericPlugins()
CampaignEventManagerAPI getEventManager()
void setSeedString(String seedString)
List< String > getAllEmptyVariantIds()
List< SectorEntityToken > getCustomEntitiesWithTag(String tag)
IntelManagerAPI getIntelManager()
void setCurrentlyOpenMarket(MarketAPI currentlyOpenMarket)
StarSystemAPI createStarSystem(String name)
void reportEventStage(CampaignEventPlugin event, String stage, MessagePriority priority)
void reportBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle)
void registerPlugin(CampaignPlugin plugin)
boolean isLastPlayerBattleWon()
void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpDestination to)
LocationAPI getRespawnLocation()
CampaignUIAPI getCampaignUI()
void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
List< EveryFrameScript > getScripts()
MutableCharacterStatsAPI getPlayerStats()
FactionAPI getFaction(String factionId)
void removeStarSystem(StarSystemAPI system)
ReputationAdjustmentResult adjustPlayerReputation(Object action, PersonAPI person)
void removeTransientScriptsOfClass(Class c)
void reportPlayerDumpedCargo(CargoAPI cargo)
PersonAPI getPlayerPerson()
StarSystemAPI getStarSystem(String name)
void setLastPlayerBattleWon(boolean lastPlayerBattleWon)
void reportPlayerOpenedMarket(MarketAPI market)
void doHyperspaceTransition(CampaignFleetAPI fleetAPI, SectorEntityToken jumpLocation, JumpDestination dest, float initialDelay)
void addTransientScript(EveryFrameScript script)
NascentGravityWellAPI createNascentGravityWell(SectorEntityToken target, float radius)
MemoryAPI getMemoryWithoutUpdate()
SectorEntityToken getEntityById(String id)
void removeTransientScript(EveryFrameScript script)
LocationAPI getHyperspace()
void setPlayerBattleSeed(long nextPlayerBattleSeed)
AutofitVariantsAPI getAutofitVariants()
Vector2f getRespawnCoordinates()
PluginPickerAPI getPluginPicker()
ListenerManagerAPI getListenerManager()
void removeListener(CampaignEventListener listener)
void setFastForwardIteration(boolean isFastForwardIteration)
void setRespawnLocation(LocationAPI respawnLocation)
void removeStarSystemNextFrame(StarSystemAPI system)
void setLastPlayerBattleTimestamp(long lastPlayerBattleTimestamp)
SectorEntityToken getMousedOverEntity()
List< LocationAPI > getAllLocations()
CharacterDataAPI getCharacterData()
void reportPlayerReputationChange(String faction, float delta)
ImportantPeopleAPI getImportantPeople()
void reportPlayerActivatedAbility(AbilityPlugin ability, Object param)
void reportBattleFinished(CampaignFleetAPI primaryWinner, BattleAPI battle)
void reportEventStage(CampaignEventPlugin event, String stage, SectorEntityToken sendFrom, MessagePriority priority, OnMessageDeliveryScript onDelivery)