Starsector API
Loading...
Searching...
No Matches
com.fs.starfarer.api.campaign.FactionAPI Interface Reference
Inheritance diagram for com.fs.starfarer.api.campaign.FactionAPI:
[legend]
Collaboration diagram for com.fs.starfarer.api.campaign.FactionAPI:
[legend]

Classes

enum  ShipPickMode
 
class  ShipPickParams
 

Public Member Functions

void adjustRelationship (String id, float delta)
 
boolean adjustRelationship (String id, float delta, RepLevel limit)
 
void setRelationship (String id, float newValue)
 
void setRelationship (String id, RepLevel level)
 
boolean ensureAtBest (String id, RepLevel level)
 
boolean ensureAtWorst (String id, RepLevel level)
 
RepLevel getRelationshipLevel (FactionAPI faction)
 
RepLevel getRelationshipLevel (String id)
 
boolean isAtWorst (String id, RepLevel level)
 
boolean isAtWorst (FactionAPI other, RepLevel level)
 
boolean isAtBest (String id, RepLevel level)
 
boolean isAtBest (FactionAPI other, RepLevel level)
 
boolean isHostileTo (FactionAPI other)
 
boolean isHostileTo (String other)
 
float getRelationship (String id)
 
String getId ()
 
String getDisplayName ()
 
String getDisplayNameWithArticle ()
 
Color getColor ()
 
Color getBaseUIColor ()
 
Color getGridUIColor ()
 
Color getDarkUIColor ()
 
Color getSecondaryUIColor ()
 
Color getBrightUIColor ()
 
boolean isNeutralFaction ()
 
boolean isPlayerFaction ()
 
List< String > getStockFleetIds ()
 
MemoryAPI getMemory ()
 
float pickShipAndAddToFleet (String role, ShipPickParams params, CampaignFleetAPI fleet)
 
String getFleetTypeName (String type)
 
String getDisplayNameLong ()
 
String getDisplayNameLongWithArticle ()
 
String getEntityNamePrefix ()
 
Color getRelColor (String otherFactionId)
 
Set< String > getIllegalCommodities ()
 
boolean isIllegal (String commodityId)
 
boolean isIllegal (CargoStackAPI stack)
 
List< ShipRolePickpickShip (String role, ShipPickParams params)
 
List< ShipRolePickpickShip (String role, ShipPickParams params, ShipFilter filter, Random random)
 
void makeCommodityIllegal (String commodityId)
 
void makeCommodityLegal (String commodityId)
 
float getTariffFraction ()
 
float getTollFraction ()
 
float getFineFraction ()
 
String getInternalCommsChannel ()
 
PersonAPI createRandomPerson ()
 
PersonAPI createRandomPerson (Gender gender)
 
String getLogo ()
 
JSONObject getCustom ()
 
MemoryAPI getMemoryWithoutUpdate ()
 
Color getRelColor (RepLevel level)
 
RelationshipAPI getRelToPlayer ()
 
String getRank (String id)
 
String getPost (String id)
 
String getDisplayNameIsOrAre ()
 
String pickPersonality ()
 
boolean getCustomBoolean (String key)
 
String getCustomString (String key)
 
boolean isShowInIntelTab ()
 
void setShowInIntelTab (boolean isShowInIntelTab)
 
String getCrest ()
 
String getPersonNamePrefix ()
 
String getPersonNamePrefixAOrAn ()
 
String pickRandomShipName ()
 
float pickShipAndAddToFleet (String role, ShipPickParams params, CampaignFleetAPI fleet, Random random)
 
Set< String > getVariantsForRole (String roleId)
 
PersonAPI createRandomPerson (Gender gender, Random random)
 
PersonAPI createRandomPerson (Random random)
 
float getCustomFloat (String key)
 
int getSecondarySegments ()
 
String getDisplayNameOverride ()
 
void setDisplayNameOverride (String displayNameOverride)
 
String getDisplayNameWithArticleOverride ()
 
void setDisplayNameWithArticleOverride (String displayNameWithArticleOverride)
 
String getDisplayIsOrAreOverride ()
 
void setDisplayIsOrAreOverride (String displayIsOrAreOverride)
 
