Starsector API
Loading...
Searching...
No Matches
Habitable.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.econ;
2
3import com.fs.starfarer.api.campaign.econ.MarketAPI;
4import com.fs.starfarer.api.campaign.econ.MarketImmigrationModifier;
5import com.fs.starfarer.api.impl.campaign.population.PopulationComposition;
6import com.fs.starfarer.api.ui.TooltipMakerAPI;
7import com.fs.starfarer.api.util.Misc;
8
9
10public class Habitable extends LCAttractorMedium implements MarketImmigrationModifier {
11
12 public void modifyIncoming(MarketAPI market, PopulationComposition incoming) {
13 super.modifyIncoming(market, incoming);
14 incoming.getWeight().modifyFlat(getModId(), getImmigrationBonus(), Misc.ucFirst(condition.getName().toLowerCase()));
15 }
16
17 protected float getImmigrationBonus() {
18 return Math.max(0, market.getSize() - 1);
19 }
20
21 protected void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
22 super.createTooltipAfterDescription(tooltip, expanded);
23 if (!market.isPlanetConditionMarketOnly()) {
24 tooltip.addPara("%s population growth (based on colony size)",
25 10f, Misc.getHighlightColor(),
26 "+" + (int) getImmigrationBonus());
27 }
28 }
29}
void modifyIncoming(MarketAPI market, PopulationComposition incoming)
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)