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.CampaignFleetAPI; 008import com.fs.starfarer.api.campaign.InteractionDialogAPI; 009import com.fs.starfarer.api.campaign.SectorEntityToken; 010import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.ActionType; 011import com.fs.starfarer.api.campaign.rules.MemoryAPI; 012import com.fs.starfarer.api.util.Misc.Token; 013 014 015public class BroadcastCancelPlayerAction extends BaseCommandPlugin { 016 017 //BroadcastCancelPlayerAction <range> <responseVariable> 018 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) { 019 020 ActionType type = ActionType.CANCEL; 021 float range = Float.parseFloat(params.get(0).string); 022 String responseVariable = params.get(1).string; 023 024 final SectorEntityToken target = dialog.getInteractionTarget(); 025 if (target.getContainingLocation() == null) return false; 026 027 final CampaignFleetAPI playerFleet = Global.getSector().getPlayerFleet(); 028 BroadcastPlayerAction.broadcast(type, range, responseVariable, playerFleet, target, target); 029 030 return true; 031 } 032} 033 034 035 036 037 038