19 public static class Level1
implements ShipSkillEffect {
20 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
24 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
25 stats.getShieldDamageTakenMult().unmodify(
id);
28 public String getEffectDescription(
float level) {
32 public String getEffectPerLevelDescription() {
36 public ScopeDescription getScopeDescription() {
37 return ScopeDescription.PILOTED_SHIP;
41 public static class Level2
implements ShipSkillEffect {
43 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
47 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
48 stats.getPhaseCloakUpkeepCostBonus().unmodify(
id);
51 public String getEffectDescription(
float level) {
55 public String getEffectPerLevelDescription() {
59 public ScopeDescription getScopeDescription() {
60 return ScopeDescription.PILOTED_SHIP;
64 public static class Level3
implements ShipSkillEffect {
66 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
70 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
71 stats.getHardFluxDissipationFraction().unmodify(
id);
74 public String getEffectDescription(
float level) {
78 public String getEffectPerLevelDescription() {
82 public ScopeDescription getScopeDescription() {
83 return ScopeDescription.PILOTED_SHIP;
87 public static class Level4
implements ShipSkillEffect {
88 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
92 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
93 stats.getPhaseCloakCooldownBonus().unmodify(
id);
96 public String getEffectDescription(
float level) {
100 public String getEffectPerLevelDescription() {
104 public ScopeDescription getScopeDescription() {
105 return ScopeDescription.PILOTED_SHIP;
110 public static class Level5
implements ShipSkillEffect {
112 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
116 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
117 stats.getDamageToTargetShieldsMult().unmodifyPercent(
id);
120 public String getEffectDescription(
float level) {
124 public String getEffectPerLevelDescription() {
128 public ScopeDescription getScopeDescription() {
129 return ScopeDescription.PILOTED_SHIP;
133 public static class Level6
implements ShipSkillEffect {
135 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
139 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
140 stats.getOverloadTimeMod().unmodify(
id);
143 public String getEffectDescription(
float level) {
147 public String getEffectPerLevelDescription() {
151 public ScopeDescription getScopeDescription() {
152 return ScopeDescription.PILOTED_SHIP;