18 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.getDamageToFighters().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.getDamageToMissiles().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) {
71 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
72 stats.getNonBeamPDWeaponRangeBonus().unmodifyFlat(
id);
73 stats.getBeamPDWeaponRangeBonus().unmodifyFlat(
id);
76 public String getEffectDescription(
float level) {
81 public String getEffectPerLevelDescription() {
85 public ScopeDescription getScopeDescription() {
86 return ScopeDescription.PILOTED_SHIP;