String getShipNamePrefixOverride ()
 
void setShipNamePrefixOverride (String shipNamePrefixOverride)
 
String getPersonNamePrefixAOrAnOverride ()
 
void setPersonNamePrefixAOrAnOverride (String personNamePrefixAOrAnOverride)
 
String getFactionLogoOverride ()
 
void setFactionLogoOverride (String factionLogoOverride)
 
String getFactionCrestOverride ()
 
void setFactionCrestOverride (String factionCrestOverride)
 
WeightedRandomPicker< String > getPortraits (Gender gender)
 
Set< String > getKnownShips ()
 
void addKnownShip (String hullId, boolean setTimestamp)
 
void removeKnownShip (String hullId)
 
Set< String > getKnownWeapons ()
 
void addKnownWeapon (String weaponId, boolean setTimestamp)
 
void removeKnownWeapon (String weaponId)
 
Set< String > getKnownFighters ()
 
void addKnownFighter (String wingId, boolean setTimestamp)
 
void removeKnownFighter (String wingId)
 
Set< String > getKnownIndustries ()
 
void addKnownIndustry (String industryId)
 
void removeKnownIndustry (String industryId)
 
boolean knowsShip (String hullId)
 
boolean knowsWeapon (String weaponId)
 
boolean knowsFighter (String wingId)
 
boolean knowsIndustry (String industryId)
 
Set< String > getPriorityShips ()
 
void addPriorityShip (String hullId)
 
void removePriorityShip (String hullId)
 
boolean isShipPriority (String hullId)
 
Set< String > getPriorityWeapons ()
 
void addPriorityWeapon (String weaponId)
 
void removePriorityWeapon (String weaponId)
 
boolean isWeaponPriority (String weaponId)
 
Set< String > getPriorityFighters ()
 
void addPriorityFighter (String wingId)
 
void removePriorityFighter (String wingId)
 
boolean isFighterPriority (String wingId)
 
boolean isAutoEnableKnownWeapons ()
 
void setAutoEnableKnownWeapons (boolean autoEnableKnownWeapons)
 
boolean isAutoEnableKnownShips ()
 
void setAutoEnableKnownShips (boolean autoEnableKnownShips)
 
boolean isAutoEnableKnownFighters ()
 
void setAutoEnableKnownFighters (boolean autoEnableKnownFighters)
 
boolean isAutoEnableKnownHullmods ()
 
void setAutoEnableKnownHullmods (boolean autoEnableKnownHullmods)
 
void addKnownHullMod (String modId)
 
void removeKnownHullMod (String modId)
 
boolean knowsHullMod (String modId)
 
Set< String > getKnownHullMods ()
 
void addPriorityHullMod (String modId)
 
void removePriorityHullMod (String modId)
 
boolean isHullModPriority (String modId)
 
Set< String > getPriorityHullMods ()
 
FactionDoctrineAPI getDoctrine ()
 
Map< String, Float > getVariantOverrides ()
 
LinkedHashSet< String > getOverriddenHulls ()
 
Map< String, Float > getHullFrequency ()
 
Set< String > getAlwaysKnownShips ()
 
void addUseWhenImportingShip (String hullId)
 
void removeUseWhenImportingShip (String hullId)
 
boolean useWhenImportingShip (String hullId)
 
void clearShipRoleCache ()
 
WeightedRandomPicker< String > getPersonalityPicker ()
 
FactionProductionAPI getProduction ()
 
Map< String, Long > getWeaponTimestamps ()
 
Map< String, Long > getFighterTimestamps ()
 
Map< String, Long > getShipTimestamps ()
 
void setShipTimestampToNow (String hullId)
 
void setWeaponTimestampToNow (String weaponId)
 
void setFighterTimestampToNow (String wingId)
 
boolean isShipKnownAt (String hullId, Long timestamp)
 
boolean isWeaponKnownAt (String weaponId, Long timestamp)
 
boolean isFighterKnownAt (String wing, Long timestamp)
 
int getNumAvailableForRole (String roleId, ShipPickMode mode)
 
String getDisplayNameHasOrHave ()
 
String getDisplayNameWithArticleWithoutArticle ()
 
String pickRandomShipName (Random random)
 
