Starsector API
Loading...
Searching...
No Matches
VastHangar.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.hullmods;
2
3import com.fs.starfarer.api.combat.BaseHullMod;
4import com.fs.starfarer.api.combat.MutableShipStatsAPI;
5import com.fs.starfarer.api.combat.ShipAPI.HullSize;
6import com.fs.starfarer.api.impl.campaign.ids.Stats;
7
8public class VastHangar extends BaseHullMod {
9
10 //public static float SUPPLY_COST_REDUCTION = 25;
11 public static int CONVERTED_HANGAR_BONUS = 1;
12
13 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
14 //stats.getSuppliesPerMonth().modifyMult(id, 1f - SUPPLY_COST_REDUCTION * 0.01f);
15
16 stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_MOD).modifyFlat(id, CONVERTED_HANGAR_BONUS);
17
18// stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_PERFORMANCE_PENALTY).modifyFlat(id, 1f);
19// stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_COST_INCREASE).modifyFlat(id, 1f);
20
21 stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_CREW_INCREASE).modifyFlat(id, 1f);
22 stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_REARM_INCREASE).modifyFlat(id, 1f);
23 stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_DP_INCREASE).modifyFlat(id, 1f);
24 stats.getDynamic().getMod(Stats.CONVERTED_HANGAR_NO_REFIT_PENALTY).modifyFlat(id, 1f);
25 }
26
27 public String getDescriptionParam(int index, HullSize hullSize) {
28 //if (index == 0) return "" + (int) SUPPLY_COST_REDUCTION + "%";
29 if (index == 0) return "" + (int) CONVERTED_HANGAR_BONUS + "";
30 return null;
31 }
32
33 @Override
34 public boolean affectsOPCosts() {
35 return true;
36 }
37
38}
39
40
41
42
43
44
45
46
String getDescriptionParam(int index, HullSize hullSize)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)