14 public static class Level1
implements CharacterStatsSkillEffect {
15 public void apply(MutableCharacterStatsAPI stats, String
id,
float level) {
19 public void unapply(MutableCharacterStatsAPI stats, String
id) {
20 stats.getMaxCapacitorsBonus().unmodify(
id);
23 public String getEffectDescription(
float level) {
27 public String getEffectPerLevelDescription() {
31 public ScopeDescription getScopeDescription() {
32 return ScopeDescription.ALL_SHIPS;
36 public static class Level2
implements CharacterStatsSkillEffect {
37 public void apply(MutableCharacterStatsAPI stats, String
id,
float level) {
38 stats.getMaxVentsBonus().modifyPercent(
id,
VENTS_BONUS);
41 public void unapply(MutableCharacterStatsAPI stats, String
id) {
42 stats.getMaxVentsBonus().unmodify(
id);
45 public String getEffectDescription(
float level) {
46 return "+" + (int)
VENTS_BONUS +
"% maximum flux vents";
49 public String getEffectPerLevelDescription() {
53 public ScopeDescription getScopeDescription() {
54 return ScopeDescription.ALL_SHIPS;
58 public static class Level3
implements CharacterStatsSkillEffect {
59 public void apply(MutableCharacterStatsAPI stats, String
id,
float level) {
60 stats.getShipOrdnancePointBonus().modifyPercent(
id,
OP_BONUS);
63 public void unapply(MutableCharacterStatsAPI stats, String
id) {
64 stats.getShipOrdnancePointBonus().unmodify(
id);
67 public String getEffectDescription(
float level) {
68 return "+" + (int)
OP_BONUS +
"% ordnance points";
71 public String getEffectPerLevelDescription() {
75 public ScopeDescription getScopeDescription() {
76 return ScopeDescription.ALL_SHIPS;