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.getDamageToDestroyers().unmodifyPercent(
id);
28 public String getEffectDescription(
float level) {
32 public String getEffectPerLevelDescription() {
36 public ScopeDescription getScopeDescription() {
37 return ScopeDescription.PILOTED_SHIP;
41 public static class Level1A
implements ShipSkillEffect {
42 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
46 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
47 stats.getDamageToFrigates().unmodifyPercent(
id);
50 public String getEffectDescription(
float level) {
54 public String getEffectPerLevelDescription() {
58 public ScopeDescription getScopeDescription() {
59 return ScopeDescription.PILOTED_SHIP;
63 public static class Level2
implements ShipSkillEffect {
64 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
68 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
69 stats.getDamageToCruisers().unmodifyPercent(
id);
72 public String getEffectDescription(
float level) {
76 public String getEffectPerLevelDescription() {
80 public ScopeDescription getScopeDescription() {
81 return ScopeDescription.PILOTED_SHIP;
85 public static class Level3
implements ShipSkillEffect {
86 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
90 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
91 stats.getDamageToCapital().unmodifyPercent(
id);
94 public String getEffectDescription(
float level) {
98 public String getEffectPerLevelDescription() {
102 public ScopeDescription getScopeDescription() {
103 return ScopeDescription.PILOTED_SHIP;
110 public static class Level4
implements ShipSkillEffect {
112 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
117 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
118 stats.getDamageToTargetEnginesMult().unmodify(
id);
119 stats.getDamageToTargetWeaponsMult().unmodify(
id);
122 public String getEffectDescription(
float level) {
126 public String getEffectPerLevelDescription() {
130 public ScopeDescription getScopeDescription() {
131 return ScopeDescription.PILOTED_SHIP;