1package com.fs.starfarer.api.impl.campaign.fleets;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.fleet.FleetMemberAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Conditions;
10import com.fs.starfarer.api.impl.campaign.ids.Factions;
11import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
12import com.fs.starfarer.api.impl.campaign.ids.Industries;
13import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
14import com.fs.starfarer.api.impl.campaign.ids.People;
15import com.fs.starfarer.api.impl.campaign.ids.Tags;
16import com.fs.starfarer.api.impl.campaign.missions.FleetCreatorMission;
17import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetQuality;
18import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetSize;
19import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerNum;
20import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerQuality;
21import com.fs.starfarer.api.impl.campaign.missions.hub.MissionFleetAutoDespawn;
22import com.fs.starfarer.api.loading.VariantSource;
35 MarketAPI sindria =
Global.
getSector().getEconomy().getMarket(
"sindria");
37 FleetCreatorMission m =
new FleetCreatorMission(
random);
40 Vector2f loc = sindria.getLocationInHyperspace();
42 m.triggerCreateFleet(FleetSize.HUGE, FleetQuality.DEFAULT, Factions.DIKTAT, FleetTypes.PATROL_LARGE, loc);
43 m.triggerSetFleetOfficers( OfficerNum.MORE, OfficerQuality.DEFAULT);
45 m.triggerSetFleetFaction(Factions.DIKTAT);
47 m.triggerSetFleetMemoryValue(MemFlags.MEMORY_KEY_SOURCE_MARKET, sindria);
48 m.triggerFleetSetNoFactionInName();
49 m.triggerPatrolAllowTransponderOff();
50 m.triggerFleetSetName(
"Askonia System Defense Armada");
52 m.triggerOrderFleetPatrol(sindria.getStarSystem());
54 CampaignFleetAPI
fleet = m.createFleet();
55 fleet.removeScriptsOfClass(MissionFleetAutoDespawn.class);
56 sindria.getContainingLocation().addEntity(
fleet);
57 fleet.setLocation(sindria.getPlanetEntity().getLocation().x, sindria.getPlanetEntity().getLocation().y);
65 MarketAPI sindria =
Global.
getSector().getEconomy().getMarket(
"sindria");
66 if (sindria ==
null || sindria.hasCondition(Conditions.DECIVILIZED))
return false;
67 if (!sindria.getFactionId().equals(Factions.DIKTAT))
return false;
static SectorAPI getSector()
CampaignFleetAPI spawnFleet()
boolean canSpawnFleetNow()
PersonalFleetOxanaHyder()
boolean shouldScriptBeRemoved()
void setMinRespawnDelayDays(float minRespawnDelayDays)
void setMaxRespawnDelayDays(float maxRespawnDelayDays)