|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.rpgee.AbstractIdentified
net.sourceforge.rpgee.dice.AbstractRandomValueGenerator
public abstract class AbstractRandomValueGenerator
Field Summary | |
---|---|
protected static java.lang.String[] |
moreSettings
|
Fields inherited from interface net.sourceforge.rpgee.dice.RandomValueGenerator |
---|
DICE_MAPPING_CLASS, DIE_HANDLING_CLASS |
Fields inherited from interface net.sourceforge.rpgee.Identified |
---|
ID |
Constructor Summary | |
---|---|
AbstractRandomValueGenerator()
|
Method Summary | |
---|---|
abstract GeneratedRandomValue |
_internalDiceRoll(java.lang.String d)
|
abstract void |
_internalPostSetSetting(java.lang.String setting,
java.lang.Object value)
|
abstract void |
_internalPreSetSetting(java.lang.String setting,
java.lang.Object value)
|
void |
addMessageConsumer(RpgMessageConsumer consumer)
|
void |
addRandomValueHandler(RandomValueHandler handler)
Add A new RandomValueHandler to the list of handlers for this roller |
void |
generateRandomness()
Reset the "randomness" factor for a RandomValueGenerator. |
java.lang.String |
getDescription()
|
java.lang.String |
getHTMLDescription()
|
protected int |
getIntegerFromSettings(java.lang.String key)
|
protected abstract java.lang.String[] |
getMoreSettingsNames()
|
protected java.util.Random |
getRandom()
|
java.util.List<RandomValueHandler> |
getRandomValueHandlers()
|
RandomValueResultMapper |
getRandomValueResultMapper()
Returns the local result mapper |
java.lang.String |
getRandomValuesAsString(java.util.List<RandomValue> roll)
GameMapModel the dice rolls in roll with a mapper if available |
java.lang.Object |
getSetting(java.lang.String key)
Returns the internal map of settings used by the "roll" call |
java.lang.String[] |
getSettings()
Get a list of available settings |
GeneratedRandomValue |
produceGeneratedRandomValue(java.lang.String d)
Produces a DiceEvaluation |
abstract void |
require(java.lang.Object requirement)
Submit some value that is required before a roll can continue. |
void |
sendMessage(RpgMessage message)
|
void |
setDescription(java.lang.String description)
|
void |
setMessageConsumers(java.util.List<RpgMessageConsumer> _consumers)
|
void |
setRandomnessFactor(java.lang.Object o)
|
void |
setRandomValueHandlers(java.util.List<RandomValueHandler> _handlers)
Set the DieHandlers for this Roller. |
void |
setRandomValueResultMapper(RandomValueResultMapper mapper)
Set the code that maps values in die rolls to result strings. |
void |
setSetting(java.lang.String setting,
java.lang.Object value)
Sets a setting in the internal settings map to the given value. |
Methods inherited from class net.sourceforge.rpgee.AbstractIdentified |
---|
getId, getIdAsString, setId, setIdAsString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sourceforge.rpgee.messaging.RpgMessageProducer |
---|
getMessagingToken |
Field Detail |
---|
protected static java.lang.String[] moreSettings
Constructor Detail |
---|
public AbstractRandomValueGenerator()
Method Detail |
---|
public void setDescription(java.lang.String description)
public java.util.List<RandomValueHandler> getRandomValueHandlers()
getRandomValueHandlers
in interface RandomValueGenerator
public java.lang.String getRandomValuesAsString(java.util.List<RandomValue> roll) throws RandomValueException
RandomValueGenerator
getRandomValuesAsString
in interface RandomValueGenerator
RandomValueException
public java.lang.String getDescription()
getDescription
in interface Describable
public java.lang.String getHTMLDescription()
getHTMLDescription
in interface Describable
public void setRandomValueHandlers(java.util.List<RandomValueHandler> _handlers)
RandomValueGenerator
setRandomValueHandlers
in interface RandomValueGenerator
public void setRandomnessFactor(java.lang.Object o)
setRandomnessFactor
in interface RandomValueGenerator
public void generateRandomness() throws RandomValueException
RandomValueGenerator
generateRandomness
in interface RandomValueGenerator
RandomValueException
public GeneratedRandomValue produceGeneratedRandomValue(java.lang.String d) throws RandomValueException
RandomValueGenerator
produceGeneratedRandomValue
in interface RandomValueGenerator
RandomValueException
public void addRandomValueHandler(RandomValueHandler handler)
RandomValueGenerator
addRandomValueHandler
in interface RandomValueGenerator
handler
- RandomValueHandler to addpublic void setSetting(java.lang.String setting, java.lang.Object value) throws InvalidParameterException
RandomValueGenerator
setSetting
in interface RandomValueGenerator
setting
- String name of the settingvalue
- Object value to set the setting to
InvalidParameterException
public java.lang.Object getSetting(java.lang.String key)
RandomValueGenerator
getSetting
in interface RandomValueGenerator
public void setRandomValueResultMapper(RandomValueResultMapper mapper)
RandomValueGenerator
setRandomValueResultMapper
in interface RandomValueGenerator
mapper
- The RandomValueResultMapper to map to, or null to use the basic RandomValue's outputpublic RandomValueResultMapper getRandomValueResultMapper()
RandomValueGenerator
getRandomValueResultMapper
in interface RandomValueGenerator
protected int getIntegerFromSettings(java.lang.String key) throws InvalidParameterException
InvalidParameterException
protected java.util.Random getRandom()
public java.lang.String[] getSettings()
RandomValueGenerator
getSettings
in interface RandomValueGenerator
public void addMessageConsumer(RpgMessageConsumer consumer)
addMessageConsumer
in interface RpgMessageProducer
public void setMessageConsumers(java.util.List<RpgMessageConsumer> _consumers)
setMessageConsumers
in interface RpgMessageProducer
public void sendMessage(RpgMessage message)
sendMessage
in interface RpgMessageProducer
protected abstract java.lang.String[] getMoreSettingsNames()
public abstract void require(java.lang.Object requirement) throws RandomValueException
RandomValueGenerator
require
in interface RandomValueGenerator
requirement
- Some object passed to this function to determine a randomness factor
RandomValueException
public abstract GeneratedRandomValue _internalDiceRoll(java.lang.String d) throws RandomValueException
RandomValueException
public abstract void _internalPostSetSetting(java.lang.String setting, java.lang.Object value) throws InvalidParameterException
InvalidParameterException
public abstract void _internalPreSetSetting(java.lang.String setting, java.lang.Object value) throws InvalidParameterException
InvalidParameterException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |