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.population.PopulationComposition; 006import com.fs.starfarer.api.ui.TooltipMakerAPI; 007import com.fs.starfarer.api.util.Misc; 008 009 010public class MildClimate extends LCAttractorHigh implements MarketImmigrationModifier { 011 012 public void modifyIncoming(MarketAPI market, PopulationComposition incoming) { 013 super.modifyIncoming(market, incoming); 014 incoming.getWeight().modifyFlat(getModId(), getImmigrationBonus(), Misc.ucFirst(condition.getName().toLowerCase())); 015 } 016 017 protected float getImmigrationBonus() { 018 return market.getSize(); 019 } 020 021 protected void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) { 022 super.createTooltipAfterDescription(tooltip, expanded); 023 if (!market.isPlanetConditionMarketOnly()) { 024 tooltip.addPara("%s population growth (based on colony size)", 025 10f, Misc.getHighlightColor(), 026 "+" + (int) getImmigrationBonus()); 027 } 028 } 029}