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}