49 float days = Misc.getDays(amount);
55 final CampaignFleetAPI playerFleet =
Global.
getSector().getPlayerFleet();
56 float distFromCore = playerFleet.getLocationInHyperspace().length();
57 if (distFromCore > 30000f) {
63 if (!(playerFleet.getContainingLocation() instanceof StarSystemAPI)) {
65 float dist = Misc.getDistance(
systemPlayerIsIn.getLocation(), playerFleet.getLocationInHyperspace());
86 Vector2f hunterLoc = Misc.getPointAtRadius(playerFleet.getLocationInHyperspace(), 500f);
87 hunter.setLocation(hunterLoc.x, hunterLoc.y);
89 hunter.getAI().addAssignmentAtStart(FleetAssignment.INTERCEPT, playerFleet, 1000f,
null);
91 Misc.giveStandardReturnToSourceAssignments(hunter,
false);
93 hunter.getMemoryWithoutUpdate().set(
"$ttli_bountyHunter",
true);
102 FleetParamsV3 params =
new FleetParamsV3(
107 FleetTypes.MERC_BOUNTY_HUNTER,
116 params.officerNumberBonus = 4;
117 params.officerLevelBonus = 3;
118 params.doctrineOverride =
Global.
getSector().getFaction(Factions.TRITACHYON).getDoctrine().clone();
119 params.doctrineOverride.setWarships(3);
120 params.doctrineOverride.setPhaseShips(3);
121 params.doctrineOverride.setCarriers(1);
122 params.random =
new Random(
seed);
124 CampaignFleetAPI fleet = FleetFactoryV3.createFleet(params);
125 if (fleet.isEmpty()) fleet =
null;
128 fleet.setFaction(Factions.INDEPENDENT,
true);
129 Misc.makeLowRepImpact(fleet,
"ttli");
131 fleet.addScript(
new AutoDespawnScript(fleet));
133 MemoryAPI memory = fleet.getMemoryWithoutUpdate();
134 memory.set(MemFlags.MEMORY_KEY_MAKE_HOSTILE,
true);
136 String hisOrHer =
"his";
137 if (
gender == Gender.FEMALE) hisOrHer =
"her";
138 memory.set(
"$ttli_hisOrHer", hisOrHer);
140 AbilityPlugin eb = fleet.getAbility(Abilities.EMERGENCY_BURN);
141 if (eb !=
null) eb.activate();