![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@dicelette/core
Advanced tools
The core module for Dicelette, contains :
The two are used in the bot and documentation.
"+" | "-" | "*" | "/" | "%" | "^" | "**";
{ [name: string]: { combinaison?: string; max?: number; min?: number; } }
:
string
: The name of the statisticstring
: A combinaison between multiple/other statistic, formula... (ex: constitution+2
). Can't coexist with min & max.number
: The maximum value of the statisticnumber
: The minimum value of the statistic"<"
| ">"
| ">="
| "<="
| "="
| "!="
| "=="
number
Optional
failure: number
Optional
success: number
number
Optional
comment: string
Optional
compare: Compare
string
Optional
modifier: Modifier
string
diceType: "1d20+{{$}}>=20"
The dice throw will be 1d20 + statistique that must be less than 20
diceType: "1d20<=$"
The dice throw will be 1d20 that must be less than the statistic
Optional
charName: boolean
Allow to force the user to choose a name for them characters
Optional
critical: Critical
How the success/echec will be done
Optional
damage: { [name: string]: string }
Special dice for damage
Optional
diceType: string
A die type in the notation supported by the bot. See documentation for syntaxe.
Optional
statistics: Statistic
Optional
total: number
A total can be set, it allows to calculate the total value of a future register member
If the sum of the value > total, the bot will send a message to the user to inform him that the total is exceeded and an error will be thrown
Note: Statistic that have a formula will be ignored from the total
const
COMMENT_REGEX: RegExp
sign
, value
, total
): number
Evaluate a formula and replace "^" by "**" if any
Name | Type |
---|---|
sign | Sign |
value | number |
total | number |
dice
): Resultat
| undefined
Parse the string provided and turn it as a readable dice for dice parser
Name | Type | Description |
---|---|---|
dice | string | {string} |
dice
): string
Replace the ++ +- -- by their proper value:
++
= +
+-
= -
--
= +
Name | Type | Description |
---|---|---|
dice | string | {string} |
string
): string
Escape regex string
Name | Type | Description |
---|---|---|
string | string | {string} |
originalDice
, stats?
): string
Replace the stat name by their value using stat and after evaluate any formula using replaceFormulaInDice
Name | Type | Description |
---|---|---|
originalDice | string | {dice} |
stats? | Object | {[name: string]: number} |
dice
, stats
): string
Replace the {{}} in the dice string and evaluate the interior if any
Name | Type | Description |
---|---|---|
dice | string | {string} |
value
, template
): string
Generate a random dice and remove the formula (+ evaluate it) Used for diceDamage only
Name | Type | Description |
---|---|---|
value | string | {string} |
template | StatisticalTemplate | {StatisticalTemplate} |
dice
, template
): string
Name | Type | Description |
---|---|---|
dice | string | {string} |
template | StatisticalTemplate | {StatisticalTemplate} |
combinaison
, stats
): Object
Random the combinaison and evaluate it to check if everything is valid
Name | Type | Description |
---|---|---|
combinaison | Object | {[name: string]: string} |
stats | Object | {[name: string]: string|number} |
combinaison
, stats
): any
Evaluate one selected combinaison
Name | Type | Description |
---|---|---|
combinaison | string | {string} |
stats | Object | {[name: string]: string|number} |
testDice
, stats?
): string
Verify if the provided dice work with random value
Name | Type | Description |
---|---|---|
testDice | string | {string} |
stats? | Object | {[name: string]: number} |
total?
, max?
, min?
): number
Name | Type | Default value |
---|---|---|
total | undefined | number | 100 |
max? | number | undefined |
min? | number | undefined |
template
): void
Test all combinaison with generated random value
Name | Type |
---|---|
template | StatisticalTemplate |
template
): void
Test each damage roll from the template.damage
Name | Type |
---|---|
template | StatisticalTemplate |
template
): StatisticalTemplate
Parse the provided JSON and verify each field to check if everything could work when rolling
Name | Type |
---|---|
template | any |
FAQs
Core library for the Dicelette Discord bot
We found that @dicelette/core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.