1package com.fs.starfarer.api.plugins.impl;
3import com.fs.starfarer.api.campaign.CampaignFleetAPI;
4import com.fs.starfarer.api.campaign.FactionAPI;
5import com.fs.starfarer.api.campaign.SectorEntityToken;
6import com.fs.starfarer.api.campaign.GenericPluginManagerAPI.GenericPlugin;
7import com.fs.starfarer.api.impl.campaign.ids.Entities;
8import com.fs.starfarer.api.impl.campaign.ids.Factions;
9import com.fs.starfarer.api.impl.campaign.ids.Tags;
10import com.fs.starfarer.api.plugins.BuildObjectiveTypePicker;
19 boolean hasComm =
false;
20 boolean hasSensor =
false;
21 boolean hasNav =
false;
24 if (curr.getFaction() != faction && !curr.getFaction().
isHostileTo(faction)) {
33 if (!hasSensor && !hasNav) {
34 if ((
float) Math.random() > 0.5f) {
65 if (params instanceof BuildObjectiveParams) {
static final String COMM_RELAY_MAKESHIFT
static final String SENSOR_ARRAY_MAKESHIFT
static final String NAV_BUOY_MAKESHIFT
static final String CUSTOM_PIRATE_BEHAVIOR
int getHandlingPriority(Object params)
String pickObjectiveToBuild(BuildObjectiveParams params)
boolean getCustomBoolean(String key)
boolean isHostileTo(FactionAPI other)
List< SectorEntityToken > getEntitiesWithTag(String tag)
LocationAPI getContainingLocation()