001package com.fs.starfarer.api.impl.campaign.rulecmd; 002 003import java.util.List; 004import java.util.Map; 005 006import com.fs.starfarer.api.Global; 007import com.fs.starfarer.api.campaign.InteractionDialogAPI; 008import com.fs.starfarer.api.campaign.SectorEntityToken; 009import com.fs.starfarer.api.campaign.rules.MemoryAPI; 010import com.fs.starfarer.api.util.Misc.Token; 011 012 013public class Ping extends BaseCommandPlugin { 014 015 //Ping <type> <optional entity id> 016 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) { 017 018 String type = params.get(0).getString(memoryMap); 019 020 SectorEntityToken entity = dialog.getInteractionTarget(); 021 if (params.size() >= 2) { 022 String id = params.get(1).getString(memoryMap); 023 entity = Global.getSector().getEntityById(id); 024 } 025 if (entity != null) { 026 Global.getSector().addPing(entity, type); 027 } 028 029 return true; 030 } 031} 032 033 034 035 036 037