float getApproximateMaxFPPerFleet (ShipPickMode mode)
 
Map< String, String > getMusicMap ()
 
String getBarSound ()
 
int getRepInt (String id)
 
String pickVoice (PersonImportance importance, Random random)
 
String getShipNamePrefix ()
 
Map< String, Float > getWeaponSellFrequency ()
 
Map< String, Float > getFighterSellFrequency ()
 
Map< String, Float > getHullmodSellFrequency ()
 
FactionSpecAPI getFactionSpec ()
 
void initSpecIfNeeded ()
 
JSONObject getCustomJSONObject (String key)
 
float getVariantWeightForRole (String roleId, ShipPickMode mode)
 
Color getSecondaryColorOverride ()
 
void setSecondaryColorOverride (Color secondaryOverride)
 
int getSecondaryColorSegmentsOverride ()
 
void setSecondaryColorSegmentsOverride (int secondaryColorSegmentsOverride)
 
String pickRandomShipName (String prefix)
 
LinkedHashSet< String > getRestrictToVariants ()
 
- Public Member Functions inherited from com.fs.starfarer.api.campaign.rules.HasMemory

Detailed Description

Author
Alex Mosolov

Copyright 2012 Fractal Softworks, LLC

Definition at line 26 of file FactionAPI.java.

Member Function Documentation

◆ addKnownFighter()

void com.fs.starfarer.api.campaign.FactionAPI.addKnownFighter ( String wingId,
boolean setTimestamp )

◆ addKnownHullMod()

void com.fs.starfarer.api.campaign.FactionAPI.addKnownHullMod ( String modId)

◆ addKnownIndustry()

void com.fs.starfarer.api.campaign.FactionAPI.addKnownIndustry ( String industryId)

◆ addKnownShip()

void com.fs.starfarer.api.campaign.FactionAPI.addKnownShip ( String hullId,
boolean setTimestamp )

◆ addKnownWeapon()

void com.fs.starfarer.api.campaign.FactionAPI.addKnownWeapon ( String weaponId,
boolean setTimestamp )

◆ addPriorityFighter()

void com.fs.starfarer.api.campaign.FactionAPI.addPriorityFighter ( String wingId)

◆ addPriorityHullMod()

void com.fs.starfarer.api.campaign.FactionAPI.addPriorityHullMod ( String modId)

◆ addPriorityShip()

void com.fs.starfarer.api.campaign.FactionAPI.addPriorityShip ( String hullId)

◆ addPriorityWeapon()

void com.fs.starfarer.api.campaign.FactionAPI.addPriorityWeapon ( String weaponId)

◆ addUseWhenImportingShip()

void com.fs.starfarer.api.campaign.FactionAPI.addUseWhenImportingShip ( String hullId)

◆ adjustRelationship() [1/2]

void com.fs.starfarer.api.campaign.FactionAPI.adjustRelationship ( String id,
float delta )

