Starsector API
Loading...
Searching...
No Matches
Range.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.util;
2
3
import
java.util.Random;
4
5
import
com.fs.starfarer.api.Global;
6
7
public
class
Range
{
8
9
public
float
min
,
max
,
range
;
10
11
public
Range
(
String
settingsKey
) {
12
min
=
Global
.
getSettings
().
getFloatFromArray
(
settingsKey
, 0);
13
max
=
Global
.
getSettings
().
getFloatFromArray
(
settingsKey
, 1);
14
range
=
max
-
min
;
15
}
16
17
public
float
rollFloat
(
Random
random) {
18
if
(random ==
null
) random =
Misc
.
random
;
19
return
min
+ random.nextFloat() *
range
;
20
}
21
public
int
rollInt
(
Random
random) {
22
if
(random ==
null
) random =
Misc
.
random
;
23
return
(
int
)
min
+ random.nextInt((
int
)
range
+ 1);
24
}
25
26
public
float
interpFloat
(
float
t
) {
27
return
min
+
range
*
t
;
28
}
29
30
public
int
interpInt
(
float
t
) {
31
return
(
int
)
min
+ (
int
)
Math
.round(
t
*
range
);
32
}
33
}
com.fs.starfarer.api.Global
Definition
Global.java:13
com.fs.starfarer.api.Global.getSettings
static SettingsAPI getSettings()
Definition
Global.java:51
com.fs.starfarer.api.util.Misc
Definition
Misc.java:180
com.fs.starfarer.api.util.Misc.random
static Random random
Definition
Misc.java:234
com.fs.starfarer.api.util.Range
Definition
Range.java:7
com.fs.starfarer.api.util.Range.max
float max
Definition
Range.java:9
com.fs.starfarer.api.util.Range.rollInt
int rollInt(Random random)
Definition
Range.java:21
com.fs.starfarer.api.util.Range.range
float range
Definition
Range.java:9
com.fs.starfarer.api.util.Range.rollFloat
float rollFloat(Random random)
Definition
Range.java:17
com.fs.starfarer.api.util.Range.Range
Range(String settingsKey)
Definition
Range.java:11
com.fs.starfarer.api.util.Range.min
float min
Definition
Range.java:9
com.fs.starfarer.api.util.Range.interpFloat
float interpFloat(float t)
Definition
Range.java:26
com.fs.starfarer.api.util.Range.interpInt
int interpInt(float t)
Definition
Range.java:30
com.fs.starfarer.api.util.TimeoutTracker
Definition
TimeoutTracker.java:8
com.fs.starfarer.api.SettingsAPI.getFloatFromArray
float getFloatFromArray(String key, int index)
src
com
fs
starfarer
api
util
Range.java
Generated by
1.9.8