From 39048dd142e1fcc5591ae203b739463442c4ef9a Mon Sep 17 00:00:00 2001 From: kwaroran Date: Wed, 23 Apr 2025 12:44:32 +0900 Subject: [PATCH] Add dice CBS --- src/ts/parser.svelte.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ts/parser.svelte.ts b/src/ts/parser.svelte.ts index 3f4fe8d6..2aeca4a2 100644 --- a/src/ts/parser.svelte.ts +++ b/src/ts/parser.svelte.ts @@ -1695,6 +1695,19 @@ function basicMatcher (p1:string,matcherArg:matcherArg,vars:{[key:string]:string case 'cnewline':{ return '\\n'.repeat(Number(arra[1])) } + case 'dice':{ + const notation = arra[1].split('d') + const num = Number(notation[0]) + const sides = Number(notation[1]) + if(isNaN(num) || isNaN(sides)){ + return 'NaN' + } + let total = 0 + for(let i = 0; i < num; i++){ + total += Math.floor(Math.random() * sides) + 1 + } + return total.toString() + } } } if(p1.startsWith('random')){