◆ adjustRelationship() [2/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.adjustRelationship ( String id,
float delta,
RepLevel limit )

◆ clearShipRoleCache()

void com.fs.starfarer.api.campaign.FactionAPI.clearShipRoleCache ( )

Should be called after direct manipulation of the faction's known/always known/priority ship hulls. Automatically called by the add/removeXXXShip methods.

◆ createRandomPerson() [1/4]

PersonAPI com.fs.starfarer.api.campaign.FactionAPI.createRandomPerson ( )

◆ createRandomPerson() [2/4]

PersonAPI com.fs.starfarer.api.campaign.FactionAPI.createRandomPerson ( Gender gender)

◆ createRandomPerson() [3/4]

PersonAPI com.fs.starfarer.api.campaign.FactionAPI.createRandomPerson ( Gender gender,
Random random )

◆ createRandomPerson() [4/4]

PersonAPI com.fs.starfarer.api.campaign.FactionAPI.createRandomPerson ( Random random)

◆ ensureAtBest()

boolean com.fs.starfarer.api.campaign.FactionAPI.ensureAtBest ( String id,
RepLevel level )

◆ ensureAtWorst()

boolean com.fs.starfarer.api.campaign.FactionAPI.ensureAtWorst ( String id,
RepLevel level )

◆ getAlwaysKnownShips()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getAlwaysKnownShips ( )

Hulls that will be in fleets even when the market's ship & weapons supply is from another faction. Generally faction-specific skins of base hulls known to all factions.

Returns

◆ getApproximateMaxFPPerFleet()

float com.fs.starfarer.api.campaign.FactionAPI.getApproximateMaxFPPerFleet ( ShipPickMode mode)

Used to figure out how many fleet points raids/expeditions etc divide out for each "large" fleet. When going above 30 ships, fleets replace some smaller ships with larger ones. This FP limit is where that still produces fleets that aren't too top-heavy.

Returns

◆ getBarSound()

String com.fs.starfarer.api.campaign.FactionAPI.getBarSound ( )

◆ getBaseUIColor()

Color com.fs.starfarer.api.campaign.FactionAPI.getBaseUIColor ( )

◆ getBrightUIColor()

Color com.fs.starfarer.api.campaign.FactionAPI.getBrightUIColor ( )

Brighter/slightly cyan version of getBaseUIColor()

Returns

◆ getColor()

Color com.fs.starfarer.api.campaign.FactionAPI.getColor ( )

◆ getCrest()

String com.fs.starfarer.api.campaign.FactionAPI.getCrest ( )

◆ getCustom()

JSONObject com.fs.starfarer.api.campaign.FactionAPI.getCustom ( )

◆ getCustomBoolean()

boolean com.fs.starfarer.api.campaign.FactionAPI.getCustomBoolean ( String key)

◆ getCustomFloat()

float com.fs.starfarer.api.campaign.FactionAPI.getCustomFloat ( String key)

◆ getCustomJSONObject()

JSONObject com.fs.starfarer.api.campaign.FactionAPI.getCustomJSONObject ( String key)

◆ getCustomString()

String com.fs.starfarer.api.campaign.FactionAPI.getCustomString ( String key)

◆ getDarkUIColor()

Color com.fs.starfarer.api.campaign.FactionAPI.getDarkUIColor ( )

◆ getDisplayIsOrAreOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayIsOrAreOverride ( )

◆ getDisplayName()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayName ( )

◆ getDisplayNameHasOrHave()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameHasOrHave ( )

◆ getDisplayNameIsOrAre()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameIsOrAre ( )

◆ getDisplayNameLong()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameLong ( )

◆ getDisplayNameLongWithArticle()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameLongWithArticle ( )

◆ getDisplayNameOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameOverride ( )

◆ getDisplayNameWithArticle()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameWithArticle ( )

◆ getDisplayNameWithArticleOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameWithArticleOverride ( )

◆ getDisplayNameWithArticleWithoutArticle()

String com.fs.starfarer.api.campaign.FactionAPI.getDisplayNameWithArticleWithoutArticle ( )

◆ getDoctrine()

FactionDoctrineAPI com.fs.starfarer.api.campaign.FactionAPI.getDoctrine ( )

◆ getEntityNamePrefix()

String com.fs.starfarer.api.campaign.FactionAPI.getEntityNamePrefix ( )

◆ getFactionCrestOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getFactionCrestOverride ( )

◆ getFactionLogoOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getFactionLogoOverride ( )

◆ getFactionSpec()

FactionSpecAPI com.fs.starfarer.api.campaign.FactionAPI.getFactionSpec ( )

◆ getFighterSellFrequency()

Map< String, Float > com.fs.starfarer.api.campaign.FactionAPI.getFighterSellFrequency ( )

◆ getFighterTimestamps()

Map< String, Long > com.fs.starfarer.api.campaign.FactionAPI.getFighterTimestamps ( )

◆ getFineFraction()

float com.fs.starfarer.api.campaign.FactionAPI.getFineFraction ( )

◆ getFleetTypeName()

String com.fs.starfarer.api.campaign.FactionAPI.getFleetTypeName ( String type)

◆ getGridUIColor()

Color com.fs.starfarer.api.campaign.FactionAPI.getGridUIColor ( )

◆ getHullFrequency()

Map< String, Float > com.fs.starfarer.api.campaign.FactionAPI.getHullFrequency ( )

◆ getHullmodSellFrequency()

Map< String, Float > com.fs.starfarer.api.campaign.FactionAPI.getHullmodSellFrequency ( )

◆ getId()

String com.fs.starfarer.api.campaign.FactionAPI.getId ( )

◆ getIllegalCommodities()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getIllegalCommodities ( )

◆ getInternalCommsChannel()

String com.fs.starfarer.api.campaign.FactionAPI.getInternalCommsChannel ( )

◆ getKnownFighters()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getKnownFighters ( )

◆ getKnownHullMods()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getKnownHullMods ( )

◆ getKnownIndustries()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getKnownIndustries ( )

◆ getKnownShips()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getKnownShips ( )

◆ getKnownWeapons()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getKnownWeapons ( )

◆ getLogo()

String com.fs.starfarer.api.campaign.FactionAPI.getLogo ( )

◆ getMemory()

MemoryAPI com.fs.starfarer.api.campaign.FactionAPI.getMemory ( )

◆ getMemoryWithoutUpdate()

MemoryAPI com.fs.starfarer.api.campaign.FactionAPI.getMemoryWithoutUpdate ( )

◆ getMusicMap()

Map< String, String > com.fs.starfarer.api.campaign.FactionAPI.getMusicMap ( )

◆ getNumAvailableForRole()

int com.fs.starfarer.api.campaign.FactionAPI.getNumAvailableForRole ( String roleId,
ShipPickMode mode )

◆ getOverriddenHulls()

LinkedHashSet< String > com.fs.starfarer.api.campaign.FactionAPI.getOverriddenHulls ( )

Hulls that are restricted to specific variants, defined in "variantOverrides" section of the .faction file.

Returns

◆ getPersonalityPicker()

WeightedRandomPicker< String > com.fs.starfarer.api.campaign.FactionAPI.getPersonalityPicker ( )

◆ getPersonNamePrefix()

String com.fs.starfarer.api.campaign.FactionAPI.getPersonNamePrefix ( )

◆ getPersonNamePrefixAOrAn()

String com.fs.starfarer.api.campaign.FactionAPI.getPersonNamePrefixAOrAn ( )

◆ getPersonNamePrefixAOrAnOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getPersonNamePrefixAOrAnOverride ( )

◆ getPortraits()

WeightedRandomPicker< String > com.fs.starfarer.api.campaign.FactionAPI.getPortraits ( Gender gender)

◆ getPost()

String com.fs.starfarer.api.campaign.FactionAPI.getPost ( String id)

◆ getPriorityFighters()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getPriorityFighters ( )

◆ getPriorityHullMods()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getPriorityHullMods ( )

◆ getPriorityShips()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getPriorityShips ( )

◆ getPriorityWeapons()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getPriorityWeapons ( )

◆ getProduction()

FactionProductionAPI com.fs.starfarer.api.campaign.FactionAPI.getProduction ( )

◆ getRank()

String com.fs.starfarer.api.campaign.FactionAPI.getRank ( String id)

◆ getRelationship()

float com.fs.starfarer.api.campaign.FactionAPI.getRelationship ( String id)

◆ getRelationshipLevel() [1/2]

RepLevel com.fs.starfarer.api.campaign.FactionAPI.getRelationshipLevel ( FactionAPI faction)

◆ getRelationshipLevel() [2/2]

RepLevel com.fs.starfarer.api.campaign.FactionAPI.getRelationshipLevel ( String id)

◆ getRelColor() [1/2]

Color com.fs.starfarer.api.campaign.FactionAPI.getRelColor ( RepLevel level)

◆ getRelColor() [2/2]

Color com.fs.starfarer.api.campaign.FactionAPI.getRelColor ( String otherFactionId)

◆ getRelToPlayer()

RelationshipAPI com.fs.starfarer.api.campaign.FactionAPI.getRelToPlayer ( )

◆ getRepInt()

int com.fs.starfarer.api.campaign.FactionAPI.getRepInt ( String id)

◆ getRestrictToVariants()

LinkedHashSet< String > com.fs.starfarer.api.campaign.FactionAPI.getRestrictToVariants ( )

◆ getSecondaryColorOverride()

Color com.fs.starfarer.api.campaign.FactionAPI.getSecondaryColorOverride ( )

◆ getSecondaryColorSegmentsOverride()

int com.fs.starfarer.api.campaign.FactionAPI.getSecondaryColorSegmentsOverride ( )

◆ getSecondarySegments()

int com.fs.starfarer.api.campaign.FactionAPI.getSecondarySegments ( )

◆ getSecondaryUIColor()

Color com.fs.starfarer.api.campaign.FactionAPI.getSecondaryUIColor ( )

◆ getShipNamePrefix()

String com.fs.starfarer.api.campaign.FactionAPI.getShipNamePrefix ( )

◆ getShipNamePrefixOverride()

String com.fs.starfarer.api.campaign.FactionAPI.getShipNamePrefixOverride ( )

◆ getShipTimestamps()

Map< String, Long > com.fs.starfarer.api.campaign.FactionAPI.getShipTimestamps ( )

◆ getStockFleetIds()

List< String > com.fs.starfarer.api.campaign.FactionAPI.getStockFleetIds ( )

◆ getTariffFraction()

float com.fs.starfarer.api.campaign.FactionAPI.getTariffFraction ( )

◆ getTollFraction()

float com.fs.starfarer.api.campaign.FactionAPI.getTollFraction ( )

◆ getVariantOverrides()

Map< String, Float > com.fs.starfarer.api.campaign.FactionAPI.getVariantOverrides ( )

◆ getVariantsForRole()

Set< String > com.fs.starfarer.api.campaign.FactionAPI.getVariantsForRole ( String roleId)

◆ getVariantWeightForRole()

float com.fs.starfarer.api.campaign.FactionAPI.getVariantWeightForRole ( String roleId,
ShipPickMode mode )

◆ getWeaponSellFrequency()

Map< String, Float > com.fs.starfarer.api.campaign.FactionAPI.getWeaponSellFrequency ( )

◆ getWeaponTimestamps()

Map< String, Long > com.fs.starfarer.api.campaign.FactionAPI.getWeaponTimestamps ( )

◆ initSpecIfNeeded()

void com.fs.starfarer.api.campaign.FactionAPI.initSpecIfNeeded ( )

◆ isAtBest() [1/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isAtBest ( FactionAPI other,
RepLevel level )

◆ isAtBest() [2/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isAtBest ( String id,
RepLevel level )

◆ isAtWorst() [1/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isAtWorst ( FactionAPI other,
RepLevel level )

◆ isAtWorst() [2/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isAtWorst ( String id,
RepLevel level )

◆ isAutoEnableKnownFighters()

boolean com.fs.starfarer.api.campaign.FactionAPI.isAutoEnableKnownFighters ( )

◆ isAutoEnableKnownHullmods()

boolean com.fs.starfarer.api.campaign.FactionAPI.isAutoEnableKnownHullmods ( )

◆ isAutoEnableKnownShips()

boolean com.fs.starfarer.api.campaign.FactionAPI.isAutoEnableKnownShips ( )

◆ isAutoEnableKnownWeapons()

boolean com.fs.starfarer.api.campaign.FactionAPI.isAutoEnableKnownWeapons ( )

◆ isFighterKnownAt()

boolean com.fs.starfarer.api.campaign.FactionAPI.isFighterKnownAt ( String wing,
Long timestamp )

◆ isFighterPriority()

boolean com.fs.starfarer.api.campaign.FactionAPI.isFighterPriority ( String wingId)

◆ isHostileTo() [1/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isHostileTo ( FactionAPI other)

◆ isHostileTo() [2/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isHostileTo ( String other)

◆ isHullModPriority()

boolean com.fs.starfarer.api.campaign.FactionAPI.isHullModPriority ( String modId)

◆ isIllegal() [1/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isIllegal ( CargoStackAPI stack)

◆ isIllegal() [2/2]

boolean com.fs.starfarer.api.campaign.FactionAPI.isIllegal ( String commodityId)

◆ isNeutralFaction()

boolean com.fs.starfarer.api.campaign.FactionAPI.isNeutralFaction ( )

◆ isPlayerFaction()

boolean com.fs.starfarer.api.campaign.FactionAPI.isPlayerFaction ( )

◆ isShipKnownAt()

boolean com.fs.starfarer.api.campaign.FactionAPI.isShipKnownAt ( String hullId,
Long timestamp )

◆ isShipPriority()

boolean com.fs.starfarer.api.campaign.FactionAPI.isShipPriority ( String hullId)

◆ isShowInIntelTab()

boolean com.fs.starfarer.api.campaign.FactionAPI.isShowInIntelTab ( )

◆ isWeaponKnownAt()

boolean com.fs.starfarer.api.campaign.FactionAPI.isWeaponKnownAt ( String weaponId,
Long timestamp )

◆ isWeaponPriority()

boolean com.fs.starfarer.api.campaign.FactionAPI.isWeaponPriority ( String weaponId)

◆ knowsFighter()

boolean com.fs.starfarer.api.campaign.FactionAPI.knowsFighter ( String wingId)

◆ knowsHullMod()

boolean com.fs.starfarer.api.campaign.FactionAPI.knowsHullMod ( String modId)

◆ knowsIndustry()

boolean com.fs.starfarer.api.campaign.FactionAPI.knowsIndustry ( String industryId)

◆ knowsShip()

boolean com.fs.starfarer.api.campaign.FactionAPI.knowsShip ( String hullId)

◆ knowsWeapon()

boolean com.fs.starfarer.api.campaign.FactionAPI.knowsWeapon ( String weaponId)

◆ makeCommodityIllegal()

void com.fs.starfarer.api.campaign.FactionAPI.makeCommodityIllegal ( String commodityId)

◆ makeCommodityLegal()

void com.fs.starfarer.api.campaign.FactionAPI.makeCommodityLegal ( String commodityId)

◆ pickPersonality()

String com.fs.starfarer.api.campaign.FactionAPI.pickPersonality ( )

◆ pickRandomShipName() [1/3]

String com.fs.starfarer.api.campaign.FactionAPI.pickRandomShipName ( )

◆ pickRandomShipName() [2/3]

String com.fs.starfarer.api.campaign.FactionAPI.pickRandomShipName ( Random random)

◆ pickRandomShipName() [3/3]

String com.fs.starfarer.api.campaign.FactionAPI.pickRandomShipName ( String prefix)

◆ pickShip() [1/2]

List< ShipRolePick > com.fs.starfarer.api.campaign.FactionAPI.pickShip ( String role,
ShipPickParams params )

◆ pickShip() [2/2]

List< ShipRolePick > com.fs.starfarer.api.campaign.FactionAPI.pickShip ( String role,
ShipPickParams params,
ShipFilter filter,
Random random )

◆ pickShipAndAddToFleet() [1/2]

float com.fs.starfarer.api.campaign.FactionAPI.pickShipAndAddToFleet ( String role,
ShipPickParams params,
CampaignFleetAPI fleet )

May add more than one ship if a fallback specifies to add multiple ships. (For example, 2 small freighters if a medium freighter isn't available.)

Returns a total weight of ships added to the fleet. Generally will return 1 when ships were added, 0 when they weren't, and a number >1 when adding, say, a medium ship instead of a small one because no small ones are available.

Parameters
role
maxFP
fleet
Returns

◆ pickShipAndAddToFleet() [2/2]

float com.fs.starfarer.api.campaign.FactionAPI.pickShipAndAddToFleet ( String role,
ShipPickParams params,
CampaignFleetAPI fleet,
Random random )

◆ pickVoice()

String com.fs.starfarer.api.campaign.FactionAPI.pickVoice ( PersonImportance importance,
Random random )

◆ removeKnownFighter()

void com.fs.starfarer.api.campaign.FactionAPI.removeKnownFighter ( String wingId)

All of the blueprints specified in the .faction file are re-added to the faction every time a savegame is loaded. To make blueprint removal permanent, the list of things-to-remove needs to be stored and they need to be re-removed on every game load.

◆ removeKnownHullMod()

void com.fs.starfarer.api.campaign.FactionAPI.removeKnownHullMod ( String modId)

◆ removeKnownIndustry()

void com.fs.starfarer.api.campaign.FactionAPI.removeKnownIndustry ( String industryId)

◆ removeKnownShip()

void com.fs.starfarer.api.campaign.FactionAPI.removeKnownShip ( String hullId)

All of the blueprints specified in the .faction file are re-added to the faction every time a savegame is loaded. To make blueprint removal permanent, the list of things-to-remove needs to be stored and they need to be re-removed on every game load.

◆ removeKnownWeapon()

void com.fs.starfarer.api.campaign.FactionAPI.removeKnownWeapon ( String weaponId)

All of the blueprints specified in the .faction file are re-added to the faction every time a savegame is loaded. To make blueprint removal permanent, the list of things-to-remove needs to be stored and they need to be re-removed on every game load.

◆ removePriorityFighter()

void com.fs.starfarer.api.campaign.FactionAPI.removePriorityFighter ( String wingId)

◆ removePriorityHullMod()

void com.fs.starfarer.api.campaign.FactionAPI.removePriorityHullMod ( String modId)

◆ removePriorityShip()

void com.fs.starfarer.api.campaign.FactionAPI.removePriorityShip ( String hullId)

◆ removePriorityWeapon()

void com.fs.starfarer.api.campaign.FactionAPI.removePriorityWeapon ( String weaponId)

◆ removeUseWhenImportingShip()

void com.fs.starfarer.api.campaign.FactionAPI.removeUseWhenImportingShip ( String hullId)

◆ setAutoEnableKnownFighters()

void com.fs.starfarer.api.campaign.FactionAPI.setAutoEnableKnownFighters ( boolean autoEnableKnownFighters)

◆ setAutoEnableKnownHullmods()

void com.fs.starfarer.api.campaign.FactionAPI.setAutoEnableKnownHullmods ( boolean autoEnableKnownHullmods)

◆ setAutoEnableKnownShips()

void com.fs.starfarer.api.campaign.FactionAPI.setAutoEnableKnownShips ( boolean autoEnableKnownShips)

◆ setAutoEnableKnownWeapons()

void com.fs.starfarer.api.campaign.FactionAPI.setAutoEnableKnownWeapons ( boolean autoEnableKnownWeapons)

◆ setDisplayIsOrAreOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setDisplayIsOrAreOverride ( String displayIsOrAreOverride)

◆ setDisplayNameOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setDisplayNameOverride ( String displayNameOverride)

◆ setDisplayNameWithArticleOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setDisplayNameWithArticleOverride ( String displayNameWithArticleOverride)

◆ setFactionCrestOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setFactionCrestOverride ( String factionCrestOverride)

◆ setFactionLogoOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setFactionLogoOverride ( String factionLogoOverride)

◆ setFighterTimestampToNow()

void com.fs.starfarer.api.campaign.FactionAPI.setFighterTimestampToNow ( String wingId)

◆ setPersonNamePrefixAOrAnOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setPersonNamePrefixAOrAnOverride ( String personNamePrefixAOrAnOverride)

◆ setRelationship() [1/2]

void com.fs.starfarer.api.campaign.FactionAPI.setRelationship ( String id,
float newValue )

◆ setRelationship() [2/2]

void com.fs.starfarer.api.campaign.FactionAPI.setRelationship ( String id,
RepLevel level )

◆ setSecondaryColorOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setSecondaryColorOverride ( Color secondaryOverride)

◆ setSecondaryColorSegmentsOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setSecondaryColorSegmentsOverride ( int secondaryColorSegmentsOverride)

◆ setShipNamePrefixOverride()

void com.fs.starfarer.api.campaign.FactionAPI.setShipNamePrefixOverride ( String shipNamePrefixOverride)

◆ setShipTimestampToNow()

void com.fs.starfarer.api.campaign.FactionAPI.setShipTimestampToNow ( String hullId)

◆ setShowInIntelTab()

void com.fs.starfarer.api.campaign.FactionAPI.setShowInIntelTab ( boolean isShowInIntelTab)

◆ setWeaponTimestampToNow()

void com.fs.starfarer.api.campaign.FactionAPI.setWeaponTimestampToNow ( String weaponId)

◆ useWhenImportingShip()

boolean com.fs.starfarer.api.campaign.FactionAPI.useWhenImportingShip ( String hullId)

The documentation for this interface was generated from the following file: