1package com.fs.starfarer.api.impl.campaign.events;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.events.CampaignEventTarget;
5import com.fs.starfarer.api.impl.campaign.ids.Conditions;
10 private float elapsedDays = 0f;
11 private int stabilityPenalty = 0;
12 private String conditionToken =
null;
19 super.startEvent(
true);
41 if (stabilityPenalty <= 0) {
46 private boolean ended =
false;
47 private void endEvent() {
48 if (
market !=
null && conditionToken !=
null) {
59 return stabilityPenalty;
65 this.stabilityPenalty = stabilityPenalty;
66 if (stabilityPenalty <= 0) {
76 this.stabilityPenalty += penalty;
77 if (stabilityPenalty <= 0) {
87 this.stabilityPenalty -= penalty;
88 if (stabilityPenalty <= 0) {
96 if (
isDone())
return "Recent unrest at null market";
static SectorAPI getSector()
CampaignEventTarget eventTarget
void init(String type, CampaignEventTarget eventTarget)
int getStabilityPenalty()
void advance(float amount)
static final float DAYS_PER_STAGE
void reduceStabilityPenalty(int penalty)
void setStabilityPenalty(int stabilityPenalty)
void increaseStabilityPenalty(int penalty)
static final String RECENT_UNREST
float convertToDays(float realSeconds)
CampaignClockAPI getClock()
void removeSpecificCondition(String token)
void reapplyCondition(String token)
String addCondition(String id)