Starsector API
Loading...
Searching...
No Matches
BaseMarketConditionPlugin2.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.econ;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.econ.MarketAPI;
5import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
6import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
7
8
9
20
21 protected float daysActive = 0f;
22 @Override
23 public void advance(float amount) {
24 super.advance(amount);
25 float days = Global.getSector().getClock().convertToDays(amount);
26 daysActive += days;
27 }
28
29 public float getDaysActive() {
30 return daysActive;
31 }
32
33 public void setDaysActive(float daysActive) {
34 this.daysActive = daysActive;
35 }
36
37 public void apply(String id) {
38 if (this instanceof MarketImmigrationModifier) {
39 market.addTransientImmigrationModifier((MarketImmigrationModifier) this);
40 }
41 }
42
43 @Override
44 public boolean isTransient() {
45 return false;
46 }
47
48 public void unapply(String id) {
49 if (this instanceof MarketImmigrationModifier) {
50 market.removeTransientImmigrationModifier((MarketImmigrationModifier) this);
51 }
52 }
53
54 public void modifyIncoming(MarketAPI market, PopulationComposition incoming) {
55 }
56
57}
58
59
60
61
62
static SectorAPI getSector()
Definition Global.java:59
void modifyIncoming(MarketAPI market, PopulationComposition incoming)