Starsector API
Loading...
Searching...
No Matches
PersonalFleetOxanaHyder.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.fleets;
2
3import org.lwjgl.util.vector.Vector2f;
4
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.impl.campaign.ids.Conditions;
9import com.fs.starfarer.api.impl.campaign.ids.Factions;
10import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
11import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
12import com.fs.starfarer.api.impl.campaign.ids.People;
13import com.fs.starfarer.api.impl.campaign.missions.FleetCreatorMission;
14import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetQuality;
15import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetSize;
16import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerNum;
17import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerQuality;
18import com.fs.starfarer.api.impl.campaign.missions.hub.MissionFleetAutoDespawn;
19
21
27
28 @Override
30 return Global.getSector().getEconomy().getMarket("sindria");
31 }
32
33 @Override
35
36 MarketAPI sindria = getSourceMarket();
37
39 m.beginFleet();
40
41 Vector2f loc = sindria.getLocationInHyperspace();
42
43 m.triggerCreateFleet(FleetSize.HUGE, FleetQuality.DEFAULT, Factions.DIKTAT, FleetTypes.PATROL_LARGE, loc);
44 m.triggerSetFleetOfficers( OfficerNum.MORE, OfficerQuality.DEFAULT);
51 m.triggerFleetSetName("Askonia System Defense Armada");
52 //m.triggerFleetSetPatrolActionText("patrolling");
54
59 fleet.setFacing((float) random.nextFloat() * 360f);
60
61 return fleet;
62 }
63
64 @Override
65 public boolean canSpawnFleetNow() {
66 MarketAPI sindria = Global.getSector().getEconomy().getMarket("sindria");
67 if (sindria == null || sindria.hasCondition(Conditions.DECIVILIZED)) return false;
68 if (!sindria.getFactionId().equals(Factions.DIKTAT)) return false;
69 return true;
70 }
71
72 @Override
73 public boolean shouldScriptBeRemoved() {
74 return false;
75 }
76
77}
78
79
80
81
static SectorAPI getSector()
Definition Global.java:65
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void addEntity(SectorEntityToken entity)