Starsector API
Loading...
Searching...
No Matches
SDFTriTachyon.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.events.OfficerManagerEvent.SkillPickPreference;
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.Skills;
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
20public class SDFTriTachyon extends SDFBase {
21
22 public SDFTriTachyon() {
23 super();
24 }
25
26 @Override
27 protected String getFactionId() {
28 return Factions.TRITACHYON;
29 }
30
31 protected SkillPickPreference getCommanderShipSkillPreference() {
32 return SkillPickPreference.YES_ENERGY_NO_BALLISTIC_NO_MISSILE_YES_DEFENSE;
33 }
34
35 @Override
37 return Global.getSector().getEconomy().getMarket("culann");
38 }
39
40 @Override
41 protected String getDefeatTriggerToUse() {
42 return "SDFTriTachyonDefeated";
43 }
44
45
46 @Override
48
49 MarketAPI culann = getSourceMarket();
50
52 m.beginFleet();
53
54 Vector2f loc = culann.getLocationInHyperspace();
55
56 m.triggerCreateFleet(FleetSize.MAXIMUM, FleetQuality.SMOD_3, getFactionId(), FleetTypes.PATROL_LARGE, loc);
57
59
60 m.triggerSetFleetOfficers( OfficerNum.DEFAULT, OfficerQuality.DEFAULT);
61 m.triggerSetFleetDoctrineComp(5, 0, 3); // will get some Astrals anyway
63
69
70
73 //m.triggerFleetSetNoFactionInName();
74 m.triggerFleetSetName("Capital Assurance Reserve"); // Armada");
76 //m.triggerFleetSetPatrolActionText("patrolling");
78
83 fleet.setFacing((float) random.nextFloat() * 360f);
84
85// for (FleetMemberAPI member : fleet.getFleetData().getMembersListCopy()) {
86// }
87
88 return fleet;
89 }
90}
91
92
93
94
static SectorAPI getSector()
Definition Global.java:65
void triggerSetFleetDoctrineComp(int warships, int carriers, int phaseShips)
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void addEntity(SectorEntityToken entity)