1package com.fs.starfarer.api.impl.campaign.rulecmd;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CommDirectoryEntryAPI;
8import com.fs.starfarer.api.campaign.CommDirectoryEntryAPI.EntryType;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.RuleBasedDialog;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.characters.ImportantPeopleAPI.PersonDataAPI;
13import com.fs.starfarer.api.characters.PersonAPI;
14import com.fs.starfarer.api.util.Misc.Token;
26 if (dialog ==
null)
return false;
31 Object o = params.get(0).getObject(memoryMap);
35 id = params.get(0).getStringWithTokenReplacement(ruleId, dialog, memoryMap);
38 boolean minimal =
false;
39 boolean showRel =
true;
40 if (params.size() > 1) {
41 minimal = params.get(1).getBoolean(memoryMap);
43 if (params.size() > 2) {
44 showRel = params.get(2).getBoolean(memoryMap);
52 if (
id.startsWith(
"POST:")) {
53 String postId =
id.substring(
id.indexOf(
":") + 1);
55 if (entry.getType() == EntryType.PERSON && entry.getEntryData() instanceof
PersonAPI) {
65 if (curr.getId().equals(
id)) {
83 if (person ==
null)
return false;
static SectorAPI getSector()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
List< CommDirectoryEntryAPI > getEntriesCopy()
CommDirectoryEntryAPI getEntryForPerson(PersonAPI person)
VisualPanelAPI getVisualPanel()
InteractionDialogPlugin getPlugin()
SectorEntityToken getInteractionTarget()
ImportantPeopleAPI getImportantPeople()
void setActivePerson(PersonAPI activePerson)
void showPersonInfo(PersonAPI person)
CommDirectoryAPI getCommDirectory()
List< PersonAPI > getPeopleCopy()
PersonDataAPI getData(PersonAPI person)