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