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);
25 conditionToken =
market.addCondition(Conditions.RECENT_UNREST,
this);
38 market.reapplyCondition(conditionToken);
41 if (stabilityPenalty <= 0) {
46 private boolean ended =
false;
47 private void endEvent() {
48 if (
market !=
null && conditionToken !=
null) {
49 market.removeSpecificCondition(conditionToken);
59 return stabilityPenalty;
65 this.stabilityPenalty = stabilityPenalty;
66 if (stabilityPenalty <= 0) {
69 market.reapplyCondition(conditionToken);
76 this.stabilityPenalty += penalty;
77 if (stabilityPenalty <= 0) {
80 market.reapplyCondition(conditionToken);
87 this.stabilityPenalty -= penalty;
88 if (stabilityPenalty <= 0) {
91 market.reapplyCondition(conditionToken);
96 if (
isDone())
return "Recent unrest at null market";
97 return "Recent unrest at " +
market.getName();
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)