Package VASSAL.build.module.dice
Class DieServer
java.lang.Object
VASSAL.build.module.dice.DieServer
- All Implemented Interfaces:
Auditable
- Direct Known Subclasses:
BonesDiceServer,ShadowDiceDieServer
Base DieServer Class
Does most of the work. Individual Die Servers just need to implement
buildInternetRollString(VASSAL.build.module.dice.RollSet) and parseInternetRollString(VASSAL.build.module.dice.RollSet, java.util.Vector<java.lang.String>)
methods.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract String[]voiddoInternetRoll(RollSet mroll, FormattedString format) voidextractEmail(String email) protected StringformatResult(String description, String result, FormattedString format) Use the configured FormattedString to format the result of a rollintgetName()int[]int[]protected StringThe text reported before the results of the rollbooleanbooleanabstract voidparseInternetRollString(RollSet rollSet, Vector<String> results) voidreportResult(RollSet mroll, FormattedString format) abstract voidroll(RollSet mr, FormattedString format) voidvoidvoidvoidsetUseEmail(boolean use) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface VASSAL.script.expression.Auditable
getComponentName, getComponentTypeName
-
Field Details
-
ran
-
name
-
description
-
emailOnly
protected boolean emailOnly -
maxRolls
protected int maxRolls -
maxEmails
protected int maxEmails -
serverURL
-
passwdRequired
protected boolean passwdRequired -
password
-
useEmail
protected boolean useEmail -
-
secondaryEmail
-
canDoSeparateDice
protected boolean canDoSeparateDice
-
-
Constructor Details
-
DieServer
public DieServer()
-
-
Method Details
-
buildInternetRollString
-
parseInternetRollString
-
roll
-
getnDiceList
public int[] getnDiceList() -
getnSideList
public int[] getnSideList() -
getName
-
getDescription
-
isPasswdRequired
public boolean isPasswdRequired() -
getPasswd
-
setPasswd
-
setPrimaryEmail
-
getPrimaryEmail
-
setSecondaryEmail
-
getSecondaryEmail
-
setUseEmail
public void setUseEmail(boolean use) -
getUseEmail
public boolean getUseEmail() -
getMaxEmails
public int getMaxEmails() -
getReportPrefix
The text reported before the results of the roll -
doInternetRoll
-
formatResult
Use the configured FormattedString to format the result of a roll- Parameters:
description- Roll Descriptionresult- Roll Resultformat- Report Format- Returns:
- Formatted roll result
-
reportResult
-
doIRoll
- Throws:
IOException
-
extractEmail
-