Package com.fs.starfarer.api.campaign
Interface CampaignEventListener
- All Known Implementing Classes:
BaseCampaignEventListener
,BaseCampaignEventListenerAndScript
,BaseEventPlugin
,CivilDisorder
,CoreEventProbabilityManager
,CoreScript
,FactionHostilityEvent
,FleetLogEvent
,FoodShortageEvent
,InvestigationEvent
,InvestigationEventCommSniffer
,InvestigationEventGoodRepWithOther
,InvestigationEventSmugglingV2
,NearbyEventsEvent
,OfficerManagerEvent
,PatrolFleetManager
,PatrolFleetManagerV2
,RecentUnrestEvent
,RepTrackerEvent
,StarSystemActivityTracker
,TestEvent
,TradeInfoUpdateEvent
,TutorialMissionEvent
public interface CampaignEventListener
"Event" in the sense of something noteworthy happening, not just
actual "events" from events.json.
- Author:
- Alex Mosolov Copyright 2014 Fractal Softworks, LLC
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
reportBattleFinished
(CampaignFleetAPI primaryWinner, BattleAPI battle) void
reportBattleOccurred
(CampaignFleetAPI primaryWinner, BattleAPI battle) Once for each autoresolve round for AI vs AI.void
void
reportEconomyTick
(int iterIndex) void
reportEncounterLootGenerated
(FleetEncounterContextPlugin plugin, CargoAPI loot) void
reportFleetDespawned
(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, Object param) Could be destroyed or simply reached a despawn location.void
reportFleetJumped
(CampaignFleetAPI fleet, SectorEntityToken from, JumpPointAPI.JumpDestination to) from is generally a JumpPointAPI, but doesn't *have* to be.void
reportFleetReachedEntity
(CampaignFleetAPI fleet, SectorEntityToken entity) Planets/stations/etc that are the target of a fleet's assignment.void
void
reportPlayerActivatedAbility
(AbilityPlugin ability, Object param) void
reportPlayerClosedMarket
(MarketAPI market) void
reportPlayerDeactivatedAbility
(AbilityPlugin ability, Object param) void
void
reportPlayerDumpedCargo
(CargoAPI cargo) void
void
reportPlayerMarketTransaction
(PlayerMarketTransaction transaction) void
reportPlayerOpenedMarket
(MarketAPI market) void
void
reportPlayerReputationChange
(PersonAPI person, float delta) void
reportPlayerReputationChange
(String faction, float delta) void
-
Method Details
-
reportPlayerOpenedMarket
-
reportPlayerClosedMarket
-
reportPlayerOpenedMarketAndCargoUpdated
-
reportEncounterLootGenerated
-
reportPlayerMarketTransaction
-
reportBattleOccurred
Once for each autoresolve round for AI vs AI. Only once per player battle encounter.- Parameters:
primaryWinner
-battle
-
-
reportBattleFinished
-
reportPlayerEngagement
-
reportFleetDespawned
void reportFleetDespawned(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, Object param) Could be destroyed or simply reached a despawn location. Or had too many accidents and lost all of its ships. Or told by other code to despawn itself.- Parameters:
fleet
-reason
-param
-
-
reportFleetSpawned
- Parameters:
fleet
-
-
reportFleetReachedEntity
Planets/stations/etc that are the target of a fleet's assignment.- Parameters:
fleet
-entity
-
-
reportFleetJumped
void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpPointAPI.JumpDestination to) from is generally a JumpPointAPI, but doesn't *have* to be.- Parameters:
fleet
-from
-to
-
-
reportShownInteractionDialog
-
reportPlayerReputationChange
-
reportPlayerReputationChange
-
reportPlayerActivatedAbility
-
reportPlayerDeactivatedAbility
-
reportPlayerDumpedCargo
-
reportPlayerDidNotTakeCargo
-
reportEconomyTick
void reportEconomyTick(int iterIndex) -
reportEconomyMonthEnd
void reportEconomyMonthEnd()
-