001package com.fs.starfarer.api.impl.campaign.missions.hub;
002
003import java.util.Map;
004import java.util.Random;
005
006import com.fs.starfarer.api.campaign.InteractionDialogAPI;
007import com.fs.starfarer.api.campaign.econ.MarketAPI;
008import com.fs.starfarer.api.campaign.rules.MemoryAPI;
009import com.fs.starfarer.api.characters.PersonAPI;
010
011public interface HubMission {
012        String getTriggerPrefix();
013        @Deprecated String getBlurbText();
014        
015        String getMissionId();
016        void setMissionId(String missionId);
017        
018        void setGenRandom(Random random);
019        
020        void accept(InteractionDialogAPI dialog, Map<String, MemoryAPI> memoryMap);
021        void updateInteractionData(InteractionDialogAPI dialog, Map<String, MemoryAPI> memoryMap);
022        
023        //void create(boolean barEvent);
024        void createAndAbortIfFailed(MarketAPI market, boolean barEvent);
025        void abort();
026        
027        boolean isMissionCreationAborted();
028        
029        MissionHub getHub();
030        HubMissionCreator getCreator();
031        void setCreator(HubMissionCreator creator);
032        void setHub(MissionHub hub);
033        
034        PersonAPI getPerson();
035        PersonAPI getPersonOverride();
036        void setPersonOverride(PersonAPI personOverride);
037        
038//      float getRepRewardSuccess();
039//      float getRepPenaltyFailure();
040        
041}