001package com.fs.starfarer.api.impl.hullmods;
002
003import java.util.HashMap;
004import java.util.Map;
005
006import com.fs.starfarer.api.combat.BaseHullMod;
007import com.fs.starfarer.api.combat.MutableShipStatsAPI;
008import com.fs.starfarer.api.combat.ShipAPI.HullSize;
009import com.fs.starfarer.api.impl.campaign.ids.Stats;
010
011public class ECMPackage extends BaseHullMod {
012
013        private static Map mag = new HashMap();
014        static {
015                mag.put(HullSize.FRIGATE, 1f);
016                mag.put(HullSize.DESTROYER, 2f);
017                mag.put(HullSize.CRUISER, 3f);
018                mag.put(HullSize.CAPITAL_SHIP, 4f);
019        }
020        
021        public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
022                stats.getDynamic().getMod(Stats.ELECTRONIC_WARFARE_FLAT).modifyFlat(id, (Float) mag.get(hullSize));
023        }
024        
025        public String getDescriptionParam(int index, HullSize hullSize) {
026                if (index == 0) return "" + ((Float) mag.get(HullSize.FRIGATE)).intValue() + "%";
027                if (index == 1) return "" + ((Float) mag.get(HullSize.DESTROYER)).intValue() + "%";
028                if (index == 2) return "" + ((Float) mag.get(HullSize.CRUISER)).intValue() + "%";
029                if (index == 3) return "" + ((Float) mag.get(HullSize.CAPITAL_SHIP)).intValue() + "%";
030                return null;
031        }
032}
033
034
035
036