public class BaseCampaignPlugin extends java.lang.Object implements CampaignPlugin
CampaignPlugin.PickPriority| Constructor and Description |
|---|
BaseCampaignPlugin() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getId()
Used for unregistering plugins, should be unique.
|
boolean |
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()).
|
PluginPick<AbilityAIPlugin> |
pickAbilityAI(AbilityPlugin ability,
ModularFleetAIAPI ai)
AI for campaign abilities - transponder, go dark, emergency burn, etc.
|
PluginPick<AICoreAdminPlugin> |
pickAICoreAdminPlugin(java.lang.String commodityId) |
PluginPick<AICoreOfficerPlugin> |
pickAICoreOfficerPlugin(java.lang.String commodityId) |
PluginPick<AssignmentModulePlugin> |
pickAssignmentAIModule(CampaignFleetAPI fleet,
ModularFleetAIAPI ai)
See ModularFleetAIAPI documentation for details.
|
PluginPick<AutofitPlugin> |
pickAutofitPlugin(FleetMemberAPI member)
member will be null when picking plugin to assign idle officers from fleet screen.
|
PluginPick<BattleAutoresolverPlugin> |
pickBattleAutoresolverPlugin(BattleAPI battle)
Returns a plugin used to quickly resolve a battle outcome.
|
PluginPick<BattleCreationPlugin> |
pickBattleCreationPlugin(SectorEntityToken opponent)
Returns a plugin that is used to generate the battlefield.
|
PluginPick<FleetInflater> |
pickFleetInflater(CampaignFleetAPI fleet,
java.lang.Object params) |
PluginPick<ImmigrationPlugin> |
pickImmigrationPlugin(MarketAPI market) |
PluginPick<InteractionDialogPlugin> |
pickInteractionDialogPlugin(java.lang.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).
|
PluginPick<InteractionDialogPlugin> |
pickInteractionDialogPlugin(SectorEntityToken interactionTarget)
Returns the dialog plugin to be used to drive the interaction dialog for the particular entity.
|
PluginPick<NavigationModulePlugin> |
pickNavigationAIModule(CampaignFleetAPI fleet,
ModularFleetAIAPI ai)
See ModularFleetAIAPI documentation for details.
|
PluginPick<ReputationActionResponsePlugin> |
pickReputationActionResponsePlugin(java.lang.Object action,
PersonAPI person) |
PluginPick<ReputationActionResponsePlugin> |
pickReputationActionResponsePlugin(java.lang.Object action,
java.lang.String factionId) |
PluginPick<InteractionDialogPlugin> |
pickRespawnPlugin() |
PluginPick<StrategicModulePlugin> |
pickStrategicAIModule(CampaignFleetAPI fleet,
ModularFleetAIAPI ai)
See ModularFleetAIAPI documentation for details.
|
PluginPick<FleetStubConverterPlugin> |
pickStubConverter(CampaignFleetAPI fleet) |
PluginPick<FleetStubConverterPlugin> |
pickStubConverter(FleetStubAPI stub) |
PluginPick<TacticalModulePlugin> |
pickTacticalAIModule(CampaignFleetAPI fleet,
ModularFleetAIAPI ai)
See ModularFleetAIAPI documentation for details.
|
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) |
public BaseCampaignPlugin()
public java.lang.String getId()
CampaignPlugingetId in interface CampaignPluginpublic boolean isTransient()
CampaignPluginisTransient in interface CampaignPluginpublic PluginPick<BattleCreationPlugin> pickBattleCreationPlugin(SectorEntityToken opponent)
CampaignPluginpickBattleCreationPlugin in interface CampaignPluginpublic PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(SectorEntityToken interactionTarget)
CampaignPluginpickInteractionDialogPlugin in interface CampaignPluginpublic PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(java.lang.Object param, SectorEntityToken interactionTarget)
CampaignPluginpickInteractionDialogPlugin in interface CampaignPluginpublic PluginPick<BattleAutoresolverPlugin> pickBattleAutoresolverPlugin(BattleAPI battle)
CampaignPluginpickBattleAutoresolverPlugin in interface CampaignPluginpublic PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(java.lang.Object action, java.lang.String factionId)
pickReputationActionResponsePlugin in interface CampaignPluginpublic void updateEntityFacts(SectorEntityToken entity, MemoryAPI memory)
CampaignPluginupdateEntityFacts in interface CampaignPluginpublic void updateFactionFacts(FactionAPI faction, MemoryAPI memory)
updateFactionFacts in interface CampaignPluginpublic void updateGlobalFacts(MemoryAPI memory)
updateGlobalFacts in interface CampaignPluginpublic void updatePersonFacts(PersonAPI person, MemoryAPI memory)
updatePersonFacts in interface CampaignPluginpublic void updatePlayerFacts(MemoryAPI memory)
updatePlayerFacts in interface CampaignPluginpublic void updateMarketFacts(MarketAPI market, MemoryAPI memory)
updateMarketFacts in interface CampaignPluginpublic PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(java.lang.Object action, PersonAPI person)
pickReputationActionResponsePlugin in interface CampaignPluginpublic PluginPick<AbilityAIPlugin> pickAbilityAI(AbilityPlugin ability, ModularFleetAIAPI ai)
CampaignPluginpickAbilityAI in interface CampaignPluginpublic PluginPick<AssignmentModulePlugin> pickAssignmentAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
CampaignPluginpickAssignmentAIModule in interface CampaignPluginpublic PluginPick<NavigationModulePlugin> pickNavigationAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
CampaignPluginpickNavigationAIModule in interface CampaignPluginpublic PluginPick<StrategicModulePlugin> pickStrategicAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
CampaignPluginpickStrategicAIModule in interface CampaignPluginpublic PluginPick<TacticalModulePlugin> pickTacticalAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
CampaignPluginpickTacticalAIModule in interface CampaignPluginpublic PluginPick<FleetStubConverterPlugin> pickStubConverter(FleetStubAPI stub)
pickStubConverter in interface CampaignPluginpublic PluginPick<FleetStubConverterPlugin> pickStubConverter(CampaignFleetAPI fleet)
pickStubConverter in interface CampaignPluginpublic PluginPick<AutofitPlugin> pickAutofitPlugin(FleetMemberAPI member)
CampaignPluginpickAutofitPlugin in interface CampaignPluginpublic PluginPick<InteractionDialogPlugin> pickRespawnPlugin()
pickRespawnPlugin in interface CampaignPluginpublic PluginPick<ImmigrationPlugin> pickImmigrationPlugin(MarketAPI market)
pickImmigrationPlugin in interface CampaignPluginpublic PluginPick<AICoreAdminPlugin> pickAICoreAdminPlugin(java.lang.String commodityId)
pickAICoreAdminPlugin in interface CampaignPluginpublic PluginPick<FleetInflater> pickFleetInflater(CampaignFleetAPI fleet, java.lang.Object params)
pickFleetInflater in interface CampaignPluginfleet - params - public PluginPick<AICoreOfficerPlugin> pickAICoreOfficerPlugin(java.lang.String commodityId)
pickAICoreOfficerPlugin in interface CampaignPlugin