Class HubMissionWithTriggers

All Implemented Interfaces:
IntelInfoPlugin, EveryFrameScript, CommRelayEntityPlugin.CommSnifferReadableIntel, HubMission, CallEvent.CallableEvent
Direct Known Subclasses:
DelayedFleetEncounter, FleetCreatorMission, HubMissionWithSearch

public abstract class HubMissionWithTriggers extends BaseHubMission
The methods/classes defined in this class could easily be in BaseHubMission instead; this class exists purely for organizational purposes.
Author:
Alex Mosolov Copyright 2019 Fractal Softworks, LLC
  • Field Details

    • useQualityInsteadOfQualityFraction

      protected transient boolean useQualityInsteadOfQualityFraction
    • DEFAULT_MIN_DIST_FROM_PLAYER

      public static float DEFAULT_MIN_DIST_FROM_PLAYER
    • currTrigger

      protected transient MissionTrigger currTrigger
  • Constructor Details

    • HubMissionWithTriggers

      public HubMissionWithTriggers()
  • Method Details

    • getPreviousCreateFleetAction

      public HubMissionWithTriggers.CreateFleetAction getPreviousCreateFleetAction()
    • triggerMovePersonToMarket

      public void triggerMovePersonToMarket(PersonAPI person, MarketAPI market, boolean alwaysAddToComms)
    • triggerIncreaseMarketHostileTimeout

      public void triggerIncreaseMarketHostileTimeout(MarketAPI market, float days)
    • triggerRunScriptAfterDelay

      public void triggerRunScriptAfterDelay(float delay, Script script)
    • triggerAddTagAfterDelay

      public void triggerAddTagAfterDelay(float delay, StarSystemAPI system, String tag)
    • triggerSetMemoryValueAfterDelay

      public void triggerSetMemoryValueAfterDelay(float delay, HasMemory hasMemory, String key, Object value)
    • triggerSetMemoryValueAfterDelay

      public void triggerSetMemoryValueAfterDelay(float delay, MemoryAPI memory, String key, Object value)
    • triggerSetGlobalMemoryValueAfterDelay

      public void triggerSetGlobalMemoryValueAfterDelay(float delay, String key, Object value)
    • genDelay

      public float genDelay(float base)
    • triggerUnhideCommListing

      public void triggerUnhideCommListing(PersonAPI person)
    • triggerHideCommListing

      public void triggerHideCommListing(PersonAPI person)
    • triggerSaveGlobalEntityRef

      public void triggerSaveGlobalEntityRef(String key)
    • triggerSaveEntityRef

      public void triggerSaveEntityRef(MemoryAPI memory, String key)
    • triggerSaveGlobalFleetRef

      public void triggerSaveGlobalFleetRef(String key)
    • triggerSaveFleetRef

      public void triggerSaveFleetRef(MemoryAPI memory, String key)
    • getEntityFromGlobal

      public SectorEntityToken getEntityFromGlobal(String key)
    • triggerCreateFleet

      public void triggerCreateFleet(HubMissionWithTriggers.FleetSize size, HubMissionWithTriggers.FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
    • triggerCreateFleet

      public void triggerCreateFleet(HubMissionWithTriggers.FleetSize size, HubMissionWithTriggers.FleetQuality quality, String factionId, String type, SectorEntityToken roughlyWhere)
    • triggerCreateFleet

      public void triggerCreateFleet(HubMissionWithTriggers.FleetSize size, HubMissionWithTriggers.FleetQuality quality, String factionId, String type, org.lwjgl.util.vector.Vector2f locInHyper)
    • triggerAutoAdjustFleetSize

      public void triggerAutoAdjustFleetSize(HubMissionWithTriggers.FleetSize min, HubMissionWithTriggers.FleetSize max)
    • triggerSetFleetSizeFraction

      public void triggerSetFleetSizeFraction(float fractionOfMax)
    • triggerSetFleetCombatFleetPoints

      public void triggerSetFleetCombatFleetPoints(float combatFleetPointsOverride)
    • triggerAutoAdjustFleetQuality

      public void triggerAutoAdjustFleetQuality(HubMissionWithTriggers.FleetQuality min, HubMissionWithTriggers.FleetQuality max)
    • triggerAutoAdjustOfficerNum

      public void triggerAutoAdjustOfficerNum(HubMissionWithTriggers.OfficerNum min, HubMissionWithTriggers.OfficerNum max)
    • triggerAutoAdjustOfficerQuality

      public void triggerAutoAdjustOfficerQuality(HubMissionWithTriggers.OfficerQuality min, HubMissionWithTriggers.OfficerQuality max)
    • triggerSetFleetQuality

      public void triggerSetFleetQuality(HubMissionWithTriggers.FleetQuality quality)
    • triggerSetFleetSize

      public void triggerSetFleetSize(HubMissionWithTriggers.FleetSize size)
    • triggerRandomizeFleetStrengthMinor

      public void triggerRandomizeFleetStrengthMinor()
    • triggerAutoAdjustFleetStrengthModerate

      public void triggerAutoAdjustFleetStrengthModerate()
    • triggerAutoAdjustFleetStrengthMajor

      public void triggerAutoAdjustFleetStrengthMajor()
    • triggerAutoAdjustFleetStrengthExtreme

      public void triggerAutoAdjustFleetStrengthExtreme()
    • setUseQualityInsteadOfQualityFraction

      public void setUseQualityInsteadOfQualityFraction(boolean temporarilyUseQualityInsteadOfQualityFraction)
      Set to true when methods that auto-adjust fleet strength should do so based on the mission quality rather than the mission qualityFactor - i.e. absolute mission quality rather than where it is within the range of possible qualities given the giver's importance and your relationship level with them.
      Parameters:
      temporarilyUseQualityInsteadOfQualityFraction -
    • getQualityFraction

      protected float getQualityFraction()
      Where the current quality is relative to min and max quality for this mission giver.
      Returns:
    • getEnums

      protected Object[] getEnums(Enum from, Enum to)
    • pickEnum

      protected Object pickEnum(float f, Object... enums)
    • triggerSetFleetCompositionNoSupportShips

      public void triggerSetFleetCompositionNoSupportShips()
    • triggerSetFleetComposition

      public void triggerSetFleetComposition(float freighterMult, float tankerMult, float transportMult, float linerMult, float utilityMult)
    • triggerSetFleetDoctrineComp

      public void triggerSetFleetDoctrineComp(int warships, int carriers, int phaseShips)
    • triggerAddShips

      public void triggerAddShips(String... variants)
    • triggerSetFleetProbabilityCombatFreighters

      public void triggerSetFleetProbabilityCombatFreighters(float prob)
    • triggerSetFleetDoctrineQuality

      public void triggerSetFleetDoctrineQuality(int officerQuality, int shipQuality, int numShips)
    • triggerSetFleetDoctrineOther

      public void triggerSetFleetDoctrineOther(int shipSize, int aggression)
    • triggerSetFleetDoctrineRandomize

      public void triggerSetFleetDoctrineRandomize(float randomizeProb)
    • triggerSetFleetSizeAndQuality

      public void triggerSetFleetSizeAndQuality(HubMissionWithTriggers.FleetSize size, HubMissionWithTriggers.FleetQuality quality, String fleetType)
    • triggerSetFleetType

      public void triggerSetFleetType(String fleetType)
    • triggerSetFleetOfficers

      public void triggerSetFleetOfficers(HubMissionWithTriggers.OfficerNum num, HubMissionWithTriggers.OfficerQuality quality)
    • triggerFleetSetCommander

      public void triggerFleetSetCommander(PersonAPI commander)
    • triggerSetFleetNoCommanderSkills

      public void triggerSetFleetNoCommanderSkills()
    • triggerSetFleetMaxShipSize

      public void triggerSetFleetMaxShipSize(int max)
    • triggerSetFleetMinShipSize

      public void triggerSetFleetMinShipSize(int min)
    • triggerSetFleetMaxNumShips

      public void triggerSetFleetMaxNumShips(int num)
    • triggerFleetSetSingleShipOnly

      public void triggerFleetSetSingleShipOnly()
    • triggerFleetSetFlagship

      public void triggerFleetSetFlagship(String variantId)
    • triggerFleetSetFlagship

      public void triggerFleetSetFlagship(ShipVariantAPI variant)
    • triggerFleetRemoveInflater

      public void triggerFleetRemoveInflater()
    • triggerFleetSetShipPickMode

      public void triggerFleetSetShipPickMode(FactionAPI.ShipPickMode mode)
    • triggerFleetSetAllWeapons

      public void triggerFleetSetAllWeapons()
    • triggerSetFleetFaction

      public void triggerSetFleetFaction(String factionId)
    • triggerFleetSetName

      public void triggerFleetSetName(String name)
    • triggerFleetSetNoFactionInName

      public void triggerFleetSetNoFactionInName()
    • triggerFleetDoNotIntegrateAICores

      public void triggerFleetDoNotIntegrateAICores()
    • triggerGetFleetParams

      public FleetParamsV3 triggerGetFleetParams()
    • triggerSetFleetCommander

      public void triggerSetFleetCommander(PersonAPI commander)
    • triggerFleetMakeImportantPermanent

      public void triggerFleetMakeImportantPermanent(String flag)
    • triggerFleetMakeImportant

      public void triggerFleetMakeImportant(String flag, Enum... stages)
    • triggerEntityMakeImportant

      public void triggerEntityMakeImportant(String flag, Enum... stages)
    • triggerSetFleetFlagsWithReasonPermanent

      public void triggerSetFleetFlagsWithReasonPermanent(String... flags)
    • triggerSetFleetFlagsWithReason

      public void triggerSetFleetFlagsWithReason(String... flags)
    • triggerUnsetFleetFlagsWithReason

      public void triggerUnsetFleetFlagsWithReason(String... flags)
    • triggerSetPersonMissionRef

      public void triggerSetPersonMissionRef(String key)
    • triggerSetFleetMissionRef

      public void triggerSetFleetMissionRef(String key)
    • triggerSetFleetMemoryValue

      public void triggerSetFleetMemoryValue(String key, Object value)
    • triggerSetMemoryValue

      public void triggerSetMemoryValue(HasMemory withMemory, String key, Object value)
    • triggerSetMemoryValuePermanent

      public void triggerSetMemoryValuePermanent(HasMemory withMemory, String key, Object value)
    • triggerSetGlobalMemoryValue

      public void triggerSetGlobalMemoryValue(String key, Object value)
    • triggerSetGlobalMemoryValuePermanent

      public void triggerSetGlobalMemoryValuePermanent(String key, Object value)
    • triggerSetFleetFlagPermanent

      public void triggerSetFleetFlagPermanent(String flag)
    • triggerSetFleetGenericHailPermanent

      public void triggerSetFleetGenericHailPermanent(String commsTrigger)
    • triggerSetFleetGenericHail

      public void triggerSetFleetGenericHail(String commsTrigger, Object... stages)
    • triggerSetFleetGenericHailIfNonHostilePermanent

      public void triggerSetFleetGenericHailIfNonHostilePermanent(String commsTrigger)
    • triggerSetFleetGenericHailIfNonHostile

      public void triggerSetFleetGenericHailIfNonHostile(String commsTrigger, Object... stages)
    • triggerSetFleetFlag

      public void triggerSetFleetFlag(String flag)
    • triggerSetEntityFlagPermanent

      public void triggerSetEntityFlagPermanent(String flag)
    • triggerSetEntityFlag

      public void triggerSetEntityFlag(String flag)
    • triggerSetFleetFlagPermanent

      public void triggerSetFleetFlagPermanent(String flag, Object... stages)
    • triggerSetFleetFlag

      public void triggerSetFleetFlag(String flag, Object... stages)
    • triggerUnsetFleetFlag

      public void triggerUnsetFleetFlag(String flag)
    • triggerSetEntityFlagPermanent

      public void triggerSetEntityFlagPermanent(String flag, Object... stages)
    • triggerSetEntityFlag

      public void triggerSetEntityFlag(String flag, Object... stages)
    • triggerUnsetEntityFlag

      public void triggerUnsetEntityFlag(String flag)
    • triggerMakeHostileAndAggressive

      public void triggerMakeHostileAndAggressive()
    • triggerMakeFleetIgnoreOtherFleetsExceptPlayer

      public void triggerMakeFleetIgnoreOtherFleetsExceptPlayer()
    • triggerMakeFleetNotIgnorePlayer

      public void triggerMakeFleetNotIgnorePlayer()
    • triggerMakeFleetIgnoreOtherFleets

      public void triggerMakeFleetIgnoreOtherFleets()
    • triggerMakeFleetIgnoredByOtherFleets

      public void triggerMakeFleetIgnoredByOtherFleets()
    • triggerMakeFleetAllowDisengage

      public void triggerMakeFleetAllowDisengage()
    • makeHostileAndAggressive

      public void makeHostileAndAggressive(CampaignFleetAPI fleet, boolean permanent)
    • triggerMakeNonHostile

      public void triggerMakeNonHostile()
    • triggerMakeHostile

      public void triggerMakeHostile()
    • triggerMakeHostileToPlayerTradeFleets

      public void triggerMakeHostileToPlayerTradeFleets()
    • triggerMakeHostileToAllTradeFleets

      public void triggerMakeHostileToAllTradeFleets()
    • triggerMakeHostileWhileTransponderOff

      public void triggerMakeHostileWhileTransponderOff()
    • triggerMakeLowRepImpact

      public void triggerMakeLowRepImpact()
    • triggerMakeEveryoneJoinBattleAgainst

      public void triggerMakeEveryoneJoinBattleAgainst()
    • triggerMakeAlwaysSpreadTOffHostility

      public void triggerMakeAlwaysSpreadTOffHostility()
    • triggerMakeNoRepImpact

      public void triggerMakeNoRepImpact()
    • triggerPatrolAllowTransponderOff

      public void triggerPatrolAllowTransponderOff()
    • triggerDoNotShowFleetDesc

      public void triggerDoNotShowFleetDesc()
    • triggerFleetForceAutofitOnAllShips

      public void triggerFleetForceAutofitOnAllShips()
    • triggerFleetOnlyEngageableWhenVisibleToPlayer

      public void triggerFleetOnlyEngageableWhenVisibleToPlayer()
    • triggerFleetNoJump

      public void triggerFleetNoJump()
    • triggerFleetAllowJump

      public void triggerFleetAllowJump()
    • triggerSetFleetNotBusy

      public void triggerSetFleetNotBusy()
      Fleet will respond to WarSimScript orders and get distracted by false sensor readings from a sensor array, etc.
    • triggerSetPatrol

      public void triggerSetPatrol()
    • triggerSetFleetHasslePlayer

      public void triggerSetFleetHasslePlayer(String hassleType)
    • triggerSetFleetExtraSmugglingSuspicion

      public void triggerSetFleetExtraSmugglingSuspicion(float extraSuspicion)
    • triggerMakeNonHostileToFaction

      public void triggerMakeNonHostileToFaction(String factionId)
    • triggerMakeHostileToFaction

      public void triggerMakeHostileToFaction(String factionId)
    • triggerSetPirateFleet

      public void triggerSetPirateFleet()
    • triggerSetTraderFleet

      public void triggerSetTraderFleet()
    • triggerSetWarFleet

      public void triggerSetWarFleet()
    • triggerSetSmugglerFleet

      public void triggerSetSmugglerFleet()
    • triggerFleetAllowLongPursuit

      public void triggerFleetAllowLongPursuit()
    • triggerFleetPatherAllowTithe

      public void triggerFleetPatherAllowTithe()
    • triggerFleetPatherNoDefaultTithe

      public void triggerFleetPatherNoDefaultTithe()
    • triggerFleetUnsetAllowLongPursuit

      public void triggerFleetUnsetAllowLongPursuit()
    • triggerFleetSetAvoidPlayerSlowly

      public void triggerFleetSetAvoidPlayerSlowly()
    • triggerUnsetAvoidPlayerSlowly

      public void triggerUnsetAvoidPlayerSlowly()
    • triggerSetFleetAlwaysPursue

      public void triggerSetFleetAlwaysPursue()
    • triggerUnsetFleetAlwaysPursue

      public void triggerUnsetFleetAlwaysPursue()
    • triggerSetStandardHostilePirateFlags

      public void triggerSetStandardHostilePirateFlags()
    • triggerSetStandardHostileNonPirateFlags

      public void triggerSetStandardHostileNonPirateFlags()
    • triggerSetStandardAggroPirateFlags

      public void triggerSetStandardAggroPirateFlags()
    • triggerSetStandardAggroNonPirateFlags

      public void triggerSetStandardAggroNonPirateFlags()
    • triggerRemoveAbilities

      public void triggerRemoveAbilities(String... abilities)
    • triggerAddAbilities

      public void triggerAddAbilities(String... abilities)
    • triggerSetInflater

      public void triggerSetInflater(FleetInflater inflater)
    • triggerSetRemnantConfig

      public void triggerSetRemnantConfig()
    • triggerSetRemnantConfigDormant

      public void triggerSetRemnantConfigDormant()
    • triggerSetRemnantConfig

      public void triggerSetRemnantConfig(boolean dormant)
    • triggerSetRemnantConfigActive

      public void triggerSetRemnantConfigActive()
    • triggerAddCustomDrop

      public void triggerAddCustomDrop(CargoAPI cargo)
    • triggerAddCommodityDrop

      public void triggerAddCommodityDrop(String commodityId, int quantity, boolean dropQuantityBasedOnShipsDestroyed)
    • triggerAddCommodityFractionDrop

      public void triggerAddCommodityFractionDrop(String commodityId, float fraction)
    • triggerAddWeaponDrop

      public void triggerAddWeaponDrop(String weaponId, int quantity)
    • triggerAddFighterLPCDrop

      public void triggerAddFighterLPCDrop(String wingId, int quantity)
    • triggerAddHullmodDrop

      public void triggerAddHullmodDrop(String hullmodId)
    • triggerAddSpecialItemDrop

      public void triggerAddSpecialItemDrop(String itemId, String data)
    • triggerSpawnFleetAtPickedLocation

      public void triggerSpawnFleetAtPickedLocation()
    • triggerSpawnFleetAtPickedLocation

      public void triggerSpawnFleetAtPickedLocation(String flag, String refKey)
      refKey could be needed if there's no global mission reference set.
      Parameters:
      flag -
      refKey -
    • triggerSpawnFleetAtPickedLocation

      public void triggerSpawnFleetAtPickedLocation(float range, String flag, String refKey)
    • triggerSpawnFleetNear

      public void triggerSpawnFleetNear(SectorEntityToken entity, String flag, String refKey)
    • triggerSpawnFleetNear

      public void triggerSpawnFleetNear(SectorEntityToken entity, float range, String flag, String refKey)
    • triggerPickSetLocation

      public void triggerPickSetLocation(LocationAPI location, org.lwjgl.util.vector.Vector2f coordinates)
    • triggerPickLocationInHyperspace

      public void triggerPickLocationInHyperspace(StarSystemAPI system)
    • triggerPickLocationFromEntityTowardsPlayer

      public void triggerPickLocationFromEntityTowardsPlayer(float arc, float dist)
    • triggerPickLocationTowardsPlayer

      public void triggerPickLocationTowardsPlayer(SectorEntityToken entity, float arc, float dist)
    • triggerPickLocationFromEntityTowardsPlayer

      public void triggerPickLocationFromEntityTowardsPlayer(float arc, float minDist, float maxDist)
    • triggerPickLocationTowardsPlayer

      public void triggerPickLocationTowardsPlayer(SectorEntityToken entity, float arc, float minDist, float maxDist)
    • triggerPickLocationFromEntityTowardsPlayer

      public void triggerPickLocationFromEntityTowardsPlayer(float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationTowardsPlayer

      public void triggerPickLocationTowardsPlayer(SectorEntityToken entity, float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationTowardsEntity

      public void triggerPickLocationTowardsEntity(SectorEntityToken entity, float arc, float dist)
    • triggerPickLocationTowardsEntity

      public void triggerPickLocationTowardsEntity(SectorEntityToken entity, float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationFromEntityAwayFromPlayer

      public void triggerPickLocationFromEntityAwayFromPlayer(float arc, float dist)
    • triggerPickLocationFromEntityAwayFromPlayer

      public void triggerPickLocationFromEntityAwayFromPlayer(float arc, float minDist, float maxDist)
    • triggerPickLocationFromEntityAwayFromPlayer

      public void triggerPickLocationFromEntityAwayFromPlayer(float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationAwayFromPlayer

      public void triggerPickLocationAwayFromPlayer(SectorEntityToken entity, float arc, float dist)
    • triggerPickLocationAwayFromPlayer

      public void triggerPickLocationAwayFromPlayer(SectorEntityToken entity, float arc, float minDist, float maxDist)
    • triggerPickLocationAwayFromPlayer

      public void triggerPickLocationAwayFromPlayer(SectorEntityToken entity, float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationAroundPlayer

      public void triggerPickLocationAroundPlayer(float dist)
    • triggerPickLocationAroundPlayer

      public void triggerPickLocationAroundPlayer(float minDist, float maxDist)
    • triggerPickLocationAroundEntity

      public void triggerPickLocationAroundEntity(float dist)
    • triggerPickLocationAroundEntity

      public void triggerPickLocationAroundEntity(SectorEntityToken entity, float dist)
    • triggerPickLocationAroundEntity

      public void triggerPickLocationAroundEntity(SectorEntityToken entity, float minDist, float maxDist)
    • triggerPickLocationAroundEntity

      public void triggerPickLocationAroundEntity(SectorEntityToken entity, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationAtInSystemJumpPoint

      public void triggerPickLocationAtInSystemJumpPoint(StarSystemAPI system)
    • triggerPickLocationAtInSystemJumpPoint

      public void triggerPickLocationAtInSystemJumpPoint(StarSystemAPI system, float minDistFromPlayer)
    • triggerPickLocationAtClosestToPlayerJumpPoint

      public void triggerPickLocationAtClosestToPlayerJumpPoint(StarSystemAPI system)
    • triggerPickLocationAtClosestToPlayerJumpPoint

      public void triggerPickLocationAtClosestToPlayerJumpPoint(StarSystemAPI system, float minDistFromPlayer)
    • triggerPickLocationAtClosestToEntityJumpPoint

      public void triggerPickLocationAtClosestToEntityJumpPoint(StarSystemAPI system, SectorEntityToken entity)
    • triggerPickLocationAtClosestToEntityJumpPoint

      public void triggerPickLocationAtClosestToEntityJumpPoint(StarSystemAPI system, SectorEntityToken entity, float minDistFromEntity)
    • triggerPickLocationWithinArc

      public void triggerPickLocationWithinArc(float dir, float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerPickLocationWithinArc

      public void triggerPickLocationWithinArc(SectorEntityToken entity, float dir, float arc, float minDistFromPlayer, float minDist, float maxDist)
    • triggerSetEntityToPickedJumpPoint

      public void triggerSetEntityToPickedJumpPoint()
    • triggerFleetSetPatrolActionText

      public void triggerFleetSetPatrolActionText(String patrolText)
    • triggerFleetSetPatrolLeashRange

      public void triggerFleetSetPatrolLeashRange(float dist)
    • triggerFleetSetTravelActionText

      public void triggerFleetSetTravelActionText(String travelText)
    • triggerOrderFleetPatrol

      public void triggerOrderFleetPatrol(StarSystemAPI system)
    • triggerOrderFleetPatrol

      public void triggerOrderFleetPatrol(SectorEntityToken... patrolPoints)
    • triggerOrderFleetPatrol

      public void triggerOrderFleetPatrol(boolean randomizeLocation, SectorEntityToken... patrolPoints)
    • triggerOrderFleetPatrol

      public void triggerOrderFleetPatrol(StarSystemAPI system, boolean randomizeLocation, SectorEntityToken... patrolPoints)
    • triggerOrderFleetPatrol

      public void triggerOrderFleetPatrol(StarSystemAPI system, boolean randomizeLocation, String... tags)
    • triggerOrderExtraPatrolPoints

      public void triggerOrderExtraPatrolPoints(SectorEntityToken... points)
    • triggerOrderFleetPatrolEntity

      public void triggerOrderFleetPatrolEntity(boolean moveToNearEntity)
    • triggerOrderFleetPatrolHyper

      public void triggerOrderFleetPatrolHyper(StarSystemAPI system)
    • triggerFleetAddDefeatTrigger

      public void triggerFleetAddDefeatTrigger(String trigger)
    • triggerFleetAddDefeatTriggerPermanent

      public void triggerFleetAddDefeatTriggerPermanent(String trigger)
    • triggerMakeFleetGoAwayAfterDefeat

      public void triggerMakeFleetGoAwayAfterDefeat()
    • triggerOrderFleetInterceptPlayer

      public void triggerOrderFleetInterceptPlayer()
    • triggerOrderFleetInterceptPlayer

      public void triggerOrderFleetInterceptPlayer(boolean makeHostile, boolean allowLongPursuit)
    • triggerOrderFleetMaybeEBurn

      public void triggerOrderFleetMaybeEBurn()
    • triggerOrderFleetEBurn

      public void triggerOrderFleetEBurn(float probabilityToEBurn)
    • triggerOrderFleetAttackLocation

      public void triggerOrderFleetAttackLocation(SectorEntityToken entity)
    • triggerFleetNoAutoDespawn

      public void triggerFleetNoAutoDespawn()
    • triggerFleetStopPursuingPlayerUnlessInStage

      public void triggerFleetStopPursuingPlayerUnlessInStage(Object... stages)
    • triggerFleetInterceptPlayerWithinRange

      public void triggerFleetInterceptPlayerWithinRange(boolean mustBeStrongEnoughToFight, float maxRange, boolean repeatable, float repeatDelay, Object... stages)
    • triggerFleetInterceptPlayerNearby

      public void triggerFleetInterceptPlayerNearby(boolean mustBeStrongEnoughToFight, Object... stages)
    • triggerFleetInterceptPlayerOnSight

      public void triggerFleetInterceptPlayerOnSight(boolean mustBeStrongEnoughToFight, Object... stages)
    • pickLocationWithinArc

      public static org.lwjgl.util.vector.Vector2f pickLocationWithinArc(Random random, SectorEntityToken entity, float dir, float arc, float minDistToPlayer, float minDist, float maxDist)
    • isNearCorona

      public static boolean isNearCorona(StarSystemAPI system, org.lwjgl.util.vector.Vector2f loc)
    • triggerCustomAction

      public void triggerCustomAction(MissionTrigger.TriggerAction action)
    • beginGlobalFlagTrigger

      public void beginGlobalFlagTrigger(String flag, Object... stages)
    • beginDaysElapsedTrigger

      public void beginDaysElapsedTrigger(float days, Object... stages)
    • beginDaysElapsedTrigger

      public void beginDaysElapsedTrigger(float days, Object stage, Object... stages)
    • beginInCommRelayRangeTrigger

      public void beginInCommRelayRangeTrigger(Object... stages)
    • beginEnteredLocationTrigger

      public void beginEnteredLocationTrigger(LocationAPI location, Object... stages)
    • beginInRangeOfEntityTrigger

      public void beginInRangeOfEntityTrigger(SectorEntityToken entity, float range, Object... stages)
    • beginWithinHyperspaceRangeTrigger

      public void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object... stages)
    • beginWithinHyperspaceRangeTrigger

      public void beginWithinHyperspaceRangeTrigger(StarSystemAPI system, float rangeLY, boolean requirePlayerInHyperspace, Object... stages)
    • beginWithinHyperspaceRangeTrigger

      public void beginWithinHyperspaceRangeTrigger(MarketAPI market, float rangeLY, boolean requirePlayerInHyperspace, Object... stages)
    • beginStageTrigger

      public void beginStageTrigger(Object... stages)
    • beginCustomTrigger

      public void beginCustomTrigger(BaseHubMission.ConditionChecker condition, Object... stages)
    • endTrigger

      public void endTrigger()
    • checkExistingTrigger

      protected void checkExistingTrigger()
    • getCurrTrigger

      public MissionTrigger getCurrTrigger()
    • setCurrTrigger

      public void setCurrTrigger(MissionTrigger currTrigger)
    • triggerSpawnEntity

      public void triggerSpawnEntity(String entityId, BaseHubMission.LocData data)
    • triggerSpawnDebrisField

      public void triggerSpawnDebrisField(float radius, float density, BaseHubMission.LocData data)
    • triggerDespawnEntity

      public void triggerDespawnEntity(SectorEntityToken entity)
    • triggerSpawnDerelictHull

      public void triggerSpawnDerelictHull(String hullId, BaseHubMission.LocData data)
    • triggerSpawnDerelict

      public void triggerSpawnDerelict(String factionId, DerelictShipEntityPlugin.DerelictType type, BaseHubMission.LocData data)
    • triggerSpawnDerelict

      public void triggerSpawnDerelict(DerelictShipEntityPlugin.DerelictType type, BaseHubMission.LocData data)
    • triggerSpawnDerelict

      public void triggerSpawnDerelict(DerelictShipEntityPlugin.DerelictShipData shipData, BaseHubMission.LocData data)
    • triggerSpawnShipGraveyard

      public void triggerSpawnShipGraveyard(String factionId, int minShips, int maxShips, BaseHubMission.LocData data)
    • triggerMakeMissionNodeDiscoverable

      public void triggerMakeMissionNodeDiscoverable()
    • triggerMakeDiscoverable

      public void triggerMakeDiscoverable(float range, float xp)
    • triggerFleetAddTags

      public void triggerFleetAddTags(String... tags)
    • triggerAddTags

      public void triggerAddTags(SectorEntityToken entity, String... tags)
    • triggerRemoveTags

      public void triggerRemoveTags(SectorEntityToken entity, String... tags)
    • triggerMakeNonStoryCritical

      public void triggerMakeNonStoryCritical(MemoryAPI... memoryArray)
    • triggerMakeNonStoryCritical

      public void triggerMakeNonStoryCritical(String... markets)
    • triggerMakeNonStoryCritical

      public void triggerMakeNonStoryCritical(MarketAPI... markets)
    • triggerFleetAddCommanderSkill

      public void triggerFleetAddCommanderSkill(String skill, int level)
    • triggerMakeAllFleetFlagsPermanent

      public void triggerMakeAllFleetFlagsPermanent()
      Used if a fleet being aggressive/allowed to long-pursue the player/etc needs to persist after the mission has ended. Some flags - such as whether a fleet is a pirate/patrol/trader/smuggler - are always permanent regardless of this setting.
    • triggerUndoMakeAllFleetFlagsPermanent

      public void triggerUndoMakeAllFleetFlagsPermanent()
    • createFleet

      public static CampaignFleetAPI createFleet(HubMissionWithTriggers.FleetSize size, HubMissionWithTriggers.FleetQuality quality, HubMissionWithTriggers.OfficerNum oNum, HubMissionWithTriggers.OfficerQuality oQuality, String factionId, String fleetFactionId, String type, org.lwjgl.util.vector.Vector2f locInHyper)
    • triggerCreateSmallPatrolAroundMarket

      public void triggerCreateSmallPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
    • triggerCreateMediumPatrolAroundMarket

      public void triggerCreateMediumPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
    • triggerCreateLargePatrolAroundMarket

      public void triggerCreateLargePatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
    • triggerCreateSmallPatrol

      public void triggerCreateSmallPatrol(MarketAPI from, String factionId, SectorEntityToken entityToPatrol, Object stage, float extraSuspicion)
    • triggerCreateMediumPatrol

      public void triggerCreateMediumPatrol(MarketAPI from, String factionId, SectorEntityToken entityToPatrol, Object stage, float extraSuspicion)
    • triggerCreateLargePatrol

      public void triggerCreateLargePatrol(MarketAPI from, String factionId, SectorEntityToken entityToPatrol, Object stage, float extraSuspicion)
    • triggerCreatePatrolAroundMarket

      public void triggerCreatePatrolAroundMarket(MarketAPI market, SectorEntityToken entityToPatrol, Object stage, HubMissionWithTriggers.FleetSize size, String fleetType, float extraSuspicion)
    • triggerCreatePatrolAroundMarket

      public void triggerCreatePatrolAroundMarket(MarketAPI market, String factionId, SectorEntityToken entityToPatrol, Object stage, HubMissionWithTriggers.FleetSize size, String fleetType, float extraSuspicion)
    • pickComplicationSpawnType

      public HubMissionWithTriggers.ComplicationSpawn pickComplicationSpawnType()
    • triggerRandomizeFleetProperties

      public void triggerRandomizeFleetProperties()
    • triggerComplicationBegin

      public void triggerComplicationBegin(Object stage, HubMissionWithTriggers.ComplicationSpawn spawnType, StarSystemAPI system, String factionId, String thing, String thingItOrThey, String thingDesc, int paymentOffered, boolean aggressiveIfDeclined, HubMissionWithTriggers.ComplicationRepImpact repImpact, String failTrigger)
    • triggerComplicationEnd

      public void triggerComplicationEnd(boolean randomizeAndAdjustFleetSize)
    • autoAdjustFleetTypeName

      public void autoAdjustFleetTypeName()
    • triggerFleetSetWarnAttack

      public void triggerFleetSetWarnAttack(String warnCommsTrigger, String attackCommsTrigger, Object... stages)
    • triggerFleetAddTugsFlag

      public void triggerFleetAddTugsFlag(int tugs)
    • triggerFleetMakeFaster

      public void triggerFleetMakeFaster(boolean navigationSkill, int numTugs, boolean allowLongPursuit)
    • addTugsToFleet

      public static void addTugsToFleet(CampaignFleetAPI fleet, int tugs, Random random)
    • setFleetDamageTaken

      public void setFleetDamageTaken(float damage)
    • setFleetSource

      public void setFleetSource(MarketAPI... preferred)
    • setFleetSource

      public void setFleetSource(String... preferred)