001package com.fs.starfarer.api.impl.campaign.econ;
002
003import com.fs.starfarer.api.campaign.econ.MarketAPI;
004import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
005import com.fs.starfarer.api.impl.campaign.ids.Factions;
006import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
007
008
009public class ClosedImmigration extends BaseMarketConditionPlugin implements MarketImmigrationModifier {
010
011        public void apply(String id) {
012                market.addTransientImmigrationModifier(this);
013        }
014
015        public void unapply(String id) {
016                market.removeTransientImmigrationModifier(this);
017        }
018
019        public void modifyIncoming(MarketAPI market, PopulationComposition incoming) {
020                incoming.add(Factions.PIRATES, market.getSize());
021                
022                incoming.getWeight().modifyFlat(getModId(), -market.getStabilityValue(), "Closed immigration");
023        }
024        
025}
026
027
028