17 public static class Level4
implements ShipSkillEffect {
19 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
23 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
24 stats.getAutofireAimAccuracy().unmodify(
id);
27 public String getEffectDescription(
float level) {
31 public String getEffectPerLevelDescription() {
35 public ScopeDescription getScopeDescription() {
36 return ScopeDescription.SHIP_FIGHTERS;
74 public static class Level2
implements ShipSkillEffect {
76 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
80 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
81 stats.getMissileHealthBonus().unmodify(
id);
84 public String getEffectDescription(
float level) {
88 public String getEffectPerLevelDescription() {
92 public ScopeDescription getScopeDescription() {
93 return ScopeDescription.SHIP_FIGHTERS;
97 public static class Level3
implements ShipSkillEffect {
99 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
105 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
106 stats.getDamageToDestroyers().unmodify(
id);
107 stats.getDamageToCruisers().unmodify(
id);
108 stats.getDamageToCapital().unmodify(
id);
111 public String getEffectDescription(
float level) {
112 return "+" + (int)(
STRIKE_DAMAGE_BONUS) +
"% damage to ships of destroyer size and larger";
115 public String getEffectPerLevelDescription() {
119 public ScopeDescription getScopeDescription() {
120 return ScopeDescription.SHIP_FIGHTERS;