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, pickTacticalAIModule
public java.lang.String getId()
CampaignPlugin
getId
in interface CampaignPlugin
getId
in class BaseCampaignPlugin
public boolean isTransient()
CampaignPlugin
isTransient
in interface CampaignPlugin
isTransient
in class BaseCampaignPlugin
public PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(SectorEntityToken interactionTarget)
CampaignPlugin
pickInteractionDialogPlugin
in interface CampaignPlugin
pickInteractionDialogPlugin
in class BaseCampaignPlugin
public PluginPick<InteractionDialogPlugin> pickInteractionDialogPlugin(java.lang.Object param, SectorEntityToken interactionTarget)
CampaignPlugin
pickInteractionDialogPlugin
in interface CampaignPlugin
pickInteractionDialogPlugin
in class BaseCampaignPlugin
public PluginPick<AbilityAIPlugin> pickAbilityAI(AbilityPlugin ability, ModularFleetAIAPI ai)
CampaignPlugin
pickAbilityAI
in interface CampaignPlugin
pickAbilityAI
in class BaseCampaignPlugin
public PluginPick<BattleCreationPlugin> pickBattleCreationPlugin(SectorEntityToken opponent)
CampaignPlugin
pickBattleCreationPlugin
in interface CampaignPlugin
pickBattleCreationPlugin
in class BaseCampaignPlugin
public PluginPick<BattleAutoresolverPlugin> pickBattleAutoresolverPlugin(BattleAPI battle)
CampaignPlugin
pickBattleAutoresolverPlugin
in interface CampaignPlugin
pickBattleAutoresolverPlugin
in class BaseCampaignPlugin
public PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(java.lang.Object action, java.lang.String factionId)
pickReputationActionResponsePlugin
in interface CampaignPlugin
pickReputationActionResponsePlugin
in class BaseCampaignPlugin
public PluginPick<ReputationActionResponsePlugin> pickReputationActionResponsePlugin(java.lang.Object action, PersonAPI person)
pickReputationActionResponsePlugin
in interface CampaignPlugin
pickReputationActionResponsePlugin
in class BaseCampaignPlugin
public void updateEntityFacts(SectorEntityToken entity, MemoryAPI memory)
CampaignPlugin
updateEntityFacts
in interface CampaignPlugin
updateEntityFacts
in class BaseCampaignPlugin
public void updateMarketFacts(MarketAPI market, MemoryAPI memory)
updateMarketFacts
in interface CampaignPlugin
updateMarketFacts
in class BaseCampaignPlugin
public static final float computeSmugglingSuspicionLevel(MarketAPI market)
public void updatePersonFacts(PersonAPI person, MemoryAPI memory)
updatePersonFacts
in interface CampaignPlugin
updatePersonFacts
in class BaseCampaignPlugin
public void updateFactionFacts(FactionAPI faction, MemoryAPI memory)
updateFactionFacts
in interface CampaignPlugin
updateFactionFacts
in class BaseCampaignPlugin
public void updateGlobalFacts(MemoryAPI memory)
updateGlobalFacts
in interface CampaignPlugin
updateGlobalFacts
in class BaseCampaignPlugin
public void updatePlayerFacts(MemoryAPI memory)
updatePlayerFacts
in interface CampaignPlugin
updatePlayerFacts
in class BaseCampaignPlugin
public PluginPick<FleetStubConverterPlugin> pickStubConverter(CampaignFleetAPI fleet)
pickStubConverter
in interface CampaignPlugin
pickStubConverter
in class BaseCampaignPlugin
public PluginPick<FleetStubConverterPlugin> pickStubConverter(FleetStubAPI stub)
pickStubConverter
in interface CampaignPlugin
pickStubConverter
in class BaseCampaignPlugin
public PluginPick<AutofitPlugin> pickAutofitPlugin(FleetMemberAPI member)
CampaignPlugin
pickAutofitPlugin
in interface CampaignPlugin
pickAutofitPlugin
in class BaseCampaignPlugin
public PluginPick<InteractionDialogPlugin> pickRespawnPlugin()
pickRespawnPlugin
in interface CampaignPlugin
pickRespawnPlugin
in class BaseCampaignPlugin
public PluginPick<ImmigrationPlugin> pickImmigrationPlugin(MarketAPI market)
pickImmigrationPlugin
in interface CampaignPlugin
pickImmigrationPlugin
in class BaseCampaignPlugin
public PluginPick<AICoreAdminPlugin> pickAICoreAdminPlugin(java.lang.String commodityId)
pickAICoreAdminPlugin
in interface CampaignPlugin
pickAICoreAdminPlugin
in class BaseCampaignPlugin
public PluginPick<AICoreOfficerPlugin> pickAICoreOfficerPlugin(java.lang.String commodityId)
pickAICoreOfficerPlugin
in interface CampaignPlugin
pickAICoreOfficerPlugin
in class BaseCampaignPlugin
public PluginPick<FleetInflater> pickFleetInflater(CampaignFleetAPI fleet, java.lang.Object params)
pickFleetInflater
in interface CampaignPlugin
pickFleetInflater
in class BaseCampaignPlugin
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.