Starsector API
Loading...
Searching...
No Matches
ImportantPeopleAPI.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.FactionAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.campaign.econ.MarketAPI;
10
11public interface ImportantPeopleAPI {
12
13 public interface PersonFilter {
14 boolean accept(PersonDataAPI personData);
15 }
16
23
24 public interface PersonLocationAPI {
25 MarketAPI getMarket();
26 void setMarket(MarketAPI market);
27 SectorEntityToken getEntity();
28 void setEntity(SectorEntityToken entity);
29 boolean isInMarket();
30 boolean isOnFleet();
31 }
32
33 void addPerson(PersonAPI person);
34
35 boolean containsPerson(PersonAPI person);
36 void removePerson(PersonAPI person);
37 void removePerson(String id);
38
39 List<PersonDataAPI> getPeopleCopy();
40 List<PersonAPI> getPeopleWithRank(String rankId);
41 List<PersonAPI> getPeopleWithPost(String postId);
42
45 PersonAPI getPerson(String id);
46
47 boolean canCheckOutPerson(PersonAPI person, String reasonId);
48 void checkOutPerson(PersonAPI person, String reasonId);
49 void returnPerson(PersonAPI person, String reasonId);
50
51 List<PersonDataAPI> getMatching(PersonFilter filter);
52
53 PersonDataAPI getPerson(FactionAPI faction, MarketAPI market,
54 String checkoutReason, String defaultRank, String ... postIds);
55
56 PersonDataAPI getPerson(String factionId, MarketAPI market,
57 String checkoutReason, String defaultRank, String ... postIds);
58
60
61 PersonDataAPI getPerson(Random random, FactionAPI faction,
62 MarketAPI market, String checkoutReason, String defaultRank,
63 String... postIds);
64
66
69
70
71
72}
PersonDataAPI getData(PersonAPI person)
PersonDataAPI getPerson(Random random, FactionAPI faction, MarketAPI market, String checkoutReason, String defaultRank, String... postIds)
List< PersonAPI > getPeopleWithRank(String rankId)
List< PersonAPI > getPeopleWithPost(String postId)
void checkOutPerson(PersonAPI person, String reasonId)
boolean canCheckOutPerson(PersonAPI person, String reasonId)
void returnPerson(PersonAPI person, String reasonId)
PersonDataAPI getPerson(String factionId, MarketAPI market, String checkoutReason, String defaultRank, String ... postIds)
PersonDataAPI getPerson(FactionAPI faction, MarketAPI market, String checkoutReason, String defaultRank, String ... postIds)
List< PersonDataAPI > getMatching(PersonFilter filter)