Starsector API
Loading...
Searching...
No Matches
com.fs.starfarer.api.util.WeightedRandomPicker< T > Class Template Reference
Inheritance diagram for com.fs.starfarer.api.util.WeightedRandomPicker< T >:
[legend]
Collaboration diagram for com.fs.starfarer.api.util.WeightedRandomPicker< T >:
[legend]

Public Member Functions

WeightedRandomPicker< Tclone ()
 
 WeightedRandomPicker ()
 
 WeightedRandomPicker (boolean ignoreWeights)
 
 WeightedRandomPicker (Random random)
 
void clear ()
 
void addAll (Collection< T > items)
 
void addAll (WeightedRandomPicker< T > other)
 
void add (T item)
 
void add (T item, float weight)
 
void remove (T item)
 
boolean isEmpty ()
 
List< TgetItems ()
 
float getWeight (T item)
 
float getWeight (int index)
 
void setWeight (int index, float weight)
 
T pickAndRemove ()
 
T pick (Random random)
 
T pick ()
 
Random getRandom ()
 
void setRandom (Random random)
 
void print (String title)
 
float getTotal ()
 

Detailed Description

Definition at line 17 of file WeightedRandomPicker.java.

Constructor & Destructor Documentation

◆ WeightedRandomPicker() [1/3]

◆ WeightedRandomPicker() [2/3]

◆ WeightedRandomPicker() [3/3]

Member Function Documentation

◆ add() [1/2]

◆ add() [2/2]

Definition at line 106 of file WeightedRandomPicker.java.

◆ addAll() [1/2]

Definition at line 91 of file WeightedRandomPicker.java.

◆ addAll() [2/2]

◆ clear()

◆ clone()

◆ getItems()

Definition at line 127 of file WeightedRandomPicker.java.

◆ getRandom()

◆ getTotal()

◆ getWeight() [1/2]

Definition at line 137 of file WeightedRandomPicker.java.

◆ getWeight() [2/2]

Definition at line 131 of file WeightedRandomPicker.java.

◆ isEmpty()

◆ pick() [1/2]

◆ pick() [2/2]

Definition at line 152 of file WeightedRandomPicker.java.

◆ pickAndRemove()

Definition at line 146 of file WeightedRandomPicker.java.

◆ print()

◆ remove()

Definition at line 114 of file WeightedRandomPicker.java.

◆ setRandom()

Definition at line 196 of file WeightedRandomPicker.java.

◆ setWeight()

void com.fs.starfarer.api.util.WeightedRandomPicker< T >.setWeight ( int  index,
float  weight 
)

Definition at line 140 of file WeightedRandomPicker.java.


The documentation for this class was generated from the following file: