Starsector API
Loading...
Searching...
No Matches
AndradaMods.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;
6
7public class AndradaMods extends BaseHullMod {
8
9 public static float CASUALTIES_PERCENT = 10f;
10 public static float FLUX_PERCENT = 5f;
11 public static float REPAIR_PERCENT = 25f;
12
13
14 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
15 stats.getCrewLossMult().modifyPercent(id, CASUALTIES_PERCENT);
16
17 stats.getFluxDissipation().modifyPercent(id, -FLUX_PERCENT);
18
19 stats.getCombatEngineRepairTimeMult().modifyPercent(id, REPAIR_PERCENT);
20 stats.getCombatWeaponRepairTimeMult().modifyPercent(id, REPAIR_PERCENT);
21 }
22
23 public String getDescriptionParam(int index, HullSize hullSize) {
24 if (index == 0) return "" + (int) CASUALTIES_PERCENT + "%";
25 if (index == 1) return "" + (int) FLUX_PERCENT + "%";
26 if (index == 2) return "" + (int) REPAIR_PERCENT + "%";
27 return null;
28 }
29
30
31}
32
33
34
35
36
37
38
39
String getDescriptionParam(int index, HullSize hullSize)
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)