001package com.fs.starfarer.api.impl.campaign.intel.bar;
002
003import java.util.Map;
004
005import com.fs.starfarer.api.campaign.InteractionDialogAPI;
006import com.fs.starfarer.api.campaign.econ.MarketAPI;
007import com.fs.starfarer.api.campaign.rules.MemoryAPI;
008
009public interface PortsideBarEvent {
010
011        void init(InteractionDialogAPI dialog, Map<String, MemoryAPI> memoryMap);
012        
013        boolean isDialogFinished();
014        boolean endWithContinue();
015        void optionSelected(String optionText, Object optionData);
016        
017        
018        boolean shouldRemoveEvent();
019        boolean shouldShowAtMarket(MarketAPI market);
020
021        void advance(float amount);
022
023        void addPromptAndOption(InteractionDialogAPI dialog, Map<String, MemoryAPI> memoryMap);
024
025        void wasShownAtMarket(MarketAPI market);
026
027        String getBarEventId();
028
029        boolean isAlwaysShow();
030
031
032}