001package com.fs.starfarer.api.impl.campaign.missions.hub;
002
003import java.util.Random;
004
005import com.fs.starfarer.api.loading.PersonMissionSpec;
006
007
008public interface HubMissionCreator {
009        HubMission createHubMission(MissionHub hub);
010        
011        void incrCompleted();
012        int getNumCompleted();
013        void setNumCompleted(int numCompleted);
014        
015        void incrFailed();
016        int getNumFailed();
017        void setNumFailed(int numFailed);
018        
019        float getFrequencyWeight();
020        float getWasShownTimeoutDuration();
021        float getAcceptedTimeoutDuration();
022        float getCompletedTimeoutDuration();
023        float getFailedTimeoutDuration();
024        
025        boolean isPriority();
026        //void updateSeed();
027        void updateRandom();
028        Random getGenRandom();
029
030        //float getRequiredRep();
031        boolean matchesRep(float rep);
032
033        String getSpecId();
034
035        boolean wasAutoAdded();
036        void setWasAutoAdded(boolean wasAutoAdded);
037
038        boolean isActive();
039        void setActive(boolean isActive);
040
041        PersonMissionSpec getSpec();
042
043        void setSeed(long seed);
044
045}