Starsector API
|
Classes | |
enum | PickPriority |
Definition at line 19 of file CampaignPlugin.java.
String com.fs.starfarer.api.campaign.CampaignPlugin.getId | ( | ) |
Used for unregistering plugins, should be unique. Can be null, but shouldn't. If not null, the game will ensure that only one copy of the plugin can be registered - new registrations will override prior ones.
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
boolean com.fs.starfarer.api.campaign.CampaignPlugin.isTransient | ( | ) |
If the plugin is transient, its data won't be included in save games and it needs to be re-added to the game every time (in ModPlugin.onGameLoad()).
If a plugin is not transient, its data is saved and it can be added in ModPlugin.onNewGame().
Plugins should be transient unless they need to save data, to improve the ability to add/remove mods from an existing game.
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< AbilityAIPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickAbilityAI | ( | AbilityPlugin | ability, |
ModularFleetAIAPI | ai | ||
) |
AI for campaign abilities - transponder, go dark, emergency burn, etc.
ability |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< AICoreAdminPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickAICoreAdminPlugin | ( | String | commodityId | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< AICoreOfficerPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickAICoreOfficerPlugin | ( | String | commodityId | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< AssignmentModulePlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickAssignmentAIModule | ( | CampaignFleetAPI | fleet, |
ModularFleetAIAPI | ai | ||
) |
See ModularFleetAIAPI documentation for details.
fleet | |
ai |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< AutofitPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickAutofitPlugin | ( | FleetMemberAPI | member | ) |
member will be null when picking plugin to assign idle officers from fleet screen. Only used for autofit in the refit screen. For NPC fleets, see: DefaultFleetInflater.
member |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< BattleAutoresolverPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickBattleAutoresolverPlugin | ( | BattleAPI | battle | ) |
Returns a plugin used to quickly resolve a battle outcome.
Return null if this CampaignPlugin implementation doesn't provide one.
one | |
two |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< BattleCreationPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickBattleCreationPlugin | ( | SectorEntityToken | opponent | ) |
Returns a plugin that is used to generate the battlefield. Mods could use this to create a custom battlefield for a special opponent, for example, without having to override the core BattleCreationPlugin implementation.
Return null if this CampaignPlugin implementation doesn't provide one.
opponent |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< FleetInflater > com.fs.starfarer.api.campaign.CampaignPlugin.pickFleetInflater | ( | CampaignFleetAPI | fleet, |
Object | params | ||
) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< ImmigrationPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickImmigrationPlugin | ( | MarketAPI | market | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< InteractionDialogPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickInteractionDialogPlugin | ( | Object | param, |
SectorEntityToken | interactionTarget | ||
) |
Used for:
Return null if this CampaignPlugin implementation doesn't provide a dialog for the above use case(s).
interactionTarget |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< InteractionDialogPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickInteractionDialogPlugin | ( | SectorEntityToken | interactionTarget | ) |
Returns the dialog plugin to be used to drive the interaction dialog for the particular entity.
Return null if this CampaignPlugin implementation doesn't provide one.
interactionTarget |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< NavigationModulePlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickNavigationAIModule | ( | CampaignFleetAPI | fleet, |
ModularFleetAIAPI | ai | ||
) |
See ModularFleetAIAPI documentation for details.
fleet | |
ai |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< ReputationActionResponsePlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickReputationActionResponsePlugin | ( | Object | action, |
PersonAPI | person | ||
) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< ReputationActionResponsePlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickReputationActionResponsePlugin | ( | Object | action, |
String | factionId | ||
) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< InteractionDialogPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickRespawnPlugin | ( | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< StrategicModulePlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickStrategicAIModule | ( | CampaignFleetAPI | fleet, |
ModularFleetAIAPI | ai | ||
) |
See ModularFleetAIAPI documentation for details.
fleet | |
ai |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< FleetStubConverterPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickStubConverter | ( | CampaignFleetAPI | fleet | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< FleetStubConverterPlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickStubConverter | ( | FleetStubAPI | stub | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
PluginPick< TacticalModulePlugin > com.fs.starfarer.api.campaign.CampaignPlugin.pickTacticalAIModule | ( | CampaignFleetAPI | fleet, |
ModularFleetAIAPI | ai | ||
) |
See ModularFleetAIAPI documentation for details.
fleet | |
ai |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
void com.fs.starfarer.api.campaign.CampaignPlugin.updateEntityFacts | ( | SectorEntityToken | entity, |
MemoryAPI | memory | ||
) |
Update the "this is known by the entity about the world" facts. Any variables set here should have an expiration time of 0, since this method will be called every time the getMemory() method is called.
Having facts not expire would clutter up the memory.
Mod-added facts should have their variable names use a mod-specific prefix to avoid conflicts.
memory |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
void com.fs.starfarer.api.campaign.CampaignPlugin.updateFactionFacts | ( | FactionAPI | faction, |
MemoryAPI | memory | ||
) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
void com.fs.starfarer.api.campaign.CampaignPlugin.updateGlobalFacts | ( | MemoryAPI | memory | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
void com.fs.starfarer.api.campaign.CampaignPlugin.updateMarketFacts | ( | MarketAPI | market, |
MemoryAPI | memory | ||
) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
void com.fs.starfarer.api.campaign.CampaignPlugin.updatePersonFacts | ( | PersonAPI | person, |
MemoryAPI | memory | ||
) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.
void com.fs.starfarer.api.campaign.CampaignPlugin.updatePlayerFacts | ( | MemoryAPI | memory | ) |
Implemented in com.fs.starfarer.api.campaign.BaseCampaignPlugin.