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}