public class CoreCampaignPluginImpl extends BaseCampaignPlugin
CampaignPlugin.PickPriority| Constructor and Description |
|---|
CoreCampaignPluginImpl() |
| Modifier and Type | Method and Description |
|---|---|
static float |
computeSmugglingSuspicionLevel(MarketAPI market) |
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<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<ReputationActionResponsePlugin> |
pickReputationActionResponsePlugin(java.lang.Object action,
PersonAPI person) |
PluginPick<ReputationActionResponsePlugin> |
pickReputationActionResponsePlugin(java.lang.Object action,
java.lang.String factionId) |
PluginPick<InteractionDialogPlugin> |
pickRespawnPlugin() |
PluginPick<FleetStubConverterPlugin> |
pickStubConverter(CampaignFleetAPI fleet) |
PluginPick<FleetStubConverterPlugin> |
pickStubConverter(FleetStubAPI stub) |
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) |
pickAssignmentAIModule, pickNavigationAIModule, pickStrategicAIModule, pickTacticalAIModulepublic CoreCampaignPluginImpl()
public java.lang.String getId()
CampaignPlugingetId in interface CampaignPlugingetId in class BaseCampaignPluginpublic boolean isTransient()
CampaignPluginisTransient in interface CampaignPluginisTransient in class BaseCampaignPluginpublic PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(SectorEntityToken interactionTarget)
CampaignPluginpickInteractionDialogPlugin in interface CampaignPluginpickInteractionDialogPlugin in class BaseCampaignPluginpublic PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(java.lang.Object param, SectorEntityToken interactionTarget)
CampaignPluginpickInteractionDialogPlugin in interface CampaignPluginpickInteractionDialogPlugin in class BaseCampaignPluginpublic PluginPick<AbilityAIPlugin> pickAbilityAI(AbilityPlugin ability, ModularFleetAIAPI ai)
CampaignPluginpickAbilityAI in interface CampaignPluginpickAbilityAI in class BaseCampaignPluginpublic PluginPick<BattleCreationPlugin> pickBattleCreationPlugin(SectorEntityToken opponent)
CampaignPluginpickBattleCreationPlugin in interface CampaignPluginpickBattleCreationPlugin in class BaseCampaignPluginpublic PluginPick<BattleAutoresolverPlugin> pickBattleAutoresolverPlugin(BattleAPI battle)
CampaignPluginpickBattleAutoresolverPlugin in interface CampaignPluginpickBattleAutoresolverPlugin in class BaseCampaignPluginpublic PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(java.lang.Object action, java.lang.String factionId)
pickReputationActionResponsePlugin in interface CampaignPluginpickReputationActionResponsePlugin in class BaseCampaignPluginpublic PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(java.lang.Object action, PersonAPI person)
pickReputationActionResponsePlugin in interface CampaignPluginpickReputationActionResponsePlugin in class BaseCampaignPluginpublic void updateEntityFacts(SectorEntityToken entity, MemoryAPI memory)
CampaignPluginupdateEntityFacts in interface CampaignPluginupdateEntityFacts in class BaseCampaignPluginpublic void updateMarketFacts(MarketAPI market, MemoryAPI memory)
updateMarketFacts in interface CampaignPluginupdateMarketFacts in class BaseCampaignPluginpublic static final float computeSmugglingSuspicionLevel(MarketAPI market)
public void updatePersonFacts(PersonAPI person, MemoryAPI memory)
updatePersonFacts in interface CampaignPluginupdatePersonFacts in class BaseCampaignPluginpublic void updateFactionFacts(FactionAPI faction, MemoryAPI memory)
updateFactionFacts in interface CampaignPluginupdateFactionFacts in class BaseCampaignPluginpublic void updateGlobalFacts(MemoryAPI memory)
updateGlobalFacts in interface CampaignPluginupdateGlobalFacts in class BaseCampaignPluginpublic void updatePlayerFacts(MemoryAPI memory)
updatePlayerFacts in interface CampaignPluginupdatePlayerFacts in class BaseCampaignPluginpublic PluginPick<FleetStubConverterPlugin> pickStubConverter(CampaignFleetAPI fleet)
pickStubConverter in interface CampaignPluginpickStubConverter in class BaseCampaignPluginpublic PluginPick<FleetStubConverterPlugin> pickStubConverter(FleetStubAPI stub)
pickStubConverter in interface CampaignPluginpickStubConverter in class BaseCampaignPluginpublic PluginPick<AutofitPlugin> pickAutofitPlugin(FleetMemberAPI member)
CampaignPluginpickAutofitPlugin in interface CampaignPluginpickAutofitPlugin in class BaseCampaignPluginpublic PluginPick<InteractionDialogPlugin> pickRespawnPlugin()
pickRespawnPlugin in interface CampaignPluginpickRespawnPlugin in class BaseCampaignPluginpublic PluginPick<ImmigrationPlugin> pickImmigrationPlugin(MarketAPI market)
pickImmigrationPlugin in interface CampaignPluginpickImmigrationPlugin in class BaseCampaignPluginpublic PluginPick<AICoreAdminPlugin> pickAICoreAdminPlugin(java.lang.String commodityId)
pickAICoreAdminPlugin in interface CampaignPluginpickAICoreAdminPlugin in class BaseCampaignPluginpublic PluginPick<AICoreOfficerPlugin> pickAICoreOfficerPlugin(java.lang.String commodityId)
pickAICoreOfficerPlugin in interface CampaignPluginpickAICoreOfficerPlugin in class BaseCampaignPluginpublic PluginPick<FleetInflater> pickFleetInflater(CampaignFleetAPI fleet, java.lang.Object params)
pickFleetInflater in interface CampaignPluginpickFleetInflater in class BaseCampaignPlugin