|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.Dice
public class Dice
| Field Summary | |
|---|---|
protected CMath.CompiledFormula |
baseNpcHitpointsFormula
|
| Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
|---|
isDebugging, name, serviceClient, tickStatus |
| Constructor Summary | |
|---|---|
Dice()
|
|
| Method Summary | |
|---|---|
boolean |
activate()
Activates the library. |
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. |
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of this object. |
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) |
void |
propertiesLoaded()
This method is called whenever system properties are altered by the user. |
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 class com.planet_ink.coffee_mud.Libraries.StdLibrary |
|---|
checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, setThreadStatus, shutdown, tick |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary |
|---|
getServiceClient, L, shutdown |
| Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject |
|---|
copyOf, initializeClass, name, newInstance |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Field Detail |
|---|
protected CMath.CompiledFormula baseNpcHitpointsFormula
| Constructor Detail |
|---|
public Dice()
| Method Detail |
|---|
public java.lang.String ID()
CMObject
ID in interface CMObjectID in class StdLibrarypublic java.util.Random getRandomizer()
DiceLibrary
getRandomizer in interface DiceLibrarypublic boolean activate()
CMLibrary
activate in interface CMLibraryactivate in class StdLibraryCMLibrary.shutdown()public void propertiesLoaded()
CMLibrary
propertiesLoaded in interface CMLibrarypropertiesLoaded in class StdLibrarypublic boolean normalizeAndRollLess(int score)
DiceLibrary
normalizeAndRollLess in interface DiceLibraryscore - the number from 0-100
public int normalizeBy5(int score)
DiceLibrary
normalizeBy5 in interface DiceLibraryscore - the number from 0-100
public int rollHP(int level,
int code)
DiceLibrary
rollHP in interface DiceLibrarylevel - the level of the npccode - the die type, or a bitmap
DiceLibrary.getHPCode(String),
DiceLibrary.getHPCode(int, int, int),
DiceLibrary.getHPBreakup(int, int)public void scramble(java.util.List<?> objs)
DiceLibrary
scramble in interface DiceLibraryobjs - the list to scrambleDiceLibrary.scramble(int[])public void scramble(int[] objs)
DiceLibrary
scramble in interface DiceLibraryobjs - the set to randomizeDiceLibrary.scramble(List)public long plusOrMinus(long range)
DiceLibrary
plusOrMinus in interface DiceLibraryrange - the range of the random long
DiceLibrary.plusOrMinus(int)public int plusOrMinus(int range)
DiceLibrary
plusOrMinus in interface DiceLibraryrange - the range of the random int
DiceLibrary.plusOrMinus(long)public double plusOrMinus(double range)
DiceLibrary
plusOrMinus in interface DiceLibraryrange - the range of the random double
DiceLibrary.plusOrMinus(long)public float plusOrMinus(float range)
DiceLibrary
plusOrMinus in interface DiceLibraryrange - the range of the random float
DiceLibrary.plusOrMinus(long)
public int rollInRange(int min,
int max)
DiceLibrary
rollInRange in interface DiceLibrarymin - the minimum of the rangemax - the maximum of the range
DiceLibrary.rollInRange(long, long),
DiceLibrary.roll(int, int, int),
DiceLibrary.rollLowBiased(int, int, int),
DiceLibrary.rollNormalDistribution(int, int, int)
public long rollInRange(long min,
long max)
DiceLibrary
rollInRange in interface DiceLibrarymin - the minimum of the rangemax - the maximum of the range
DiceLibrary.rollInRange(int, int),
DiceLibrary.roll(int, int, int),
DiceLibrary.rollLowBiased(int, int, int),
DiceLibrary.rollNormalDistribution(int, int, int)public java.lang.Object doublePick(java.lang.Object[][] set)
DiceLibrary
doublePick in interface DiceLibraryset - the sets to choose from
DiceLibrary.pick(Object[], Object),
DiceLibrary.pick(Object[]),
DiceLibrary.pick(int[]),
DiceLibrary.pick(List),
DiceLibrary.pick(int[], int)
public java.lang.Object pick(java.lang.Object[] set,
java.lang.Object not)
DiceLibrary
pick in interface DiceLibraryset - the set to choose fromnot - null, or a member to not select
DiceLibrary.pick(Object[]),
DiceLibrary.pick(int[]),
DiceLibrary.pick(List),
DiceLibrary.pick(int[], int),
DiceLibrary.doublePick(Object[][])public java.lang.Object pick(java.lang.Object[] set)
DiceLibrary
pick in interface DiceLibraryset - the set to choose from
DiceLibrary.pick(Object[], Object),
DiceLibrary.pick(int[]),
DiceLibrary.pick(List),
DiceLibrary.pick(int[], int),
DiceLibrary.doublePick(Object[][])
public int pick(int[] set,
int not)
DiceLibrary
pick in interface DiceLibraryset - the set to choose fromnot - null, or a member to not select
DiceLibrary.pick(Object[]),
DiceLibrary.pick(Object[], Object),
DiceLibrary.pick(int[]),
DiceLibrary.pick(List),
DiceLibrary.doublePick(Object[][])
public int rollNormalDistribution(int number,
int die,
int modifier)
DiceLibrary
rollNormalDistribution in interface DiceLibrarynumber - the number of times to rolldie - the sides of the diemodifier - the amount to add
DiceLibrary.roll(int, int, int),
DiceLibrary.rollLowBiased(int, int, int),
DiceLibrary.rollInRange(int, int),
DiceLibrary.rollInRange(long, long)
public int rollLowBiased(int number,
int die,
int modifier)
DiceLibrary
rollLowBiased in interface DiceLibrarynumber - the number of times to rolldie - the sides of the diemodifier - the amount to add
DiceLibrary.roll(int, int, int),
DiceLibrary.rollNormalDistribution(int, int, int),
DiceLibrary.rollInRange(int, int),
DiceLibrary.rollInRange(long, long)public int pick(int[] set)
DiceLibrary
pick in interface DiceLibraryset - the set to choose from
DiceLibrary.pick(Object[], Object),
DiceLibrary.pick(Object[]),
DiceLibrary.pick(List),
DiceLibrary.pick(int[], int),
DiceLibrary.doublePick(Object[][])public java.lang.Object pick(java.util.List<? extends java.lang.Object> set)
DiceLibrary
pick in interface DiceLibraryset - the list to choose from
DiceLibrary.pick(Object[], Object),
DiceLibrary.pick(Object[]),
DiceLibrary.pick(int[]),
DiceLibrary.pick(int[], int),
DiceLibrary.doublePick(Object[][])public int getHPCode(java.lang.String str)
DiceLibrary
getHPCode in interface DiceLibrarystr - the string to evaluate
DiceLibrary.getHPCode(int, int, int),
DiceLibrary.rollHP(int, int),
DiceLibrary.getHPBreakup(int, int)
public int getHPCode(int roll,
int dice,
int plus)
DiceLibrary
getHPCode in interface DiceLibraryroll - the number of die rollsdice - the sides on the dieplus - the amount to add to the result
DiceLibrary.getHPCode(String),
DiceLibrary.rollHP(int, int),
DiceLibrary.getHPBreakup(int, int)
public int[] getHPBreakup(int level,
int code)
DiceLibrary
getHPBreakup in interface DiceLibrarylevel - the level of the npccode - the die type, or a bitmap
DiceLibrary.getHPCode(String),
DiceLibrary.getHPCode(int, int, int),
DiceLibrary.rollHP(int, int)
public int roll(int number,
int die,
int modifier)
DiceLibrary
roll in interface DiceLibrarynumber - the number of times to rolldie - the sides of the diemodifier - the amount to add
DiceLibrary.rollNormalDistribution(int, int, int),
DiceLibrary.rollLowBiased(int, int, int),
DiceLibrary.rollInRange(long, long),
DiceLibrary.rollInRange(int, int)public int rollPercentage()
DiceLibrary
rollPercentage in interface DiceLibrary
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||