Starsector API
Loading...
Searching...
No Matches
UniqueEncounter.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.rulecmd;
2
3import java.util.List;
4import java.util.Map;
5
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.CargoAPI;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.TextPanelAPI;
11import com.fs.starfarer.api.campaign.rules.MemKeys;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.impl.campaign.shared.SharedData;
14import com.fs.starfarer.api.impl.campaign.shared.SharedData.UniqueEncounterData;
15import com.fs.starfarer.api.util.Misc.Token;
16
20public class UniqueEncounter extends BaseCommandPlugin {
21
22 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
23 if (dialog == null) return false;
24
25 TextPanelAPI text = dialog.getTextPanel();
26 CampaignFleetAPI pf = Global.getSector().getPlayerFleet();
27 CargoAPI cargo = pf.getCargo();
28
29
30 String action = params.get(0).getString(memoryMap);
31
32 MemoryAPI mem = memoryMap.get(MemKeys.LOCAL);
33 if (mem == null) return false; // should not be possible unless there are other big problems already
34
35 UniqueEncounterData data = SharedData.getData().getUniqueEncounterData();
36
37 if ("setInteractedWith".equals(action)) {
38 String id = params.get(1).getString(memoryMap);
39 data.setWasInteractedWith(id);
40 }
41
42 return false;
43 }
44
45
46
47}
static SectorAPI getSector()
Definition Global.java:59
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)