22 public static class Level0
implements DescriptionSkillEffect {
23 public String getString() {
29 return "*A slow-moving fleet is harder to detect in some types of terrain, and can avoid some hazards. " +
30 "Some abilities also make the fleet move slowly when activated. A fleet is considered " +
31 "slow-moving at a burn level of half that of its slowest ship.";
33 public Color[] getHighlightColors() {
39 public String[] getHighlights() {
44 public Color getTextColor() {
70 public static class Level1
implements FleetStatsSkillEffect {
71 public void apply(MutableFleetStatsAPI stats, String
id,
float level) {
72 stats.getDetectedRangeMod().modifyMult(
id, 1f -
DETECTED_BONUS / 100f,
"Sensors skill");
75 public void unapply(MutableFleetStatsAPI stats, String
id) {
76 stats.getDetectedRangeMod().unmodify(
id);
79 public String getEffectDescription(
float level) {
83 public String getEffectPerLevelDescription() {
87 public ScopeDescription getScopeDescription() {
88 return ScopeDescription.FLEET;
92 public static class Level2
implements FleetStatsSkillEffect {
93 public void apply(MutableFleetStatsAPI stats, String
id,
float level) {
94 stats.getSensorRangeMod().modifyPercent(
id,
SENSOR_BONUS,
"Sensors skill");
97 public void unapply(MutableFleetStatsAPI stats, String
id) {
98 stats.getSensorRangeMod().unmodify(
id);
101 public String getEffectDescription(
float level) {
105 public String getEffectPerLevelDescription() {
109 public ScopeDescription getScopeDescription() {
110 return ScopeDescription.FLEET;
114 public static class Level3
implements FleetStatsSkillEffect {
115 public void apply(MutableFleetStatsAPI stats, String
id,
float level) {
116 stats.getDynamic().getMod(Stats.MOVE_SLOW_SPEED_BONUS_MOD).modifyFlat(
id,
SLOW_BURN_BONUS);
119 public void unapply(MutableFleetStatsAPI stats, String
id) {
120 stats.getDynamic().getMod(Stats.MOVE_SLOW_SPEED_BONUS_MOD).unmodifyFlat(
id);
123 public String getEffectDescription(
float level) {
124 return "+" + (int)
SLOW_BURN_BONUS +
" to burn level at which the fleet is considered to be moving slowly*";
127 public String getEffectPerLevelDescription() {
131 public ScopeDescription getScopeDescription() {
132 return ScopeDescription.FLEET;