15 public static class Level1
implements ShipSkillEffect {
17 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
21 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
22 stats.getFluxCapacity().unmodify(
id);
25 public String getEffectDescription(
float level) {
29 public String getEffectPerLevelDescription() {
33 public ScopeDescription getScopeDescription() {
34 return ScopeDescription.PILOTED_SHIP;
38 public static class Level2
implements ShipSkillEffect {
39 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
43 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
44 stats.getVentRateMult().unmodify(
id);
47 public String getEffectDescription(
float level) {
48 return "+" + (int)
VENT_RATE_BONUS +
"% flux dissipation rate while venting";
51 public String getEffectPerLevelDescription() {
55 public ScopeDescription getScopeDescription() {
56 return ScopeDescription.PILOTED_SHIP;
60 public static class Level3
implements ShipSkillEffect {
61 public void apply(MutableShipStatsAPI stats, HullSize hullSize, String
id,
float level) {
65 public void unapply(MutableShipStatsAPI stats, HullSize hullSize, String
id) {
66 stats.getFluxDissipation().unmodify(
id);
69 public String getEffectDescription(
float level) {
73 public String getEffectPerLevelDescription() {
77 public ScopeDescription getScopeDescription() {
78 return ScopeDescription.PILOTED_SHIP;