001package com.fs.starfarer.api.impl.campaign.rulecmd; 002 003import java.util.List; 004import java.util.Map; 005 006import com.fs.starfarer.api.campaign.InteractionDialogAPI; 007import com.fs.starfarer.api.campaign.OptionPanelAPI; 008import com.fs.starfarer.api.campaign.rules.MemoryAPI; 009import com.fs.starfarer.api.util.Misc.Token; 010 011public class AddOption extends BaseCommandPlugin { 012 013 014 //AddSelector <order> <result variable> <text> <color> <min> <max> 015 public boolean execute(String ruleId, final InteractionDialogAPI dialog, List<Token> params, final Map<String, MemoryAPI> memoryMap) { 016 if (dialog == null) return false; 017 018 String id = params.get(1).getString(memoryMap); 019 String text = params.get(2).getString(memoryMap); 020 021 OptionPanelAPI options = dialog.getOptionPanel(); 022 options.addOption(text, id); 023 return true; 024 } 025 026 @Override 027 public boolean doesCommandAddOptions() { 028 return true; 029 } 030 031 @Override 032 public int getOptionOrder(List<Token> params, final Map<String, MemoryAPI> memoryMap) { 033 int order = (int) params.get(0).getFloat(memoryMap); 034 return order; 035 } 036 037 038}