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 Habitable extends LCAttractorMedium 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 Math.max(0, market.getSize() - 1);
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}