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}