001package com.fs.starfarer.api.impl.campaign.rulecmd.newgame;
002
003import java.util.List;
004import java.util.Map;
005
006import com.fs.starfarer.api.campaign.InteractionDialogAPI;
007import com.fs.starfarer.api.campaign.rules.MemKeys;
008import com.fs.starfarer.api.campaign.rules.MemoryAPI;
009import com.fs.starfarer.api.characters.CharacterCreationData;
010import com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin;
011import com.fs.starfarer.api.util.Misc.Token;
012
013/**
014 *      Not actually used.
015 */
016public class NGC extends BaseCommandPlugin {
017        @Override
018        public boolean doesCommandAddOptions() {
019                return true;
020        }
021
022        @Override
023        public int getOptionOrder(List<Token> params, Map<String, MemoryAPI> memoryMap) {
024                return super.getOptionOrder(params, memoryMap);
025        }
026
027        public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
028                if (dialog == null) return false;
029                
030                String command = params.get(0).getString(memoryMap);
031                CharacterCreationData data = (CharacterCreationData) memoryMap.get(MemKeys.LOCAL).get("$characterData");
032                
033                
034                if ("test".equals(command)) {
035                        dialog.getOptionPanel().addOption("Testing 123", "sdfefew");
036                        dialog.getOptionPanel().addOption("Testing 123aaaa", "sdfefew");
037                }
038                
039                if ("done".equals(command)) {
040                        data.setDone(true);
041                }
042                
043                
044                return true;
045        }
046
047}
048
049
050
051
052
053
054
055
056