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 NavRelay extends BaseHullMod { 012 013 private static Map mag = new HashMap(); 014 static { 015 mag.put(HullSize.FRIGATE, 2f); 016 mag.put(HullSize.DESTROYER, 3f); 017 mag.put(HullSize.CRUISER, 4f); 018 mag.put(HullSize.CAPITAL_SHIP, 5f); 019 } 020 021 public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) { 022 stats.getDynamic().getMod(Stats.COORDINATED_MANEUVERS_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