Class CoreScript
java.lang.Object
com.fs.starfarer.api.campaign.BaseCampaignEventListener
com.fs.starfarer.api.impl.campaign.CoreScript
- All Implemented Interfaces:
CampaignEventListener
,EveryFrameScript
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.fs.starfarer.api.campaign.CampaignEventListener
CampaignEventListener.FleetDespawnReason
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addExportsGroupedByCommodity
(MonthlyReport report, MonthlyReport.FDNode parent, MarketAPI market, float f) static void
addMiscToDropData
(SalvageEntityGenDataSpec.DropData data, FleetMemberAPI member, boolean weapons, boolean mods, boolean fighters) void
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.void
static void
generateOrAddToDebrisFieldFromBattle
(CampaignFleetAPI primaryWinner, BattleAPI battle) getCargoCommodities
(CargoAPI cargo) boolean
isDone()
static void
markSystemAsEntered
(StarSystemAPI system, boolean withMessages) void
reportBattleOccurred
(CampaignFleetAPI primaryWinner, BattleAPI battle) Once for each autoresolve round for AI vs AI.void
void
reportEconomyTick
(int iterIndex) void
reportFleetJumped
(CampaignFleetAPI fleet, SectorEntityToken from, JumpPointAPI.JumpDestination to) from is generally a JumpPointAPI, but doesn't *have* to be.void
void
reportPlayerDumpedCargo
(CargoAPI cargo) void
reportPlayerMarketTransaction
(PlayerMarketTransaction transaction) void
reportPlayerOpenedMarket
(MarketAPI market) void
reportPlayerReputationChange
(PersonAPI person, float delta) void
reportPlayerReputationChange
(String faction, float delta) boolean
Methods inherited from class com.fs.starfarer.api.campaign.BaseCampaignEventListener
reportBattleFinished, reportEncounterLootGenerated, reportFleetDespawned, reportFleetReachedEntity, reportFleetSpawned, reportPlayerActivatedAbility, reportPlayerClosedMarket, reportPlayerDeactivatedAbility, reportPlayerEngagement, reportPlayerOpenedMarketAndCargoUpdated, reportShownInteractionDialog, reRegister
-
Field Details
-
log
public static org.apache.log4j.Logger log -
SHARED_DATA_KEY
- See Also:
-
prodRandom
-
-
Constructor Details
-
CoreScript
public CoreScript()
-
-
Method Details
-
advance
public void advance(float amount) Description copied from interface:EveryFrameScript
Use SectorAPI.getClock() to convert to campaign days.- Specified by:
advance
in interfaceEveryFrameScript
- Parameters:
amount
- seconds elapsed during the last frame.
-
reportPlayerReputationChange
- Specified by:
reportPlayerReputationChange
in interfaceCampaignEventListener
- Overrides:
reportPlayerReputationChange
in classBaseCampaignEventListener
-
reportPlayerReputationChange
- Specified by:
reportPlayerReputationChange
in interfaceCampaignEventListener
- Overrides:
reportPlayerReputationChange
in classBaseCampaignEventListener
-
isDone
public boolean isDone()- Specified by:
isDone
in interfaceEveryFrameScript
- Returns:
- true when the script is finished and can be cleaned up by the engine.
-
runWhilePaused
public boolean runWhilePaused()- Specified by:
runWhilePaused
in interfaceEveryFrameScript
- Returns:
- whether advance() should be called while the campaign engine is paused.
-
reportPlayerMarketTransaction
- Specified by:
reportPlayerMarketTransaction
in interfaceCampaignEventListener
- Overrides:
reportPlayerMarketTransaction
in classBaseCampaignEventListener
-
reportPlayerOpenedMarket
- Specified by:
reportPlayerOpenedMarket
in interfaceCampaignEventListener
- Overrides:
reportPlayerOpenedMarket
in classBaseCampaignEventListener
-
reportBattleOccurred
Description copied from interface:CampaignEventListener
Once for each autoresolve round for AI vs AI. Only once per player battle encounter.- Specified by:
reportBattleOccurred
in interfaceCampaignEventListener
- Overrides:
reportBattleOccurred
in classBaseCampaignEventListener
-
reportFleetJumped
public void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpPointAPI.JumpDestination to) Description copied from interface:CampaignEventListener
from is generally a JumpPointAPI, but doesn't *have* to be.- Specified by:
reportFleetJumped
in interfaceCampaignEventListener
- Overrides:
reportFleetJumped
in classBaseCampaignEventListener
-
markSystemAsEntered
-
addMiscToDropData
public static void addMiscToDropData(SalvageEntityGenDataSpec.DropData data, FleetMemberAPI member, boolean weapons, boolean mods, boolean fighters) -
getCargoCommodities
-
generateOrAddToDebrisFieldFromBattle
public static void generateOrAddToDebrisFieldFromBattle(CampaignFleetAPI primaryWinner, BattleAPI battle) -
reportPlayerDumpedCargo
- Specified by:
reportPlayerDumpedCargo
in interfaceCampaignEventListener
- Overrides:
reportPlayerDumpedCargo
in classBaseCampaignEventListener
-
reportPlayerDidNotTakeCargo
- Specified by:
reportPlayerDidNotTakeCargo
in interfaceCampaignEventListener
- Overrides:
reportPlayerDidNotTakeCargo
in classBaseCampaignEventListener
-
doCustomProduction
public void doCustomProduction() -
reportEconomyMonthEnd
public void reportEconomyMonthEnd()- Specified by:
reportEconomyMonthEnd
in interfaceCampaignEventListener
- Overrides:
reportEconomyMonthEnd
in classBaseCampaignEventListener
-
reportEconomyTick
public void reportEconomyTick(int iterIndex) - Specified by:
reportEconomyTick
in interfaceCampaignEventListener
- Overrides:
reportEconomyTick
in classBaseCampaignEventListener
-
addExportsGroupedByCommodity
protected void addExportsGroupedByCommodity(MonthlyReport report, MonthlyReport.FDNode parent, MarketAPI market, float f)
-