1package com.fs.starfarer.api.util;
3import java.util.Random;
7 private float minInterval;
8 private float maxInterval;
10 private float currInterval;
11 private float elapsed = 0;
12 private boolean intervalElapsed =
false;
34 advance(random.nextFloat() * minInterval);
41 elapsed = currInterval;
49 private void nextInterval() {
51 currInterval = minInterval + (maxInterval - minInterval) * random.nextFloat();
53 currInterval = minInterval + (maxInterval - minInterval) * (
float) Math.random();
56 intervalElapsed =
false;
60 if (intervalElapsed) {
64 if (elapsed >= currInterval) {
65 intervalElapsed =
true;
75 return intervalElapsed;
83 this.minInterval = min;
84 this.maxInterval = max;
89 this.elapsed = elapsed;
boolean intervalElapsed()
void forceCurrInterval(float value)
void forceIntervalElapsed()
float getIntervalDuration()
void setInterval(float min, float max)
void advance(float amount)
void setElapsed(float elapsed)
IntervalUtil(float minInterval, float maxInterval)
void setRandom(Random random)