Starsector API
Loading...
Searching...
No Matches
PersonalFleetHoracioCaden.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.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;
23
25
31
32 @Override
34 return Global.getSector().getEconomy().getMarket("sindria");
35 }
36
37 @Override
39
40 MarketAPI sindria = getSourceMarket();
41
43 m.beginFleet();
44
45 Vector2f loc = sindria.getLocationInHyperspace();
46
47 m.triggerCreateFleet(FleetSize.HUGE, FleetQuality.VERY_HIGH, Factions.LIONS_GUARD, FleetTypes.PATROL_LARGE, loc);
48 m.triggerSetFleetOfficers( OfficerNum.MORE, OfficerQuality.DEFAULT);
54 m.triggerFleetSetName("Lion's Guard Grand Armada");
58
63 fleet.setFacing((float) random.nextFloat() * 360f);
64
65 // for the Lion's Guard only; make the Executor use the default with-special-weapons variant
67 if (member.isCapital()) {
68 member.setVariant(member.getVariant().clone(), false, false);
69 member.getVariant().setSource(VariantSource.REFIT);
70 member.getVariant().addTag(Tags.TAG_NO_AUTOFIT);
71 member.getVariant().addTag(Tags.VARIANT_CONSISTENT_WEAPON_DROPS);
72 }
73 }
74
75 return fleet;
76 }
77
78 @Override
79 public boolean canSpawnFleetNow() {
80 MarketAPI sindria = Global.getSector().getEconomy().getMarket("sindria");
81 if (sindria == null || sindria.hasCondition(Conditions.DECIVILIZED)) return false;
82 if (!sindria.hasIndustry(Industries.LIONS_GUARD)) return false;
83 if (!sindria.getFactionId().equals(Factions.DIKTAT)) return false;
84 return true;
85 }
86
87 @Override
88 public boolean shouldScriptBeRemoved() {
89 return false;
90 }
91
92}
93
94
95
96
static SectorAPI getSector()
Definition Global.java:65
static final String VARIANT_CONSISTENT_WEAPON_DROPS
Definition Tags.java:76
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
List< FleetMemberAPI > getMembersListCopy()
void addEntity(SectorEntityToken entity)