1package com.fs.starfarer.api.impl.campaign.events;
4import java.util.HashMap;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.comm.MessagePriority;
9import com.fs.starfarer.api.campaign.events.CampaignEventTarget;
10import com.fs.starfarer.api.util.Misc;
11import com.fs.starfarer.api.util.WeightedRandomPicker;
15 private float elapsedDays = 0f;
18 private boolean started =
false;
19 private int stage = 0;
26 this.eventTarget = eventTarget;
43 if (elapsedDays > 0 && stage == 0) {
52 if (elapsedDays > 1 && stage == 1) {
54 picker.
add(
"ending1");
55 picker.
add(
"ending2");
56 picker.
add(
"ending3");
57 picker.
add(
"ending4");
62 if (elapsedDays > 2 && stage == 2) {
72 return elapsedDays > 5f || stage >= 3;
85 Map<String, String> map =
new HashMap<String, String>();
112 picker.
add(
"possible1");
113 picker.
add(
"possible2");
114 picker.
add(
"possible3");
115 picker.
add(
"possible4");
116 return picker.
pick();
124 picker.
add(
"possible1");
125 picker.
add(
"possible2");
126 picker.
add(
"possible3");
127 picker.
add(
"possible4");
128 return picker.
pick();
static SectorAPI getSector()
SectorEntityToken getEntity()
void advance(float amount)
Color[] getHighlightColors(String stageId)
String getStageIdForLikely()
boolean allowMultipleOngoingForSameTarget()
CampaignEventTarget getEventTarget()
void init(String type, CampaignEventTarget eventTarget)
Map< String, String > getTokenReplacements()
String[] getHighlights(String stageId)
void setParam(Object param)
MessagePriority getWarningWhenLikelyPriority()
String getStageIdForPossible()
MessagePriority getWarningWhenPossiblePriority()
static String ucFirst(String str)
float convertToDays(float realSeconds)
String getDisplayNameWithArticle()
CampaignClockAPI getClock()
void reportEventStage(CampaignEventPlugin event, String stage, MessagePriority priority)