Class BaseHostileActivityFactor
java.lang.Object
com.fs.starfarer.api.impl.campaign.intel.events.BaseEventFactor
com.fs.starfarer.api.impl.campaign.intel.events.BaseHostileActivityFactor
- All Implemented Interfaces:
EventFactor
,HostileActivityFactor
- Direct Known Subclasses:
HegemonyHostileActivityFactor
,LuddicChurchHostileActivityFactor
,LuddicPathHostileActivityFactor
,PerseanLeagueHostileActivityFactor
,PirateHostileActivityFactor
,RemnantHostileActivityFactor
,SindrianDiktatHostileActivityFactor
,TriTachyonHostileActivityFactor
A base event factor with added code for managing multiple hostile activity causes.
- Author:
- Alex Copyright 2022 Fractal Softworks, LLC
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<HostileActivityCause2>
protected HostileActivityEventIntel
protected long
Fields inherited from class com.fs.starfarer.api.impl.campaign.intel.events.BaseEventFactor
TOOLTIP_WIDTH
Fields inherited from interface com.fs.starfarer.api.impl.campaign.intel.events.EventFactor
NEGATED_FACTOR_PROGRESS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBulletPointForEvent
(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage, TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode, boolean isUpdate, Color tc, float initPad) void
addBulletPointForEventReset
(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage, TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode, boolean isUpdate, Color tc, float initPad) void
addCause
(HostileActivityCause2 cause) void
addExtraRows
(TooltipMakerAPI info, BaseEventIntel intel) void
addStageDescriptionForEvent
(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage, TooltipMakerAPI info) static boolean
checkFactionExists
(String factionId, boolean requireMilitary) createFleet
(StarSystemAPI system, Random random) boolean
fireEvent
(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) getDefaultEventTooltip
(String title, HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) float
getEffectMagnitude
(StarSystemAPI system) float
getId()
int
getMaxNumFleets
(StarSystemAPI system) getNameForThreatList
(boolean first) int
getProgress
(BaseEventIntel intel) getRandomizedStageRandom
(int level) long
float
getSpawnFrequency
(StarSystemAPI system) float
float
void
void
resetEvent
(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) void
rollEvent
(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) void
setRandomizedStageSeed
(long seed) Methods inherited from class com.fs.starfarer.api.impl.campaign.intel.events.BaseEventFactor
addBorder, addBulletPointForOneTimeFactor, advance, getAllProgressMult, getDesc, getDescColor, getMainRowTooltip, getMainRowTooltip, getProgressColor, getProgressStr, isExpired, isOneTime, notifyEventEnded, notifyEventEnding, notifyFactorRemoved, shouldShow
-
Field Details
-
intel
-
causes
-
seed
protected long seed
-
-
Constructor Details
-
BaseHostileActivityFactor
-
-
Method Details
-
getProgress
- Specified by:
getProgress
in interfaceEventFactor
- Overrides:
getProgress
in classBaseEventFactor
-
addExtraRows
- Specified by:
addExtraRows
in interfaceEventFactor
- Overrides:
addExtraRows
in classBaseEventFactor
-
getId
- Specified by:
getId
in interfaceHostileActivityFactor
-
getSpawnFrequency
- Specified by:
getSpawnFrequency
in interfaceHostileActivityFactor
-
getSpawnInHyperProbability
- Specified by:
getSpawnInHyperProbability
in interfaceHostileActivityFactor
-
getStayInHyperProbability
- Specified by:
getStayInHyperProbability
in interfaceHostileActivityFactor
-
getMaxNumFleets
- Specified by:
getMaxNumFleets
in interfaceHostileActivityFactor
-
getEffectMagnitude
- Specified by:
getEffectMagnitude
in interfaceHostileActivityFactor
-
addCause
-
getCauses
-
removeCauseOfClass
-
getCauseOfClass
-
createFleet
- Specified by:
createFleet
in interfaceHostileActivityFactor
-
getNameForThreatList
- Specified by:
getNameForThreatList
in interfaceHostileActivityFactor
-
getNameColorForThreatList
- Specified by:
getNameColorForThreatList
in interfaceHostileActivityFactor
-
getEventFrequency
public float getEventFrequency(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) - Specified by:
getEventFrequency
in interfaceHostileActivityFactor
-
rollEvent
- Specified by:
rollEvent
in interfaceHostileActivityFactor
-
addBulletPointForEvent
public void addBulletPointForEvent(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage, TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode, boolean isUpdate, Color tc, float initPad) - Specified by:
addBulletPointForEvent
in interfaceHostileActivityFactor
-
addStageDescriptionForEvent
public void addStageDescriptionForEvent(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage, TooltipMakerAPI info) - Specified by:
addStageDescriptionForEvent
in interfaceHostileActivityFactor
-
getEventStageIcon
public String getEventStageIcon(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) - Specified by:
getEventStageIcon
in interfaceHostileActivityFactor
-
getStageTooltipImpl
public TooltipMakerAPI.TooltipCreator getStageTooltipImpl(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) - Specified by:
getStageTooltipImpl
in interfaceHostileActivityFactor
-
getDefaultEventTooltip
public TooltipMakerAPI.TooltipCreator getDefaultEventTooltip(String title, HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage) -
resetEvent
- Specified by:
resetEvent
in interfaceHostileActivityFactor
-
addBulletPointForEventReset
public void addBulletPointForEventReset(HostileActivityEventIntel intel, BaseEventIntel.EventStageData stage, TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode, boolean isUpdate, Color tc, float initPad) - Specified by:
addBulletPointForEventReset
in interfaceHostileActivityFactor
-
fireEvent
- Specified by:
fireEvent
in interfaceHostileActivityFactor
-
setRandomizedStageSeed
public void setRandomizedStageSeed(long seed) - Specified by:
setRandomizedStageSeed
in interfaceHostileActivityFactor
-
getRandomizedStageSeed
public long getRandomizedStageSeed() -
getRandomizedStageRandom
-
getRandomizedStageRandom
-
getEventStageSound
- Specified by:
getEventStageSound
in interfaceHostileActivityFactor
-
checkFactionExists
-