diff --git a/src/ts/parser.ts b/src/ts/parser.ts index 5ea9747b..176784fe 100644 --- a/src/ts/parser.ts +++ b/src/ts/parser.ts @@ -1013,7 +1013,8 @@ const matcher = (p1:string,matcherArg:matcherArg) => { return arr[randomIndex]?.replace(/§X/g, ',') ?? '' } } - if(p1.startsWith('roll')){ + if(p1.startsWith('roll:') || p1.startsWith('rollp:')){ + const p = p1.startsWith('rollp:') const arr = p1.split(/\:|\ /g) let ina = arr.at(-1) @@ -1025,6 +1026,11 @@ const matcher = (p1:string,matcherArg:matcherArg) => { if(isNaN(maxRoll)){ return 'NaN' } + if(p){ + const selchar = db.characters[get(selectedCharID)] + const rand = sfc32(uuidtoNumber(selchar.chaId), chatID, uuidtoNumber(selchar.chaId), chatID) + return (Math.floor(rand() * maxRoll) + 1).toString() + } return (Math.floor(Math.random() * maxRoll) + 1).toString() } if(p1.startsWith('datetimeformat')){