Starsector API
Loading...
Searching...
No Matches
Ping.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.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.campaign.rules.MemoryAPI;
10import com.fs.starfarer.api.util.Misc.Token;
11
12
13public class Ping extends BaseCommandPlugin {
14
15 //Ping <type> <optional entity id>
16 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
17
18 String type = params.get(0).getString(memoryMap);
19
20 SectorEntityToken entity = dialog.getInteractionTarget();
21 if (params.size() >= 2) {
22 String id = params.get(1).getString(memoryMap);
23 entity = Global.getSector().getEntityById(id);
24 }
25 if (entity != null) {
26 Global.getSector().addPing(entity, type);
27 }
28
29 return true;
30 }
31}
32
33
34
35
36
37
static SectorAPI getSector()
Definition Global.java:59
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
Definition Ping.java:16