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
  • Method Details

    • reportPlayerOpenedMarket

      void reportPlayerOpenedMarket(MarketAPI market)
    • reportPlayerClosedMarket

      void reportPlayerClosedMarket(MarketAPI market)
    • reportPlayerOpenedMarketAndCargoUpdated

      void reportPlayerOpenedMarketAndCargoUpdated(MarketAPI market)
    • reportEncounterLootGenerated

      void reportEncounterLootGenerated(FleetEncounterContextPlugin plugin, CargoAPI loot)
    • reportPlayerMarketTransaction

      void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
    • reportBattleOccurred

      void reportBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle)
      Once for each autoresolve round for AI vs AI. Only once per player battle encounter.
      Parameters:
      primaryWinner -
      battle -
    • reportBattleFinished

      void reportBattleFinished(CampaignFleetAPI primaryWinner, BattleAPI battle)
    • reportPlayerEngagement

      void reportPlayerEngagement(EngagementResultAPI result)
    • 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

      void reportFleetSpawned(CampaignFleetAPI fleet)
      Parameters:
      fleet -
    • reportFleetReachedEntity

      void reportFleetReachedEntity(CampaignFleetAPI fleet, SectorEntityToken entity)
      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

      void reportShownInteractionDialog(InteractionDialogAPI dialog)
    • reportPlayerReputationChange

      void reportPlayerReputationChange(String faction, float delta)
    • reportPlayerReputationChange

      void reportPlayerReputationChange(PersonAPI person, float delta)
    • reportPlayerActivatedAbility

      void reportPlayerActivatedAbility(AbilityPlugin ability, Object param)
    • reportPlayerDeactivatedAbility

      void reportPlayerDeactivatedAbility(AbilityPlugin ability, Object param)
    • reportPlayerDumpedCargo

      void reportPlayerDumpedCargo(CargoAPI cargo)
    • reportPlayerDidNotTakeCargo

      void reportPlayerDidNotTakeCargo(CargoAPI cargo)
    • reportEconomyTick

      void reportEconomyTick(int iterIndex)
    • reportEconomyMonthEnd

      void reportEconomyMonthEnd()