1package com.fs.starfarer.api.campaign.events;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.comm.MessagePriority;
9import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.impl.campaign.rulecmd.CallEvent.CallableEvent;
13import com.fs.starfarer.api.util.Misc.Token;
20 public static enum CampaignEventCategory {
24 DO_NOT_SHOW_IN_MESSAGE_FILTER,
27 public static interface PriceUpdatePlugin {
28 public static enum PriceType {
34 MarketAPI getMarket();
35 CommodityOnMarketAPI getCommodity();
36 float getSupplyPrice();
37 float getDemandPrice();
43 int getRoundedPriceForDisplay();
boolean showLatestMessageIfOngoing()
MessagePriority getWarningWhenLikelyPriority()
void setParam(Object param)
void setProbability(float p)
List< String > getRelatedCommodities()
Map< String, String > getTokenReplacements()
boolean useEventNameAsId()
boolean allowMultipleOngoingForSameTarget()
String[] getHighlights(String stageId)
String getStageIdForLikely()
boolean callEvent(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void init(String eventType, CampaignEventTarget eventTarget)
CampaignEventCategory getEventCategory()
List< PriceUpdatePlugin > getPriceUpdates()
boolean showAllMessagesIfOngoing()
MessagePriority getWarningWhenPossiblePriority()
void advance(float amount)
String getStageIdForPossible()
Color[] getHighlightColors(String stageId)
CampaignEventTarget getEventTarget()
String getCurrentMessageIcon()