1package com.fs.starfarer.api.impl.campaign.intel.group;
3import java.util.Random;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
10import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
11import com.fs.starfarer.api.impl.campaign.intel.PerseanLeagueMembership;
12import com.fs.starfarer.api.impl.campaign.missions.FleetCreatorMission;
13import com.fs.starfarer.api.util.IntervalUtil;
14import com.fs.starfarer.api.util.Misc;
22 public static String
KEY =
"$PLPE_ref";
28 protected IntervalUtil
interval =
new IntervalUtil(0.1f, 0.3f);
52 return "punitive expedition";
57 return super.getForcesNoun();
63 return Misc.ucFirst(
getFaction().getPersonNamePrefix()) +
" " +
"Punitive Expedition";
68 protected CampaignFleetAPI
createFleet(
int size,
float damage) {
72 Vector2f loc =
origin.getLocationInHyperspace();
74 FleetCreatorMission m =
new FleetCreatorMission(r);
75 m.setFleetTypeMedium(FleetTypes.TASK_FORCE);
78 m.createFleet(
params.style, size,
params.factionId, loc);
80 m.triggerSetFleetDoctrineOther(5, 0);
84 m.setFleetSource(
params.source);
85 m.setFleetDamageTaken(damage);
87 m.triggerSetWarFleet();
88 m.triggerMakeLowRepImpact();
90 m.triggerMakeAlwaysSpreadTOffHostility();
92 CampaignFleetAPI fleet = m.createFleet();
101 for (CampaignFleetAPI curr :
getFleets()) {
102 curr.getMemoryWithoutUpdate().unset(
PLPE_FLEET);
112 super.advance(amount);
114 float days = Misc.getDays(amount);
119 String reason =
"PLPunEx";
120 for (CampaignFleetAPI curr :
getFleets()) {
121 Misc.setFlagWithReason(curr.getMemoryWithoutUpdate(), MemFlags.MEMORY_KEY_MAKE_HOSTILE,
static SectorAPI getSector()
static void setDefeatedPunEx(boolean value)
List< CampaignFleetAPI > getFleets()
boolean isCurrent(String id)
static String PAYLOAD_ACTION
static final String PLPE_FLEET
void advance(float amount)
PerseanLeaguePunitiveExpedition(GenericRaidParams params)
CampaignFleetAPI createFleet(int size, float damage)