Class CoreCampaignPluginImpl
java.lang.Object
com.fs.starfarer.api.campaign.BaseCampaignPlugin
com.fs.starfarer.api.impl.campaign.CoreCampaignPluginImpl
- All Implemented Interfaces:
CampaignPlugin
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fs.starfarer.api.campaign.CampaignPlugin
CampaignPlugin.PickPriority
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final float
getId()
Used for unregistering plugins, should be unique.boolean
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()).pickAbilityAI
(AbilityPlugin ability, ModularFleetAIAPI ai) AI for campaign abilities - transponder, go dark, emergency burn, etc.pickAICoreAdminPlugin
(String commodityId) pickAICoreOfficerPlugin
(String commodityId) pickAutofitPlugin
(FleetMemberAPI member) member will be null when picking plugin to assign idle officers from fleet screen.Returns a plugin used to quickly resolve a battle outcome.pickBattleCreationPlugin
(SectorEntityToken opponent) Returns a plugin that is used to generate the battlefield.pickFleetInflater
(CampaignFleetAPI fleet, Object params) pickImmigrationPlugin
(MarketAPI market) pickInteractionDialogPlugin
(SectorEntityToken interactionTarget) Returns the dialog plugin to be used to drive the interaction dialog for the particular entity.pickInteractionDialogPlugin
(Object param, SectorEntityToken interactionTarget) Used for: - interaction dialogs created by clicking on a comm message action icon Return null if this CampaignPlugin implementation doesn't provide a dialog for the above use case(s).pickReputationActionResponsePlugin
(Object action, PersonAPI person) pickReputationActionResponsePlugin
(Object action, String factionId) void
updateEntityFacts
(SectorEntityToken entity, MemoryAPI memory) Update the "this is known by the entity about the world" facts.void
updateFactionFacts
(FactionAPI faction, MemoryAPI memory) void
updateGlobalFacts
(MemoryAPI memory) void
updateMarketFacts
(MarketAPI market, MemoryAPI memory) void
updatePersonFacts
(PersonAPI person, MemoryAPI memory) void
updatePlayerFacts
(MemoryAPI memory) Methods inherited from class com.fs.starfarer.api.campaign.BaseCampaignPlugin
pickAssignmentAIModule, pickNavigationAIModule, pickStrategicAIModule, pickTacticalAIModule
-
Constructor Details
-
CoreCampaignPluginImpl
public CoreCampaignPluginImpl()
-
-
Method Details
-
getId
Description copied from interface:CampaignPlugin
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.- Specified by:
getId
in interfaceCampaignPlugin
- Overrides:
getId
in classBaseCampaignPlugin
- Returns:
-
isTransient
public boolean isTransient()Description copied from interface:CampaignPlugin
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.- Specified by:
isTransient
in interfaceCampaignPlugin
- Overrides:
isTransient
in classBaseCampaignPlugin
- Returns:
-
pickInteractionDialogPlugin
public PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(SectorEntityToken interactionTarget) Description copied from interface:CampaignPlugin
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.- Specified by:
pickInteractionDialogPlugin
in interfaceCampaignPlugin
- Overrides:
pickInteractionDialogPlugin
in classBaseCampaignPlugin
- Returns:
-
pickInteractionDialogPlugin
public PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(Object param, SectorEntityToken interactionTarget) Description copied from interface:CampaignPlugin
Used for: - interaction dialogs created by clicking on a comm message action icon Return null if this CampaignPlugin implementation doesn't provide a dialog for the above use case(s).- Specified by:
pickInteractionDialogPlugin
in interfaceCampaignPlugin
- Overrides:
pickInteractionDialogPlugin
in classBaseCampaignPlugin
- Returns:
-
pickAbilityAI
Description copied from interface:CampaignPlugin
AI for campaign abilities - transponder, go dark, emergency burn, etc.- Specified by:
pickAbilityAI
in interfaceCampaignPlugin
- Overrides:
pickAbilityAI
in classBaseCampaignPlugin
- Returns:
-
pickBattleCreationPlugin
Description copied from interface:CampaignPlugin
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.- Specified by:
pickBattleCreationPlugin
in interfaceCampaignPlugin
- Overrides:
pickBattleCreationPlugin
in classBaseCampaignPlugin
- Returns:
-
pickBattleAutoresolverPlugin
Description copied from interface:CampaignPlugin
Returns a plugin used to quickly resolve a battle outcome. Return null if this CampaignPlugin implementation doesn't provide one.- Specified by:
pickBattleAutoresolverPlugin
in interfaceCampaignPlugin
- Overrides:
pickBattleAutoresolverPlugin
in classBaseCampaignPlugin
- Returns:
-
pickReputationActionResponsePlugin
public PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(Object action, String factionId) - Specified by:
pickReputationActionResponsePlugin
in interfaceCampaignPlugin
- Overrides:
pickReputationActionResponsePlugin
in classBaseCampaignPlugin
-
pickReputationActionResponsePlugin
public PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(Object action, PersonAPI person) - Specified by:
pickReputationActionResponsePlugin
in interfaceCampaignPlugin
- Overrides:
pickReputationActionResponsePlugin
in classBaseCampaignPlugin
-
updateEntityFacts
Description copied from interface:CampaignPlugin
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.- Specified by:
updateEntityFacts
in interfaceCampaignPlugin
- Overrides:
updateEntityFacts
in classBaseCampaignPlugin
-
updateMarketFacts
- Specified by:
updateMarketFacts
in interfaceCampaignPlugin
- Overrides:
updateMarketFacts
in classBaseCampaignPlugin
-
computeSmugglingSuspicionLevel
-
updatePersonFacts
- Specified by:
updatePersonFacts
in interfaceCampaignPlugin
- Overrides:
updatePersonFacts
in classBaseCampaignPlugin
-
updateFactionFacts
- Specified by:
updateFactionFacts
in interfaceCampaignPlugin
- Overrides:
updateFactionFacts
in classBaseCampaignPlugin
-
updateGlobalFacts
- Specified by:
updateGlobalFacts
in interfaceCampaignPlugin
- Overrides:
updateGlobalFacts
in classBaseCampaignPlugin
-
updatePlayerFacts
- Specified by:
updatePlayerFacts
in interfaceCampaignPlugin
- Overrides:
updatePlayerFacts
in classBaseCampaignPlugin
-
pickStubConverter
- Specified by:
pickStubConverter
in interfaceCampaignPlugin
- Overrides:
pickStubConverter
in classBaseCampaignPlugin
-
pickStubConverter
- Specified by:
pickStubConverter
in interfaceCampaignPlugin
- Overrides:
pickStubConverter
in classBaseCampaignPlugin
-
pickAutofitPlugin
Description copied from interface:CampaignPlugin
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.- Specified by:
pickAutofitPlugin
in interfaceCampaignPlugin
- Overrides:
pickAutofitPlugin
in classBaseCampaignPlugin
- Returns:
-
pickRespawnPlugin
- Specified by:
pickRespawnPlugin
in interfaceCampaignPlugin
- Overrides:
pickRespawnPlugin
in classBaseCampaignPlugin
-
pickImmigrationPlugin
- Specified by:
pickImmigrationPlugin
in interfaceCampaignPlugin
- Overrides:
pickImmigrationPlugin
in classBaseCampaignPlugin
-
pickAICoreAdminPlugin
- Specified by:
pickAICoreAdminPlugin
in interfaceCampaignPlugin
- Overrides:
pickAICoreAdminPlugin
in classBaseCampaignPlugin
-
pickAICoreOfficerPlugin
- Specified by:
pickAICoreOfficerPlugin
in interfaceCampaignPlugin
- Overrides:
pickAICoreOfficerPlugin
in classBaseCampaignPlugin
-
pickFleetInflater
- Specified by:
pickFleetInflater
in interfaceCampaignPlugin
- Overrides:
pickFleetInflater
in classBaseCampaignPlugin
-