From 48ef20772975e138de267ad2bc7ee12900d73dab Mon Sep 17 00:00:00 2001 From: Raphael Kabo Date: Sat, 4 Feb 2023 16:16:24 +0000 Subject: [PATCH] Add standard deviation to damagetodice --- package.json | 2 +- pnpm-lock.yaml | 36 +++++++++++++++++---------------- src/components/DamageToDice.tsx | 7 +++++++ 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index e909fbb..c5261d1 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@astrojs/rss": "^2.1.0", "astro": "^2.0.6", "astro-compress": "^1.1.29", - "damage-to-dice": "^1.0.4", + "damage-to-dice": "^1.0.5", "preact": "^10.11.3", "sanitize-html": "^2.9.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6472b2..c279736 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ specifiers: '@astrojs/rss': ^2.1.0 astro: ^2.0.6 astro-compress: ^1.1.29 - damage-to-dice: ^1.0.4 + damage-to-dice: ^1.0.5 preact: ^10.11.3 sanitize-html: ^2.9.0 @@ -16,7 +16,7 @@ dependencies: '@astrojs/rss': 2.1.0 astro: 2.0.6 astro-compress: 1.1.29 - damage-to-dice: 1.0.4 + damage-to-dice: 1.0.5 preact: 10.11.3 sanitize-html: 2.9.0 @@ -146,7 +146,7 @@ packages: dset: 3.1.2 is-docker: 3.0.0 is-wsl: 2.2.0 - undici: 5.16.0 + undici: 5.17.1 which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color @@ -155,7 +155,7 @@ packages: /@astrojs/webapi/2.0.0: resolution: {integrity: sha512-gziwy+XvY+/B9mq/eurgJMZ4iFnkcqg1wb0tA8BsVfiUPwl7yQKAFrBxrs2rWfKMXyWlVaTFc8rAYcB5VXQEuw==} dependencies: - undici: 5.16.0 + undici: 5.17.1 dev: false /@babel/code-frame/7.18.6: @@ -1109,7 +1109,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001450 - electron-to-chromium: 1.4.285 + electron-to-chromium: 1.4.286 node-releases: 2.0.9 update-browserslist-db: 1.0.10_browserslist@4.21.5 dev: false @@ -1349,8 +1349,8 @@ packages: css-tree: 2.2.1 dev: false - /damage-to-dice/1.0.4: - resolution: {integrity: sha512-xluMilnZAnEu48P1GJKGyTDOphtn8qayXQyoIhLCfFAom6kBePsvyZTZkW3CEJdGHy9OBKjRnP5cBE9aGY3g6g==} + /damage-to-dice/1.0.5: + resolution: {integrity: sha512-19Qp1nK0WuI60vH9QiMP7XmR+M3kX7AP7EanTeVsGpxz29hpxJCxelz7h+t3csyqSGnOt1W2tqcd7vraj7t2wA==} hasBin: true dev: false @@ -1471,8 +1471,8 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - /electron-to-chromium/1.4.285: - resolution: {integrity: sha512-47o4PPgxfU1KMNejz+Dgaodf7YTcg48uOfV1oM6cs3adrl2+7R+dHkt3Jpxqo0LRCbGJEzTKMUt0RdvByb/leg==} + /electron-to-chromium/1.4.286: + resolution: {integrity: sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==} dev: false /emmet/2.3.6: @@ -2328,8 +2328,8 @@ packages: mdast-util-to-markdown: 1.5.0 dev: false - /mdast-util-gfm/2.0.1: - resolution: {integrity: sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==} + /mdast-util-gfm/2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} dependencies: mdast-util-from-markdown: 1.3.0 mdast-util-gfm-autolink-literal: 1.0.3 @@ -2372,12 +2372,14 @@ packages: - supports-color dev: false - /mdast-util-mdx/2.0.0: - resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==} + /mdast-util-mdx/2.0.1: + resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} dependencies: + mdast-util-from-markdown: 1.3.0 mdast-util-mdx-expression: 1.3.2 mdast-util-mdx-jsx: 2.1.1 mdast-util-mdxjs-esm: 1.3.1 + mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color dev: false @@ -3255,7 +3257,7 @@ packages: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: '@types/mdast': 3.0.10 - mdast-util-gfm: 2.0.1 + mdast-util-gfm: 2.0.2 micromark-extension-gfm: 2.0.1 unified: 10.1.2 transitivePeerDependencies: @@ -3265,7 +3267,7 @@ packages: /remark-mdx/2.2.1: resolution: {integrity: sha512-R9wcN+/THRXTKyRBp6Npo/mcbGA2iT3N4G8qUqLA5pOEg7kBidHv8K2hHidCMYZ6DXmwK18umu0K4cicgA2PPQ==} dependencies: - mdast-util-mdx: 2.0.0 + mdast-util-mdx: 2.0.1 micromark-extension-mdxjs: 1.0.0 transitivePeerDependencies: - supports-color @@ -3759,8 +3761,8 @@ packages: hasBin: true dev: false - /undici/5.16.0: - resolution: {integrity: sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==} + /undici/5.17.1: + resolution: {integrity: sha512-qMwK+1tmJ6DsMlsl/AYsZXnkIraXmQzzBuPSiQXP6q0WvNO+dwfiBAhjZWmxxW4N0PS31fzB6ulDOUS6cv8oKw==} engines: {node: '>=12.18'} dependencies: busboy: 1.6.0 diff --git a/src/components/DamageToDice.tsx b/src/components/DamageToDice.tsx index 266c99d..27d0745 100644 --- a/src/components/DamageToDice.tsx +++ b/src/components/DamageToDice.tsx @@ -19,6 +19,11 @@ type BestFitResult = { die: Die; percentage: number; damage: number; + standardDeviation: { + minimum: number; + maximum: number; + standardDeviation: number; + }; }; export default function DamageToDice() { @@ -46,6 +51,8 @@ export default function DamageToDice() { roll.percentage )}% of target damage); min: ${roll.numberOfDice * 1 + modifier}, max: ${ roll.numberOfDice * roll.die.sides + modifier + }; most rolls within ${roll.standardDeviation.minimum}-${ + roll.standardDeviation.maximum }`} )); -- 2.38.5