Starsector API
Loading...
Searching...
No Matches
CommRelayEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat;
2
3import java.util.List;
4
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.combat.BattleObjectiveAPI;
7import com.fs.starfarer.api.combat.CombatEngineAPI;
8import com.fs.starfarer.api.combat.ShipAPI;
9import com.fs.starfarer.api.impl.campaign.skills.CommRelayScript;
10
12
13 public static final float COMM_RELAY_FOG_LIFT_RADIUS = 999f;
14 public static final int COMM_RELAY_COMMAND_POINTS = 3;
15
16 private CombatEngineAPI engine;
17 //private List<ShipStatusItem> items = new ArrayList<ShipStatusItem>();
18
19 private String id;
20 private BattleObjectiveAPI objective;
21
22 public void init(CombatEngineAPI engine, BattleObjectiveAPI objective) {
23 super.init(engine, objective);
24 this.engine = engine;
25 this.objective = objective;
26 id = "sensor_array_boost_" + objective.toString();
27
28// ShipStatusItem item = new ShipStatusItem("Comm Relay",
29// String.format("+%d%% weapon range",
30// (int) SENSOR_ARRAY_RANGE_BONUS),
31// false);
32// items.add(item);
33 }
34
35 public void advance(float amount) {
36// for (ShipAPI ship : engine.getShips()) {
37// if (ship.getOwner() == objective.getOwner()) {
38// } else {
39// }
40// }
41
42 //giveCommandPointsForCapturing(COMM_RELAY_COMMAND_POINTS);
44 }
45
46
47 public String getLongDescription() {
48 float min = Global.getSettings().getFloat("minFractionOfBattleSizeForSmallerSide");
49 int total = Global.getSettings().getBattleSize();
50 int maxPoints = (int)Math.round(total * (1f - min));
51 return String.format(
52 "" + (int) CommRelayScript.RATE_BONUS_PER_COMM_RELAY + "%% faster command point recovery\n\n" +
53 "+%d bonus deployment points\n" +
54 "up to a maximum of " + maxPoints + " points",
56 );
57 }
58
59 public List<ShipStatusItem> getStatusItemsFor(ShipAPI ship) {
60// if (ship.getOwner() == objective.getOwner()) {
61// return items;
62// }
63 return null;
64 }
65}
66
67
68
69
70
71
72
static SettingsAPI getSettings()
Definition Global.java:51
List< ShipStatusItem > getStatusItemsFor(ShipAPI ship)
void init(CombatEngineAPI engine, BattleObjectiveAPI objective)