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