Starsector API
Loading...
Searching...
No Matches
PersonAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.characters;
2
3import java.util.List;
4import java.util.Random;
5import java.util.Set;
6
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.FactionAPI;
9import com.fs.starfarer.api.campaign.PersonImportance;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.rules.HasMemory;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.characters.FullName.Gender;
14import com.fs.starfarer.api.loading.ContactTagSpec;
15
21public interface PersonAPI extends HasMemory {
22
23 void setPersonality(String personality);
24
26
27 String getRank();
29 String getRankId();
30 void setRankId(String rank);
31
32 String getPost();
34 void setPostId(String postId);
35 String getPostId();
36
38 void setName(FullName name);
39
41 void setPortraitSprite(String portraitSprite);
42
43
44 Gender getGender();
45 boolean isMale();
46 boolean isFemale();
47
48 MemoryAPI getMemory();
50
54
56 void setContactWeight(float contactWeight);
57
58
59 FactionAPI getFaction();
60 void setFaction(String factionId);
61
63
64 String getId();
65 boolean hasTag(String tag);
66 void addTag(String tag);
67 void removeTag(String tag);
68 Set<String> getTags();
69 void clearTags();
70
71 boolean isPlayer();
72
73 boolean isDefault();
74
76
77 String getAICoreId();
78 void setAICoreId(String aiCoreId);
79 boolean isAICore();
80
81 String getNameString();
82
83 void setGender(Gender gender);
84
89 CampaignFleetAPI getFleet();
93 void setFleet(CampaignFleetAPI fleet);
94
96
97 void setId(String id);
98
99 MarketAPI getMarket();
100 void setMarket(MarketAPI market);
101
102 PersonImportance getImportance();
103 void setImportance(PersonImportance importance);
104
110 void setImportanceAndVoice(PersonImportance importance, Random random);
111
112 String getHisOrHer();
113
114 String getHeOrShe();
115
116 List<ContactTagSpec> getSortedContactTags();
117
119
120 String getHimOrHer();
121
123
124 String getVoice();
125 void setVoice(String voice);
126
128
129
130}
131
132
void setStats(MutableCharacterStatsAPI stats)
List< ContactTagSpec > getSortedContactTags()
void setImportance(PersonImportance importance)
void setPortraitSprite(String portraitSprite)
void setFleet(CampaignFleetAPI fleet)
void setImportanceAndVoice(PersonImportance importance, Random random)
MutableCharacterStatsAPI getStats()
void setPersonality(String personality)
void setContactWeight(float contactWeight)
MutableCharacterStatsAPI getFleetCommanderStats()