1package com.fs.starfarer.api.impl.campaign.missions.hub;
3import java.util.Random;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.RepLevel;
7import com.fs.starfarer.api.impl.campaign.ids.Tags;
8import com.fs.starfarer.api.loading.PersonMissionSpec;
19 protected transient PersonMissionSpec
spec =
null;
46 return spec.createMission();
86 return spec.getFreq();
94 return spec.getMinTimeout() + (float) Math.random() * (
spec.getMaxTimeout() -
spec.getMinTimeout());
98 return spec.getMinTimeout() + (float) Math.random() * (
spec.getMaxTimeout() -
spec.getMinTimeout());
102 return spec.getMinTimeout() + (float) Math.random() * (
spec.getMaxTimeout() -
spec.getMinTimeout());
118 return spec.hasTag(Tags.MISSION_PRIORITY);
122 RepLevel level = RepLevel.getLevelFor(rep);
123 if (
spec.getMinRep() !=
null) {
124 if (!level.isAtWorst(
spec.getMinRep()))
return false;
126 if (
spec.getMaxRep() !=
null) {
127 if (!level.isAtBest(
spec.getMaxRep()))
return false;
static SettingsAPI getSettings()
float getCompletedTimeoutDuration()
PersonMissionSpec getSpec()
float getFrequencyWeight()
void setWasAutoAdded(boolean wasAutoAdded)
transient PersonMissionSpec spec
float getAcceptedTimeoutDuration()
void setNumFailed(int numFailed)
float getWasShownTimeoutDuration()
boolean matchesRep(float rep)
transient Random genRandom
float getFailedTimeoutDuration()
void setNumCompleted(int numCompleted)
HubMission createHubMission(MissionHub hub)
void setActive(boolean isActive)
BaseHubMissionCreator(PersonMissionSpec spec)
PersonMissionSpec getMissionSpec(String id)