public class LevelingRate extends IntervalTree<java.lang.Integer,java.lang.Integer>
IntervalTree.EndPoint, IntervalTree.Entry, IntervalTree.State
Modifier and Type | Field and Description |
---|---|
protected IntervalTree<java.lang.Integer,Calculable> |
expressions |
bounds
Constructor and Description |
---|
LevelingRate() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(java.lang.Integer level)
Determines if the given level has a specified amount of experience.
|
protected java.lang.Integer |
decrementKey(java.lang.Integer key) |
java.lang.Integer |
get(java.lang.Integer level)
Retrieves the value of the integer or expression range that contains this level.
|
protected java.lang.Integer |
incrementKey(java.lang.Integer key) |
void |
put(java.lang.Integer lowerBound,
java.lang.Integer upperBound,
Calculable experience)
Associates a given interval of levels with a certain amount of experience using an expression.
|
void |
put(java.lang.Integer lowerBound,
java.lang.Integer upperBound,
java.lang.Integer experience)
Associates a given interval of levels with a certain amount of experience.
|
void |
putAll(LevelingRate other)
Inserts every level range from the given tree into the current tree.
|
addEndPoint, entrySet, getEndPoint, putAll, remove, removeIfNonNull
protected IntervalTree<java.lang.Integer,Calculable> expressions
public void put(java.lang.Integer lowerBound, java.lang.Integer upperBound, java.lang.Integer experience)
Overlapping intervals are not permitted. A key can only be associated with a single value.
put
in class IntervalTree<java.lang.Integer,java.lang.Integer>
lowerBound
- - the minimum level (inclusive).upperBound
- - the maximum level (inclusive).experience
- - the amount of experience.public void put(java.lang.Integer lowerBound, java.lang.Integer upperBound, Calculable experience)
Overlapping intervals are not permitted. A key can only be associated with a single value.
lowerBound
- - the minimum level (inclusive).upperBound
- - the maximum level (inclusive).experience
- - the amount of experience.public java.lang.Integer get(java.lang.Integer level)
get
in class IntervalTree<java.lang.Integer,java.lang.Integer>
level
- - the level to find.public void putAll(LevelingRate other)
other
- - the levels to read from.public boolean containsKey(java.lang.Integer level)
containsKey
in class IntervalTree<java.lang.Integer,java.lang.Integer>
level
- - level to check.protected java.lang.Integer decrementKey(java.lang.Integer key)
decrementKey
in class IntervalTree<java.lang.Integer,java.lang.Integer>
protected java.lang.Integer incrementKey(java.lang.Integer key)
incrementKey
in class IntervalTree<java.lang.Integer,java.lang.Integer>