Starsector API
Loading...
Searching...
No Matches
FactionSpecAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.LinkedHashSet;
4import java.util.List;
5import java.util.Map;
6import java.util.Set;
7
8import java.awt.Color;
9
10import org.json.JSONObject;
11
12import com.fs.starfarer.api.characters.FullName.Gender;
13import com.fs.starfarer.api.util.WeightedRandomPicker;
14
15public interface FactionSpecAPI {
16
17 LinkedHashSet<String> getOverriddenHulls();
18 Map<String, Float> getHullFrequency();
19 void setHullFrequency(Map<String, Float> hullFrequency);
20 Map<String, Float> getWeaponSellFrequency();
21 Map<String, Float> getFighterSellFrequency();
22 Map<String, Float> getHullmodSellFrequency();
23 Map<String, Float> getShipSellFrequency();
24 Map<String, Float> getTagFrequency();
25 void setTagFrequency(Map<String, Float> tagFrequency);
27 void setDisplayNameLong(String displayNameLong);
28 Map<String, String> getMusicMap();
30 void setDisplayNameLongWithArticle(String displayNameLongWithArticle);
31 List<String> getFlags();
32 List<String> getCrests();
34 void setPersonNamePrefixAOrAn(String personNamePrefixAOrAn);
36 void setPersonNamePrefix(String personNamePrefix);
38 void setEntityNamePrefix(String entityNamePrefix);
40 void setDisplayNameIsOrAre(String displayNameIsOrAre);
41 String getBarSound();
42 void setBarSound(String barSound);
44 void setShowInIntelTab(boolean showInIntelTab);
45 String getId();
46 void setId(String id);
49 void setBrightUIColor(Color brightUIColor);
50 void setBaseUIColor(Color baseUIColor);
52 void setSecondaryUIColor(Color secondaryUIColor);
54 void setSecondarySegments(int secondarySegments);
56 void setDarkUIColor(Color darkUIColor);
58 void setGridUIColor(Color gridUIColor);
60 void setDisplayName(String displayName);
61 String getLogo();
62 String getCrest();
63 void setCrest(String crest);
64 void setLogo(String logo);
68 List<String> getAllPortraits(Gender gender);
70 void setShipNamePrefix(String shipNamePrefix);
73 void addCaptainPersonality(String id, float weight);
74 Color getColor();
75 void setColor(Color color);
78 void setDisplayNameWithArticle(String displayNameWithArticle);
79 Set<String> getIllegalCommodities();
81 void setTariffFraction(float tariffFraction);
82 JSONObject getCustom();
83 void setCustom(JSONObject custom);
84 Set<String> getShipsWhenImporting();
85 Set<String> getKnownShips();
86 Set<String> getKnownWeapons();
87 Set<String> getKnownFighters();
88 Set<String> getKnownIndustries();
89 Set<String> getKnownHullMods();
90 Set<String> getPriorityShips();
91 Set<String> getPriorityWeapons();
92 Set<String> getPriorityFighters();
93 Map<String, Float> getVariantOverrides();
98 List<String> getAllVariantsForRole(String roleId);
99
100}
Map< String, Float > getHullmodSellFrequency()
void setDisplayNameLong(String displayNameLong)
void setSecondarySegments(int secondarySegments)
WeightedRandomPicker< String > getNameCategories()
WeightedRandomPicker< String > getFemalePortraits()
void setShowInIntelTab(boolean showInIntelTab)
WeightedRandomPicker< String > getVoicePickerHigh()
void setPersonNamePrefixAOrAn(String personNamePrefixAOrAn)
List< String > getAllVariantsForRole(String roleId)
void setEntityNamePrefix(String entityNamePrefix)
void setSecondaryUIColor(Color secondaryUIColor)
WeightedRandomPicker< String > getVoicePickerLow()
void addCaptainPersonality(String id, float weight)
WeightedRandomPicker< String > getMalePortraits()
void setDisplayNameIsOrAre(String displayNameIsOrAre)
LinkedHashSet< String > getOverriddenHulls()
void setDisplayNameWithArticle(String displayNameWithArticle)
WeightedRandomPicker< String > getCaptainPersonalities()
WeightedRandomPicker< String > getShipNameSources()
void setTagFrequency(Map< String, Float > tagFrequency)
void setHullFrequency(Map< String, Float > hullFrequency)
void setShipNamePrefix(String shipNamePrefix)
void setDisplayNameLongWithArticle(String displayNameLongWithArticle)
Map< String, Float > getFighterSellFrequency()
Map< String, Float > getWeaponSellFrequency()
void setPersonNamePrefix(String personNamePrefix)
void setTariffFraction(float tariffFraction)
WeightedRandomPicker< String > getVoicePickerMedium()
void setBrightUIColor(Color brightUIColor)
List< String > getAllPortraits(Gender gender)