1package com.fs.starfarer.api.impl.combat;
3import java.util.HashMap;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.combat.MutableShipStatsAPI;
8import com.fs.starfarer.api.combat.ShipAPI;
9import com.fs.starfarer.api.combat.ShipAPI.HullSize;
10import com.fs.starfarer.api.combat.ShipSystemAPI;
11import com.fs.starfarer.api.impl.campaign.ids.Tags;
15 private static Map mag =
new HashMap();
17 mag.put(HullSize.FIGHTER, 0.33f);
18 mag.put(HullSize.FRIGATE, 0.33f);
19 mag.put(HullSize.DESTROYER, 0.33f);
20 mag.put(HullSize.CRUISER, 0.5f);
21 mag.put(HullSize.CAPITAL_SHIP, 0.5f);
32 float mult = (Float) mag.get(HullSize.CRUISER);
42 boolean player =
false;
50 float percent = (1f - mult) * effectLevel * 100;
53 (
int) Math.round(percent) +
"% less damage taken",
false);
65 if (system !=
null && system.
getId().equals(
"damper"))
return system;
66 if (system !=
null && system.
getId().equals(
"damper_omega"))
return system;
static CombatEngineAPI getCombatEngine()
void modifyMult(String source, float value)
void apply(MutableShipStatsAPI stats, String id, State state, float effectLevel)
static ShipSystemAPI getDamper(ShipAPI ship)
void unapply(MutableShipStatsAPI stats, String id)
void maintainStatusForPlayerShip(Object key, String spriteName, String title, String data, boolean isDebuff)
MutableStat getEmpDamageTakenMult()
MutableStat getHullDamageTakenMult()
MutableStat getArmorDamageTakenMult()
ShipVariantAPI getVariant()
CombatEntityAPI getEntity()
ShipSystemAPI getPhaseCloak()
ShipSystemAPI getSystem()
ShipSystemSpecAPI getSpecAPI()
String getIconSpriteName()
boolean hasTag(String tag)
ShipAPI.HullSize getHullSize()