Starsector API
Loading...
Searching...
No Matches
MissionHubCMD.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.rulecmd.missions;
2
3import java.util.List;
4import java.util.Map;
5
6import com.fs.starfarer.api.campaign.InteractionDialogAPI;
7import com.fs.starfarer.api.campaign.InteractionDialogPlugin;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.campaign.TextPanelAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.characters.PersonAPI;
13import com.fs.starfarer.api.impl.campaign.missions.hub.BaseMissionHub;
14import com.fs.starfarer.api.impl.campaign.missions.hub.MissionHub;
15import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
16import com.fs.starfarer.api.util.Misc.Token;
17
21public class MissionHubCMD extends BaseCommandPlugin {
22
23 protected SectorEntityToken entity;
24 protected InteractionDialogPlugin originalPlugin;
25 protected InteractionDialogAPI dialog;
26 protected Map<String, MemoryAPI> memoryMap;
27 protected PersonAPI person;
28 protected MissionHub hub;
29 protected MarketAPI market;
30 protected TextPanelAPI text;
31
32 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, final Map<String, MemoryAPI> memoryMap) {
33 this.dialog = dialog;
34 this.memoryMap = memoryMap;
35 if (dialog == null) return false;
36
37 String command = params.get(0).getString(memoryMap);
38 if (command == null) return false;
39
40 entity = dialog.getInteractionTarget();
41 originalPlugin = dialog.getPlugin();
42 market = entity.getMarket();
43
44 text = dialog.getTextPanel();
45 person = dialog.getInteractionTarget().getActivePerson();
46
47 hub = BaseMissionHub.get(person);
48
49 if (command.equals("hasHub")) {
50 return hub != null && person != null;
51 }
52
53 return true;
54 }
55
56}
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, final Map< String, MemoryAPI > memoryMap)