public interface SectorAPI
java.util.Map<java.lang.String,java.lang.Object> getPersistentData()
void registerPlugin(CampaignPlugin plugin)
void unregisterPlugin(java.lang.String pluginId)
StarSystemAPI getStarSystem(java.lang.String name)
StarSystemAPI createStarSystem(java.lang.String name)
java.util.List<StarSystemAPI> getStarSystems()
void removeStarSystem(StarSystemAPI system)
void setCurrentLocation(LocationAPI location)
LocationAPI getHyperspace()
void doHyperspaceTransition(CampaignFleetAPI fleet, SectorEntityToken jumpLocation, JumpPointAPI.JumpDestination dest)
fleet
- jumpLocation
- can be null. If not, fleet will attempt to reach it before jumping. Failure will result in aborted jump.dest
- CampaignClockAPI getClock()
CampaignFleetAPI getPlayerFleet()
FactionAPI getFaction(java.lang.String factionId)
java.util.List<FactionAPI> getAllFactions()
java.util.List<java.lang.String> getAllWeaponIds()
java.util.List<java.lang.String> getAllEmptyVariantIds()
java.util.List<java.lang.String> getAllFighterWingIds()
CampaignUIAPI getCampaignUI()
CampaignEventManagerAPI getEventManager()
void setPaused(boolean paused)
boolean isPaused()
void addScript(EveryFrameScript script)
void removeScriptsOfClass(java.lang.Class c)
void removeScript(EveryFrameScript script)
void addTransientScript(EveryFrameScript script)
void removeTransientScript(EveryFrameScript script)
LocationAPI getCurrentLocation()
LocationAPI getRespawnLocation()
void setRespawnLocation(LocationAPI respawnLocation)
Vector2f getRespawnCoordinates()
CharacterDataAPI getCharacterData()
@Deprecated void reportEventStage(CampaignEventPlugin event, java.lang.String stage, MessagePriority priority)
@Deprecated void reportEventStage(CampaignEventPlugin event, java.lang.String stage, SectorEntityToken sendFrom, MessagePriority priority)
@Deprecated void reportEventStage(CampaignEventPlugin event, java.lang.String stage, SectorEntityToken sendFrom, MessagePriority priority, OnMessageDeliveryScript onDelivery)
RulesAPI getRules()
long getLastPlayerBattleTimestamp()
boolean isLastPlayerBattleWon()
MemoryAPI getMemory()
MemoryAPI getMemoryWithoutUpdate()
IntelDataAPI getIntel()
SectorEntityToken getEntityById(java.lang.String id)
id
- java.util.List<SectorEntityToken> getEntitiesWithTag(java.lang.String tag)
tag
- EconomyAPI getEconomy()
void addListener(CampaignEventListener listener)
void addTransientListener(CampaignEventListener listener)
void addListenerWithTimeout(CampaignEventListener listener, float daysToKeep)
void removeListener(CampaignEventListener listener)
java.util.List<CampaignEventListener> getAllListeners()
void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
void reportFleetDespawned(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpPointAPI.JumpDestination to)
void reportFleetReachedEntity(CampaignFleetAPI fleet, SectorEntityToken entity)
void reportBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle)
battle
- primaryWinner
- void reportBattleFinished(CampaignFleetAPI primaryWinner, BattleAPI battle)
battle
- primaryWinner
- ReputationActionResponsePlugin.ReputationAdjustmentResult adjustPlayerReputation(java.lang.Object action, java.lang.String factionId)
action
- faction
- ReputationActionResponsePlugin.ReputationAdjustmentResult adjustPlayerReputation(java.lang.Object action, PersonAPI person)
action
- person
- EveryFrameScript addPing(SectorEntityToken entity, java.lang.String pingType)
entity
- pingType
- void reportShowInteractionDialog(InteractionDialogAPI dialog)
dialog
- void reportPlayerOpenedMarket(MarketAPI market)
market
- void reportPlayerReputationChange(java.lang.String faction, float delta)
void reportPlayerReputationChange(PersonAPI person, float delta)
void reportPlayerEngagement(EngagementResultAPI result)
boolean isInFastAdvance()
PersonAPI getPlayerPerson()
void reportPlayerOpenedMarketAndCargoUpdated(MarketAPI market)
void reportEncounterLootGenerated(FleetEncounterContextPlugin plugin, CargoAPI loot)
void reportPlayerClosedMarket(MarketAPI market)
void reportPlayerActivatedAbility(AbilityPlugin ability, java.lang.Object param)
void reportPlayerDeactivatedAbility(AbilityPlugin ability, java.lang.Object param)
void reportPlayerDumpedCargo(CargoAPI cargo)
ImportantPeopleAPI getImportantPeople()
FactionAPI getPlayerFaction()
EveryFrameScript addPing(SectorEntityToken entity, java.lang.String pingType, java.awt.Color colorOverride)
ViewportAPI getViewport()
java.util.List<LocationAPI> getAllLocations()
java.lang.String getDifficulty()
void setDifficulty(java.lang.String difficulty)
boolean isIronMode()
boolean hasScript(java.lang.Class<?> clazz)
PluginPickerAPI getPluginPicker()
java.lang.String getSeedString()
void setSeedString(java.lang.String seedString)
java.lang.String genUID()
PersistentUIDataAPI getUIData()
void setInFastAdvance(boolean isInNewGameAdvance)
boolean isInNewGameAdvance()
void setInNewGameAdvance(boolean isInNewGameAdvance)
void setPlayerFleet(CampaignFleetAPI playerFleet)
void setLastPlayerBattleTimestamp(long lastPlayerBattleTimestamp)
void setLastPlayerBattleWon(boolean lastPlayerBattleWon)
void reportPlayerDidNotTakeCargo(CargoAPI cargo)
java.util.List<EveryFrameScript> getScripts()
java.util.List<EveryFrameScript> getTransientScripts()
GenericPluginManagerAPI getGenericPlugins()
EveryFrameScript addPing(SectorEntityToken entity, CampaignPingSpec custom)
void reportEconomyMonthEnd()
void reportEconomyTick(int iterIndex)
MutableCharacterStatsAPI getPlayerStats()
AutofitVariantsAPI getAutofitVariants()
IntelManagerAPI getIntelManager()
ListenerManagerAPI getListenerManager()
void removeTransientScriptsOfClass(java.lang.Class c)
long getPlayerBattleSeed()
void setPlayerBattleSeed(long nextPlayerBattleSeed)
NascentGravityWellAPI createNascentGravityWell(SectorEntityToken target, float radius)
boolean hasTransientScript(java.lang.Class<?> clazz)
java.util.List<SectorEntityToken> getCustomEntitiesWithTag(java.lang.String tag)
void doHyperspaceTransition(CampaignFleetAPI fleetAPI, SectorEntityToken jumpLocation, JumpPointAPI.JumpDestination dest, float initialDelay)
void layInCourseFor(SectorEntityToken target)
boolean isFastForwardIteration()
void setFastForwardIteration(boolean isFastForwardIteration)
MemoryAPI getPlayerMemoryWithoutUpdate()
void removeStarSystemNextFrame(StarSystemAPI system)
system
- SectorEntityToken getMousedOverEntity()
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.