001package com.fs.starfarer.api.campaign.rules;
002
003import java.util.List;
004import java.util.Map;
005
006import com.fs.starfarer.api.campaign.InteractionDialogAPI;
007
008public interface RuleAPI {
009        
010        List<String> getText();
011        String pickText();
012        String getId();
013        String getTrigger();
014
015        List<Option> getOptions();
016        
017        /**
018         * @param dialog can be null.
019         * @param memory
020         */
021        void runScript(InteractionDialogAPI dialog, Map<String, MemoryAPI> memoryMap);
022        List<ExpressionAPI> getScriptCopy();
023}