Starsector API
Loading...
Searching...
No Matches
CampaignPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import com.fs.starfarer.api.PluginPick;
4import com.fs.starfarer.api.campaign.ai.AbilityAIPlugin;
5import com.fs.starfarer.api.campaign.ai.AssignmentModulePlugin;
6import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
7import com.fs.starfarer.api.campaign.ai.NavigationModulePlugin;
8import com.fs.starfarer.api.campaign.ai.StrategicModulePlugin;
9import com.fs.starfarer.api.campaign.ai.TacticalModulePlugin;
10import com.fs.starfarer.api.campaign.econ.ImmigrationPlugin;
11import com.fs.starfarer.api.campaign.econ.MarketAPI;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.characters.AbilityPlugin;
14import com.fs.starfarer.api.characters.PersonAPI;
15import com.fs.starfarer.api.fleet.FleetMemberAPI;
16import com.fs.starfarer.api.plugins.AutofitPlugin;
17
18
19public interface CampaignPlugin {
20
21 public static enum PickPriority {
26 CORE_GENERAL,
27
31 MOD_GENERAL,
32
36 CORE_SET,
37
43 MOD_SET,
44
50 CORE_SPECIFIC,
51
57 MOD_SPECIFIC,
58
63 HIGHEST,
64
65 }
66
73 String getId();
74
86 boolean isTransient();
87
88
98
99
110
111
122
123
134
135
138
139
152 void updateEntityFacts(SectorEntityToken entity, MemoryAPI memory);
153 void updatePersonFacts(PersonAPI person, MemoryAPI memory);
154 void updateFactionFacts(FactionAPI faction, MemoryAPI memory);
155 void updateGlobalFacts(MemoryAPI memory);
156 void updatePlayerFacts(MemoryAPI memory);
157 void updateMarketFacts(MarketAPI market, MemoryAPI memory);
158
159
160
161
162
163
171
179
187
195
196
197
203 PluginPick<AbilityAIPlugin> pickAbilityAI(AbilityPlugin ability, ModularFleetAIAPI ai);
204
205
208
209
217
219
221
224
226
227}
228
229
230
231
232
233
234
235
PluginPick< AssignmentModulePlugin > pickAssignmentAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
void updateFactionFacts(FactionAPI faction, MemoryAPI memory)
PluginPick< TacticalModulePlugin > pickTacticalAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
PluginPick< AICoreAdminPlugin > pickAICoreAdminPlugin(String commodityId)
void updatePersonFacts(PersonAPI person, MemoryAPI memory)
PluginPick< ImmigrationPlugin > pickImmigrationPlugin(MarketAPI market)
PluginPick< NavigationModulePlugin > pickNavigationAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
PluginPick< BattleAutoresolverPlugin > pickBattleAutoresolverPlugin(BattleAPI battle)
PluginPick< ReputationActionResponsePlugin > pickReputationActionResponsePlugin(Object action, String factionId)
PluginPick< FleetStubConverterPlugin > pickStubConverter(CampaignFleetAPI fleet)
PluginPick< InteractionDialogPlugin > pickInteractionDialogPlugin(Object param, SectorEntityToken interactionTarget)
PluginPick< FleetInflater > pickFleetInflater(CampaignFleetAPI fleet, Object params)
PluginPick< FleetStubConverterPlugin > pickStubConverter(FleetStubAPI stub)
PluginPick< AbilityAIPlugin > pickAbilityAI(AbilityPlugin ability, ModularFleetAIAPI ai)
PluginPick< BattleCreationPlugin > pickBattleCreationPlugin(SectorEntityToken opponent)
PluginPick< InteractionDialogPlugin > pickRespawnPlugin()
PluginPick< StrategicModulePlugin > pickStrategicAIModule(CampaignFleetAPI fleet, ModularFleetAIAPI ai)
PluginPick< ReputationActionResponsePlugin > pickReputationActionResponsePlugin(Object action, PersonAPI person)
PluginPick< AICoreOfficerPlugin > pickAICoreOfficerPlugin(String commodityId)
PluginPick< InteractionDialogPlugin > pickInteractionDialogPlugin(SectorEntityToken interactionTarget)
void updateEntityFacts(SectorEntityToken entity, MemoryAPI memory)
PluginPick< AutofitPlugin > pickAutofitPlugin(FleetMemberAPI member)
void updateMarketFacts(MarketAPI market, MemoryAPI memory)