Starsector API
Loading...
Searching...
No Matches
CampaignEventListener.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import com.fs.starfarer.api.campaign.JumpPointAPI.JumpDestination;
4import com.fs.starfarer.api.campaign.econ.MarketAPI;
5import com.fs.starfarer.api.characters.AbilityPlugin;
6import com.fs.starfarer.api.characters.PersonAPI;
7import com.fs.starfarer.api.combat.EngagementResultAPI;
8
18public interface CampaignEventListener {
19
20// public static enum ListenerCategory {
21// PLAYER,
22// FLEET,
23// }
24
25 public static enum FleetDespawnReason {
29 REACHED_DESTINATION,
30
34 DESTROYED_BY_BATTLE,
35 NO_MEMBERS, // ??
36 OTHER,
37 NO_REASON_PROVIDED,
38 PLAYER_FAR_AWAY,
39 }
40
41 void reportPlayerOpenedMarket(MarketAPI market);
42 void reportPlayerClosedMarket(MarketAPI market);
43
45
47
49
50
56 void reportBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle);
57 void reportBattleFinished(CampaignFleetAPI primaryWinner, BattleAPI battle);
58
59 void reportPlayerEngagement(EngagementResultAPI result);
60
68 void reportFleetDespawned(CampaignFleetAPI fleet, FleetDespawnReason reason, Object param);
69
70
75
82
89 void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpDestination to);
90
91
93
94
95 void reportPlayerReputationChange(String faction, float delta);
96 void reportPlayerReputationChange(PersonAPI person, float delta);
97
98 void reportPlayerActivatedAbility(AbilityPlugin ability, Object param);
99 void reportPlayerDeactivatedAbility(AbilityPlugin ability, Object param);
100
101
104
105 void reportEconomyTick(int iterIndex);
107}
108
109
110
111
void reportPlayerActivatedAbility(AbilityPlugin ability, Object param)
void reportBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle)
void reportPlayerEngagement(EngagementResultAPI result)
void reportShownInteractionDialog(InteractionDialogAPI dialog)
void reportPlayerOpenedMarketAndCargoUpdated(MarketAPI market)
void reportPlayerDeactivatedAbility(AbilityPlugin ability, Object param)
void reportFleetReachedEntity(CampaignFleetAPI fleet, SectorEntityToken entity)
void reportPlayerReputationChange(PersonAPI person, float delta)
void reportEncounterLootGenerated(FleetEncounterContextPlugin plugin, CargoAPI loot)
void reportBattleFinished(CampaignFleetAPI primaryWinner, BattleAPI battle)
void reportFleetSpawned(CampaignFleetAPI fleet)
void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpDestination to)
void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
void reportFleetDespawned(CampaignFleetAPI fleet, FleetDespawnReason reason, Object param)
void reportPlayerReputationChange(String faction, float delta)