|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface DiceLibrary
The Dice library governs random numbers in various ranges, various hit point generation algorithms, and selecting objects from various lists at random.
| Method Summary | |
|---|---|
java.lang.Object |
doublePick(java.lang.Object[][] set)
Selects and returns one of the objects from the one of the object lists in the set. |
int[] |
getHPBreakup(int level,
int code)
Generates the die roll parts for an encoded hit point bitmap when the code is > 32768, or according to another formula otherwise. |
int |
getHPCode(int roll,
int dice,
int plus)
This function generates an encoded 32 bit bitmap to represent a die roll for a mob hitpoints. |
int |
getHPCode(java.lang.String str)
This function takes a friendly-ish hit point die roll formula and generates a bitmap that can be given to the rollHP method. |
java.util.Random |
getRandomizer()
Returns the seeded randomizer used by this lib. |
boolean |
normalizeAndRollLess(int score)
Takes a score from 0-100, normalizes it to between 5 and 95, and then rolls a random number between 0 and 100. |
int |
normalizeBy5(int score)
Takes a score from 0-100, normalizes it to between 5 and 95. |
int |
pick(int[] set)
Selects and returns one of the ints from the set. |
int |
pick(int[] set,
int not)
Selects and returns one of the ints from the set, except for the "not" one given |
java.lang.Object |
pick(java.util.List<? extends java.lang.Object> set)
Selects and returns one of the objects from the list. |
java.lang.Object |
pick(java.lang.Object[] set)
Selects and returns one of the objects from the set. |
java.lang.Object |
pick(java.lang.Object[] set,
java.lang.Object not)
Selects and returns one of the objects from the set, except for the "not" one given |
double |
plusOrMinus(double range)
Returns a double from -(range) to (range) |
float |
plusOrMinus(float range)
Returns a float from -(range) to (range) |
int |
plusOrMinus(int range)
Returns an int from -(range-1) to (range-1) |
long |
plusOrMinus(long range)
Returns a long from -(range-1) to (range-1) |
int |
roll(int number,
int die,
int modifier)
The great workhorse that rolls dice. |
int |
rollHP(int level,
int code)
Generates hit points for an NPC based on bizarre rules. |
int |
rollInRange(int min,
int max)
Returns a random number within the given min and max range. |
long |
rollInRange(long min,
long max)
Returns a random number within the given min and max range. |
int |
rollLowBiased(int number,
int die,
int modifier)
Rolls dice to generate a random number, but in a way that biases the lower numbers. |
int |
rollNormalDistribution(int number,
int die,
int modifier)
Rolls dice to generate a random number, but in a way that ensures a more balanced distribution. |
int |
rollPercentage()
Returns a random number from 1-100 |
void |
scramble(int[] objs)
Randomizes the contents of the set |
void |
scramble(java.util.List<?> objs)
Randomizes the contents of the list. |
| Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary |
|---|
activate, getServiceClient, L, propertiesLoaded, shutdown |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
|---|
copyOf, ID, initializeClass, name, newInstance |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Method Detail |
|---|
boolean normalizeAndRollLess(int score)
score - the number from 0-100
int normalizeBy5(int score)
score - the number from 0-100
int rollHP(int level,
int code)
level - the level of the npccode - the die type, or a bitmap
getHPCode(String),
getHPCode(int, int, int),
getHPBreakup(int, int)int getHPCode(java.lang.String str)
str - the string to evaluate
getHPCode(int, int, int),
rollHP(int, int),
getHPBreakup(int, int)
int getHPCode(int roll,
int dice,
int plus)
roll - the number of die rollsdice - the sides on the dieplus - the amount to add to the result
getHPCode(String),
rollHP(int, int),
getHPBreakup(int, int)
int[] getHPBreakup(int level,
int code)
level - the level of the npccode - the die type, or a bitmap
getHPCode(String),
getHPCode(int, int, int),
rollHP(int, int)
java.lang.Object pick(java.lang.Object[] set,
java.lang.Object not)
set - the set to choose fromnot - null, or a member to not select
pick(Object[]),
pick(int[]),
pick(List),
pick(int[], int),
doublePick(Object[][])java.lang.Object pick(java.lang.Object[] set)
set - the set to choose from
pick(Object[], Object),
pick(int[]),
pick(List),
pick(int[], int),
doublePick(Object[][])
int pick(int[] set,
int not)
set - the set to choose fromnot - null, or a member to not select
pick(Object[]),
pick(Object[], Object),
pick(int[]),
pick(List),
doublePick(Object[][])int pick(int[] set)
set - the set to choose from
pick(Object[], Object),
pick(Object[]),
pick(List),
pick(int[], int),
doublePick(Object[][])java.lang.Object pick(java.util.List<? extends java.lang.Object> set)
set - the list to choose from
pick(Object[], Object),
pick(Object[]),
pick(int[]),
pick(int[], int),
doublePick(Object[][])java.lang.Object doublePick(java.lang.Object[][] set)
set - the sets to choose from
pick(Object[], Object),
pick(Object[]),
pick(int[]),
pick(List),
pick(int[], int)int rollPercentage()
int roll(int number,
int die,
int modifier)
number - the number of times to rolldie - the sides of the diemodifier - the amount to add
rollNormalDistribution(int, int, int),
rollLowBiased(int, int, int),
rollInRange(long, long),
rollInRange(int, int)
int rollInRange(int min,
int max)
min - the minimum of the rangemax - the maximum of the range
rollInRange(long, long),
roll(int, int, int),
rollLowBiased(int, int, int),
rollNormalDistribution(int, int, int)
long rollInRange(long min,
long max)
min - the minimum of the rangemax - the maximum of the range
rollInRange(int, int),
roll(int, int, int),
rollLowBiased(int, int, int),
rollNormalDistribution(int, int, int)
int rollNormalDistribution(int number,
int die,
int modifier)
number - the number of times to rolldie - the sides of the diemodifier - the amount to add
roll(int, int, int),
rollLowBiased(int, int, int),
rollInRange(int, int),
rollInRange(long, long)
int rollLowBiased(int number,
int die,
int modifier)
number - the number of times to rolldie - the sides of the diemodifier - the amount to add
roll(int, int, int),
rollNormalDistribution(int, int, int),
rollInRange(int, int),
rollInRange(long, long)java.util.Random getRandomizer()
long plusOrMinus(long range)
range - the range of the random long
plusOrMinus(int)int plusOrMinus(int range)
range - the range of the random int
plusOrMinus(long)double plusOrMinus(double range)
range - the range of the random double
plusOrMinus(long)float plusOrMinus(float range)
range - the range of the random float
plusOrMinus(long)void scramble(java.util.List<?> objs)
objs - the list to scramblescramble(int[])void scramble(int[] objs)
objs - the set to randomizescramble(List)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||