public class FoodShortageEvent extends BaseEventPlugin
Modifier and Type | Class and Description |
---|---|
static class |
FoodShortageEvent.Ending |
static class |
FoodShortageEvent.PlayerFoodTransaction |
BaseEventPlugin.MarketFilter
CampaignEventPlugin.CampaignEventCategory, CampaignEventPlugin.PriceUpdatePlugin
CampaignEventListener.FleetDespawnReason
Modifier and Type | Field and Description |
---|---|
static float |
FOOD_PRICE_FLAT |
static float |
FOOD_PRICE_MULT |
static Logger |
log |
static float |
MAX_POSSIBLE_DURATION |
static float |
MIN_FRACTION_FOR_PLAYER_ENDING_EVENT |
static java.lang.String |
PRICE_MOD_ID |
entity, eventTarget, eventType, faction, market, memory, started, startProbability, statModId
Constructor and Description |
---|
FoodShortageEvent() |
Modifier and Type | Method and Description |
---|---|
void |
advance(float amount) |
float |
getAddedExpiredUnrest() |
float |
getEndBlackUnrest() |
java.lang.String |
getEventName() |
java.awt.Color[] |
getHighlightColors(java.lang.String stageId)
Since multiple reports (possibly from different channels) are possible per stage:
1) All reports must have the highlighted text occur in the same order, which is the order
this method returns them in, and
2) Not all highlights have to occur in every report.
|
java.lang.String[] |
getHighlights(java.lang.String stageId)
Since multiple reports (possibly from different channels) are possible per stage:
1) All reports must have the highlighted text occur in the same order, which is the order
this method returns them in, and
2) Not all highlights have to occur in every report.
|
java.util.List<CampaignEventPlugin.PriceUpdatePlugin> |
getPriceUpdates() |
float |
getReducedEndedUnrest() |
java.util.List<java.lang.String> |
getRelatedCommodities() |
float |
getReliefAbortUnrest() |
float |
getRemainingFoodToMeetShortage() |
float |
getStabilityImpact() |
java.lang.String |
getStageIdForLikely()
event_stage for when the event is likely, but hasn't happened yet.
|
java.lang.String |
getStageIdForPossible()
event_stage for when the event is possible, but hasn't happened yet.
|
java.util.Map<java.lang.String,java.lang.String> |
getTokenReplacements()
Token values for filling out descriptions from reports.csv.
|
MessagePriority |
getWarningWhenLikelyPriority()
Message priority for the "event is likely" report.
|
MessagePriority |
getWarningWhenPossiblePriority()
Message priority for the "event is possible" report.
|
void |
init(java.lang.String type,
CampaignEventTarget eventTarget)
Called when the EventProbability for this event is accessed.
|
boolean |
isDone() |
void |
reportFleetDespawned(CampaignFleetAPI fleet,
CampaignEventListener.FleetDespawnReason reason,
java.lang.Object param)
Could be destroyed or simply reached a despawn location.
|
void |
reportPlayerMarketTransaction(PlayerMarketTransaction transaction) |
void |
startEvent()
Called when the event starts.
|
addFactionNameTokens, addPersonTokens, addTokensToList, allowMultipleOngoingForSameTarget, callEvent, cleanup, findMatchingMarkets, findNearestMarket, getCurrentImage, getCurrentMessageIcon, getDefaultPriority, getEventCategory, getEventIcon, getEventTarget, getEventType, getId, getLoggingId, getMemory, getStatModId, getTargetName, increaseRecentUnrest, init, isEventStarted, reportBattleFinished, reportBattleOccurred, reportEconomyMonthEnd, reportEconomyTick, reportEncounterLootGenerated, reportFleetJumped, reportFleetReachedEntity, reportFleetSpawned, reportPlayerActivatedAbility, reportPlayerClosedMarket, reportPlayerDeactivatedAbility, reportPlayerDidNotTakeCargo, reportPlayerDumpedCargo, reportPlayerEngagement, reportPlayerOpenedMarket, reportPlayerOpenedMarketAndCargoUpdated, reportPlayerReputationChange, reportPlayerReputationChange, reportShownInteractionDialog, setParam, setProbability, setTarget, showAllMessagesIfOngoing, showLatestMessageIfOngoing, startEvent, useEventNameAsId
public static Logger log
public static java.lang.String PRICE_MOD_ID
public static float FOOD_PRICE_MULT
public static float FOOD_PRICE_FLAT
public static float MAX_POSSIBLE_DURATION
public static float MIN_FRACTION_FOR_PLAYER_ENDING_EVENT
public void init(java.lang.String type, CampaignEventTarget eventTarget)
CampaignEventPlugin
init
in interface CampaignEventPlugin
init
in class BaseEventPlugin
public void startEvent()
CampaignEventPlugin
startEvent
in interface CampaignEventPlugin
startEvent
in class BaseEventPlugin
public float getStabilityImpact()
public float getReliefAbortUnrest()
public float getAddedExpiredUnrest()
public float getReducedEndedUnrest()
public float getEndBlackUnrest()
public void advance(float amount)
advance
in interface CampaignEventPlugin
advance
in class BaseEventPlugin
public boolean isDone()
isDone
in interface CampaignEventPlugin
isDone
in class BaseEventPlugin
public MessagePriority getWarningWhenPossiblePriority()
CampaignEventPlugin
getWarningWhenPossiblePriority
in interface CampaignEventPlugin
getWarningWhenPossiblePriority
in class BaseEventPlugin
public MessagePriority getWarningWhenLikelyPriority()
CampaignEventPlugin
getWarningWhenLikelyPriority
in interface CampaignEventPlugin
getWarningWhenLikelyPriority
in class BaseEventPlugin
public java.lang.String getStageIdForLikely()
CampaignEventPlugin
getStageIdForLikely
in interface CampaignEventPlugin
getStageIdForLikely
in class BaseEventPlugin
public java.lang.String getStageIdForPossible()
CampaignEventPlugin
getStageIdForPossible
in interface CampaignEventPlugin
getStageIdForPossible
in class BaseEventPlugin
public void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
reportPlayerMarketTransaction
in interface CampaignEventListener
reportPlayerMarketTransaction
in class BaseEventPlugin
public void reportFleetDespawned(CampaignFleetAPI fleet, CampaignEventListener.FleetDespawnReason reason, java.lang.Object param)
CampaignEventListener
reportFleetDespawned
in interface CampaignEventListener
reportFleetDespawned
in class BaseEventPlugin
public float getRemainingFoodToMeetShortage()
public java.util.Map<java.lang.String,java.lang.String> getTokenReplacements()
CampaignEventPlugin
getTokenReplacements
in interface CampaignEventPlugin
getTokenReplacements
in class BaseEventPlugin
public java.lang.String[] getHighlights(java.lang.String stageId)
CampaignEventPlugin
getHighlights
in interface CampaignEventPlugin
getHighlights
in class BaseEventPlugin
public java.awt.Color[] getHighlightColors(java.lang.String stageId)
CampaignEventPlugin
getHighlightColors
in interface CampaignEventPlugin
getHighlightColors
in class BaseEventPlugin
public java.util.List<java.lang.String> getRelatedCommodities()
getRelatedCommodities
in interface CampaignEventPlugin
getRelatedCommodities
in class BaseEventPlugin
public java.util.List<CampaignEventPlugin.PriceUpdatePlugin> getPriceUpdates()
getPriceUpdates
in interface CampaignEventPlugin
getPriceUpdates
in class BaseEventPlugin
public java.lang.String getEventName()
getEventName
in interface CampaignEventPlugin
getEventName
in class BaseEventPlugin
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.