Starsector API
Loading...
Searching...
No Matches
ClosedImmigration.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.econ;
2
3
import
com.fs.starfarer.api.campaign.econ.MarketAPI;
4
import
com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
5
import
com.fs.starfarer.api.impl.campaign.ids.Factions;
6
import
com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
7
8
9
public
class
ClosedImmigration
extends
BaseMarketConditionPlugin
implements MarketImmigrationModifier {
10
11
public
void
apply
(String
id
) {
12
market
.addTransientImmigrationModifier(
this
);
13
}
14
15
public
void
unapply
(String
id
) {
16
market
.removeTransientImmigrationModifier(
this
);
17
}
18
19
public
void
modifyIncoming
(MarketAPI
market
, PopulationComposition incoming) {
20
incoming.add(Factions.PIRATES,
market
.getSize());
21
22
incoming.getWeight().modifyFlat(
getModId
(), -
market
.getStabilityValue(),
"Closed immigration"
);
23
}
24
25
}
26
27
28
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
Definition
BaseMarketConditionPlugin.java:20
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin.market
MarketAPI market
Definition
BaseMarketConditionPlugin.java:22
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin.getModId
String getModId()
Definition
BaseMarketConditionPlugin.java:41
com.fs.starfarer.api.impl.campaign.econ.ClosedImmigration
Definition
ClosedImmigration.java:9
com.fs.starfarer.api.impl.campaign.econ.ClosedImmigration.apply
void apply(String id)
Definition
ClosedImmigration.java:11
com.fs.starfarer.api.impl.campaign.econ.ClosedImmigration.modifyIncoming
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
Definition
ClosedImmigration.java:19
com.fs.starfarer.api.impl.campaign.econ.ClosedImmigration.unapply
void unapply(String id)
Definition
ClosedImmigration.java:15
src
com
fs
starfarer
api
impl
campaign
econ
ClosedImmigration.java
Generated by
1.9.8