Starsector API
Loading...
Searching...
No Matches
SDFLuddicChurch.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 SDFLuddicChurch extends SDFBase {
21
22 public SDFLuddicChurch() {
23 }
24
25 @Override
26 protected String getFactionId() {
28 }
29
30 protected SkillPickPreference getCommanderShipSkillPreference() {
31 return SkillPickPreference.NO_ENERGY_YES_BALLISTIC_YES_MISSILE_YES_DEFENSE;
32 }
33
34 @Override
36 return Global.getSector().getEconomy().getMarket("hesperus");
37 }
38
39 @Override
40 protected String getDefeatTriggerToUse() {
41 return "SDFLuddicChurchDefeated";
42 }
43
44
45 @Override
47
48 MarketAPI hesperus = getSourceMarket();
49
51 m.beginFleet();
52
53 Vector2f loc = hesperus.getLocationInHyperspace();
54
55 m.triggerCreateFleet(FleetSize.MAXIMUM, FleetQuality.HIGHER, getFactionId(), FleetTypes.PATROL_LARGE, loc);
56
58
59 m.triggerSetFleetOfficers( OfficerNum.DEFAULT, OfficerQuality.DEFAULT);
62
66
67
70 //m.triggerFleetSetNoFactionInName();
71 m.triggerFleetSetName("Armada of the Ecumene");
73 //m.triggerFleetSetPatrolActionText("patrolling");
75
80 fleet.setFacing((float) random.nextFloat() * 360f);
81
82// for (FleetMemberAPI member : fleet.getFleetData().getMembersListCopy()) {
83// }
84
85 return fleet;
86 }
87}
88
89
90
91
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)