Starsector API
Loading...
Searching...
No Matches
ECMPackage.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.hullmods;
2
3import java.util.HashMap;
4import java.util.Map;
5
6import com.fs.starfarer.api.combat.BaseHullMod;
7import com.fs.starfarer.api.combat.MutableShipStatsAPI;
8import com.fs.starfarer.api.combat.ShipAPI.HullSize;
9import com.fs.starfarer.api.impl.campaign.ids.Stats;
10
11public class ECMPackage extends BaseHullMod {
12
13 private static Map mag = new HashMap();
14 static {
15 mag.put(HullSize.FRIGATE, 1f);
16 mag.put(HullSize.DESTROYER, 2f);
17 mag.put(HullSize.CRUISER, 3f);
18 mag.put(HullSize.CAPITAL_SHIP, 4f);
19 }
20
21 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
22 stats.getDynamic().getMod(Stats.ELECTRONIC_WARFARE_FLAT).modifyFlat(id, (Float) mag.get(hullSize));
23 }
24
25 public String getDescriptionParam(int index, HullSize hullSize) {
26 if (index == 0) return "" + ((Float) mag.get(HullSize.FRIGATE)).intValue() + "%";
27 if (index == 1) return "" + ((Float) mag.get(HullSize.DESTROYER)).intValue() + "%";
28 if (index == 2) return "" + ((Float) mag.get(HullSize.CRUISER)).intValue() + "%";
29 if (index == 3) return "" + ((Float) mag.get(HullSize.CAPITAL_SHIP)).intValue() + "%";
30 return null;
31 }
32}
33
34
35
36
void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id)
String getDescriptionParam(int index, HullSize hullSize)