Starsector API
Loading...
Searching...
No Matches
HeavyBallisticsIntegration.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 HeavyBallisticsIntegration extends BaseHullMod {
9
10 public static final float COST_REDUCTION = 10;
11
12 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
13 stats.getDynamic().getMod(Stats.LARGE_BALLISTIC_MOD).modifyFlat(id, -COST_REDUCTION);
14 }
15
16 public String getDescriptionParam(int index, HullSize hullSize) {
17 if (index == 0) return "" + (int) COST_REDUCTION + "";
18 return null;
19 }
20
21 @Override
22 public boolean affectsOPCosts() {
23 return true;
24 }
25
26}
27
28
29
30
31
32
33
34
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)