23 boolean pirate = random.nextBoolean();
26 WeightedRandomPicker<String> picker =
new WeightedRandomPicker<String>(random);
27 picker.add(FleetTypes.SCAVENGER_SMALL, 5f);
28 picker.add(FleetTypes.SCAVENGER_MEDIUM, 15f);
29 picker.add(FleetTypes.SCAVENGER_LARGE, 10f);
30 String type = picker.pick();
32 CampaignFleetAPI fleet = RuinsFleetRouteManager.createScavenger(type, point.
getLocInHyper(),
33 null,
null, pirate, random);
36 point.
where.addEntity(fleet);
37 fleet.setLocation(point.
loc.x, point.
loc.y);
38 Vector2f spawnLoc = Misc.getPointWithinRadius(point.
loc, 1000f);
39 SectorEntityToken e = point.
where.createToken(spawnLoc);
40 fleet.addAssignment(FleetAssignment.ORBIT_AGGRESSIVE, e, 30f * random.nextFloat(),
"waiting");
41 fleet.removeScriptsOfClass(MissionFleetAutoDespawn.class);
42 fleet.addScript(
new MissionFleetAutoDespawn(
null, fleet));
43 fleet.addScript(
new ScavengerPiracyScript(fleet));