1package com.fs.starfarer.api.impl.combat;
3import java.util.ArrayList;
4import java.util.HashMap;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.combat.BattleObjectiveAPI;
10import com.fs.starfarer.api.combat.BattleObjectiveEffect;
11import com.fs.starfarer.api.combat.CombatEngineAPI;
12import com.fs.starfarer.api.combat.CombatFleetManagerAPI;
13import com.fs.starfarer.api.combat.FogOfWarAPI;
23 private Map<BattleObjectiveAPI, Integer> prevOwners =
new HashMap<BattleObjectiveAPI, Integer>();
29 ShipStatusItem item =
new ShipStatusItem(
objective.getDisplayName(),
"n / a to fighters",
false);
31 item =
new ShipStatusItem(
objective.getDisplayName(),
"n / a to frigates",
false);
37 int bonus = (int)Math.round((
float) bs *
objective.getBattleSizeFractionBonus());
43 CombatFleetManagerAPI fleetManager =
engine.getFleetManager(owner);
44 if (fleetManager !=
null) {
45 Integer prevOwner = (Integer) prevOwners.get(
objective);
46 if (prevOwner !=
null && prevOwner.intValue() != owner) {
48 String bonusKey =
objective.getDisplayName() +
"_bonus_ " +
"" + (float) Math.random();
49 fleetManager.getTaskManager(
false).getCommandPointsStat().modifyFlat(bonusKey, points);
50 fleetManager.getTaskManager(
true).getCommandPointsStat().modifyFlat(bonusKey, points);
58 FogOfWarAPI fog =
engine.getFogOfWar(0);
63 fog =
engine.getFogOfWar(1);
static SettingsAPI getSettings()
int getBonusDeploymentPoints()
void init(CombatEngineAPI engine, BattleObjectiveAPI objective)
List< ShipStatusItem > itemsNAFighters
void giveCommandPointsForCapturing(int points)
BattleObjectiveAPI objective
void revealArea(float radius)
List< ShipStatusItem > itemsNAFrigates