14 public static class Level1
implements ShipSkillEffect {
16 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
23 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
24 stats.getAcceleration().unmodify(
id);
25 stats.getDeceleration().unmodify(
id);
26 stats.getTurnAcceleration().unmodify(
id);
27 stats.getMaxTurnRate().unmodify(
id);
30 public String getEffectDescription(
float level) {
34 public String getEffectPerLevelDescription() {
38 public ScopeDescription getScopeDescription() {
39 return ScopeDescription.PILOTED_SHIP;
43 public static class Level2
implements ShipSkillEffect {
45 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
50 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
51 stats.getEngineDamageTakenMult().unmodify(
id);
52 stats.getWeaponDamageTakenMult().unmodify(
id);
55 public String getEffectDescription(
float level) {
59 public String getEffectPerLevelDescription() {
63 public ScopeDescription getScopeDescription() {
64 return ScopeDescription.PILOTED_SHIP;
68 public static class Level3
implements ShipSkillEffect {
70 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
74 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
75 stats.getEffectiveArmorBonus().unmodify(
id);
78 public String getEffectDescription(
float level) {
82 public String getEffectPerLevelDescription() {
86 public ScopeDescription getScopeDescription() {
87 return ScopeDescription.PILOTED_SHIP;