public class CoreScript extends BaseCampaignEventListener implements EveryFrameScript
| Modifier and Type | Class and Description |
|---|---|
static class |
CoreScript.ExportCommodityGroupData |
CampaignEventListener.FleetDespawnReason| Modifier and Type | Field and Description |
|---|---|
static org.apache.log4j.Logger |
log |
protected java.util.Random |
prodRandom |
static java.lang.String |
SHARED_DATA_KEY |
| Constructor and Description |
|---|
CoreScript() |
| Modifier and Type | Method and Description |
|---|---|
protected 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 |
doCustomProduction() |
static void |
generateOrAddToDebrisFieldFromBattle(CampaignFleetAPI primaryWinner,
BattleAPI battle) |
static java.util.Set<java.lang.String> |
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 |
reportEconomyMonthEnd() |
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 |
reportPlayerDidNotTakeCargo(CargoAPI cargo) |
void |
reportPlayerDumpedCargo(CargoAPI cargo) |
void |
reportPlayerMarketTransaction(PlayerMarketTransaction transaction) |
void |
reportPlayerOpenedMarket(MarketAPI market) |
void |
reportPlayerReputationChange(PersonAPI person,
float delta) |
void |
reportPlayerReputationChange(java.lang.String faction,
float delta) |
boolean |
runWhilePaused() |
reportBattleFinished, reportEncounterLootGenerated, reportFleetDespawned, reportFleetReachedEntity, reportFleetSpawned, reportPlayerActivatedAbility, reportPlayerClosedMarket, reportPlayerDeactivatedAbility, reportPlayerEngagement, reportPlayerOpenedMarketAndCargoUpdated, reportShownInteractionDialog, reRegisterpublic static org.apache.log4j.Logger log
public static final java.lang.String SHARED_DATA_KEY
protected java.util.Random prodRandom
public CoreScript()
public void advance(float amount)
EveryFrameScriptadvance in interface EveryFrameScriptamount - seconds elapsed during the last frame.public void reportPlayerReputationChange(java.lang.String faction, float delta)
reportPlayerReputationChange in interface CampaignEventListenerreportPlayerReputationChange in class BaseCampaignEventListenerpublic void reportPlayerReputationChange(PersonAPI person, float delta)
reportPlayerReputationChange in interface CampaignEventListenerreportPlayerReputationChange in class BaseCampaignEventListenerpublic boolean isDone()
isDone in interface EveryFrameScriptpublic boolean runWhilePaused()
runWhilePaused in interface EveryFrameScriptpublic void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
reportPlayerMarketTransaction in interface CampaignEventListenerreportPlayerMarketTransaction in class BaseCampaignEventListenerpublic void reportPlayerOpenedMarket(MarketAPI market)
reportPlayerOpenedMarket in interface CampaignEventListenerreportPlayerOpenedMarket in class BaseCampaignEventListenerpublic void reportBattleOccurred(CampaignFleetAPI primaryWinner, BattleAPI battle)
CampaignEventListenerreportBattleOccurred in interface CampaignEventListenerreportBattleOccurred in class BaseCampaignEventListenerpublic void reportFleetJumped(CampaignFleetAPI fleet, SectorEntityToken from, JumpPointAPI.JumpDestination to)
CampaignEventListenerreportFleetJumped in interface CampaignEventListenerreportFleetJumped in class BaseCampaignEventListenerpublic static void markSystemAsEntered(StarSystemAPI system, boolean withMessages)
public static void addMiscToDropData(SalvageEntityGenDataSpec.DropData data, FleetMemberAPI member, boolean weapons, boolean mods, boolean fighters)
public static java.util.Set<java.lang.String> getCargoCommodities(CargoAPI cargo)
public static void generateOrAddToDebrisFieldFromBattle(CampaignFleetAPI primaryWinner, BattleAPI battle)
public void reportPlayerDumpedCargo(CargoAPI cargo)
reportPlayerDumpedCargo in interface CampaignEventListenerreportPlayerDumpedCargo in class BaseCampaignEventListenerpublic void reportPlayerDidNotTakeCargo(CargoAPI cargo)
reportPlayerDidNotTakeCargo in interface CampaignEventListenerreportPlayerDidNotTakeCargo in class BaseCampaignEventListenerpublic void doCustomProduction()
public void reportEconomyMonthEnd()
reportEconomyMonthEnd in interface CampaignEventListenerreportEconomyMonthEnd in class BaseCampaignEventListenerpublic void reportEconomyTick(int iterIndex)
reportEconomyTick in interface CampaignEventListenerreportEconomyTick in class BaseCampaignEventListenerprotected void addExportsGroupedByCommodity(MonthlyReport report, MonthlyReport.FDNode parent, MarketAPI market, float f)