9 public static float ACCESS = 0.1f;
15 public static class Level1
implements MarketSkillEffect {
16 public void apply(MarketAPI market, String
id,
float level) {
17 market.getAccessibilityMod().modifyFlat(
id,
ACCESS,
"Hypercognition");
20 public void unapply(MarketAPI market, String
id) {
21 market.getAccessibilityMod().unmodifyFlat(
id);
24 public String getEffectDescription(
float level) {
25 return "+" + (int)Math.round(
ACCESS * 100f) +
"% accessibility";
28 public String getEffectPerLevelDescription() {
32 public ScopeDescription getScopeDescription() {
33 return ScopeDescription.GOVERNED_OUTPOST;
37 public static class Level2
implements MarketSkillEffect {
38 public void apply(MarketAPI market, String
id,
float level) {
39 market.getStats().getDynamic().getMod(Stats.COMBAT_FLEET_SIZE_MULT).modifyFlat(
id,
FLEET_SIZE / 100f,
"Hypercognition");
42 public void unapply(MarketAPI market, String
id) {
43 market.getStats().getDynamic().getMod(Stats.COMBAT_FLEET_SIZE_MULT).unmodifyFlat(
id);
46 public String getEffectDescription(
float level) {
48 return "+" + (int)Math.round(
FLEET_SIZE) +
"% fleet size";
51 public String getEffectPerLevelDescription() {
55 public ScopeDescription getScopeDescription() {
56 return ScopeDescription.GOVERNED_OUTPOST;
60 public static class Level3
implements MarketSkillEffect {
61 public void apply(MarketAPI market, String
id,
float level) {
62 market.getStats().getDynamic().getMod(Stats.GROUND_DEFENSES_MOD).modifyMult(
id, 1f +
DEFEND_BONUS * 0.01f,
"Hypercognition");
65 public void unapply(MarketAPI market, String
id) {
67 market.getStats().getDynamic().getMod(Stats.GROUND_DEFENSES_MOD).unmodifyMult(
id);
70 public String getEffectDescription(
float level) {
71 return "+" + (int)(
DEFEND_BONUS) +
"% effectiveness of ground defenses";
74 public String getEffectPerLevelDescription() {
78 public ScopeDescription getScopeDescription() {
79 return ScopeDescription.GOVERNED_OUTPOST;
83 public static class Level4
implements MarketSkillEffect {
84 public void apply(MarketAPI market, String
id,
float level) {
85 market.getStability().modifyFlat(
id,
STABILITY_BONUS,
"Hypercognition");
88 public void unapply(MarketAPI market, String
id) {
89 market.getStability().unmodifyFlat(
id);
92 public String getEffectDescription(
float level) {
96 public String getEffectPerLevelDescription() {
100 public ScopeDescription getScopeDescription() {
101 return ScopeDescription.GOVERNED_OUTPOST;