1package com.fs.starfarer.api.impl.campaign;
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.FleetAssignment;
9import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
10import com.fs.starfarer.api.campaign.StarSystemAPI;
11import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
12import com.fs.starfarer.api.impl.campaign.HassleNPCScript.HassleParams;
13import com.fs.starfarer.api.impl.campaign.ids.Factions;
14import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
15import com.fs.starfarer.api.util.IntervalUtil;
16import com.fs.starfarer.api.util.Misc;
17import com.fs.starfarer.api.util.Misc.FleetFilter;
18import com.fs.starfarer.api.util.WeightedRandomPicker;
28 this(
fleet,
new HassleParams(),
null);
50 if (!
interval.intervalElapsed())
return;
77 float globalTimeout = params.minGlobalTimeout +
78 (params.maxGlobalTimeout -
params.minGlobalTimeout) * (
float) Math.random();
80 float targetTimeout = params.minTargetTimeout +
81 (params.maxTargetTimeout -
params.minTargetTimeout) * (
float) Math.random();
90 if (target.
getBattle() !=
null)
return false;
104 if (vis == VisibilityLevel.NONE)
return false;
static SectorAPI getSector()
NPCHassler(CampaignFleetAPI fleet, StarSystemAPI restrictTo)
NPCHassler(CampaignFleetAPI fleet)
boolean isTargetAllowed(CampaignFleetAPI target)
boolean isTargetRightTypeOfFleet(CampaignFleetAPI target)
void advance(float amount)
NPCHassler(CampaignFleetAPI fleet, HassleParams params, StarSystemAPI restrictTo)
static final String CUSTOM_DECENTRALIZED
static final String FLEET_SPECIAL_ACTION
void advance(float amount)
static boolean isPatrol(CampaignFleetAPI fleet)
static boolean isWarFleet(CampaignFleetAPI fleet)
static float getDays(float amount)
static boolean isTrader(CampaignFleetAPI fleet)
static boolean isPirate(CampaignFleetAPI fleet)
static List< CampaignFleetAPI > findNearbyFleets(SectorEntityToken from, float maxRange, FleetFilter filter)
void addAll(Collection< T > items)
LocationAPI getContainingLocation()
CampaignFleetAIAPI getAI()
SectorEntityToken getInteractionTarget()
boolean isHostileTo(SectorEntityToken other)
boolean getCustomBoolean(String key)
boolean isPlayerFaction()
FleetAssignmentDataAPI getCurrentAssignment()
void addScript(EveryFrameScript script)
MemoryAPI getMemoryWithoutUpdate()
VisibilityLevel getVisibilityLevelTo(SectorEntityToken other)
MemoryAPI getMemoryWithoutUpdate()
boolean isMaintainingContact()
FleetAssignment getAssignment()
boolean contains(String key)
void set(String key, Object value)
boolean getBoolean(String key)