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}