1package com.fs.starfarer.api.impl.campaign.events;
4import java.util.HashMap;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.StarSystemAPI;
9import com.fs.starfarer.api.campaign.comm.MessagePriority;
10import com.fs.starfarer.api.campaign.events.CampaignEventTarget;
14 private float elapsedDays = 0f;
15 private CampaignEventTarget eventTarget;
17 private boolean started =
false;
18 private int stage = 0;
21 public void init(String type, CampaignEventTarget eventTarget) {
23 this.eventTarget = eventTarget;
39 if (elapsedDays > 0 && stage == 0) {
40 System.out.println(
"Test event reporting stage start");
41 Global.
getSector().reportEventStage(
this,
"start", MessagePriority.SECTOR);
45 if (elapsedDays > 1 && stage == 1) {
46 System.out.println(
"Test event reporting stage warning_relief");
47 Global.
getSector().reportEventStage(
this,
"warning_relief", MessagePriority.SECTOR);
51 if (elapsedDays > 2 && stage == 2) {
52 System.out.println(
"Test event reporting stage relief_sent");
53 Global.
getSector().reportEventStage(
this,
"relief_sent", MessagePriority.SYSTEM);
57 if (elapsedDays > 3 && stage == 3) {
58 System.out.println(
"Test event reporting stage relief_arrived");
59 Global.
getSector().reportEventStage(
this,
"relief_arrived", MessagePriority.SYSTEM);
71 return elapsedDays > 15f || stage >= 4;
83 Map<String, String> map =
new HashMap<String, String>();
94 map.put(
"$market", eventTarget.getEntity().getName());
96 if (eventTarget.getLocation() instanceof StarSystemAPI) {
97 map.put(
"$marketSystem", ((StarSystemAPI)eventTarget.getLocation()).getBaseName() +
" star system");
99 map.put(
"$marketSystem",
"hyperspace");
101 map.put(
"$targetFaction", eventTarget.getEntity().getFaction().getDisplayName());
102 map.put(
"$reliefSystem",
"Askonia");
103 map.put(
"$reliefEntity",
"Volturn");
112 return MessagePriority.SECTOR;
116 return MessagePriority.SECTOR;
static SectorAPI getSector()
boolean allowMultipleOngoingForSameTarget()
String getStageIdForPossible()
String getStageIdForLikely()
MessagePriority getWarningWhenPossiblePriority()
String[] getHighlights(String stageId)
void setParam(Object param)
Color[] getHighlightColors(String stageId)
Map< String, String > getTokenReplacements()
void advance(float amount)
CampaignEventTarget getEventTarget()
void init(String type, CampaignEventTarget eventTarget)
MessagePriority getWarningWhenLikelyPriority()