Nevermind we're just doing the 'furthest' rolls
This commit is contained in:
parent
1e6022c0bd
commit
d51d400e04
31
src/index.js
31
src/index.js
@ -113,22 +113,6 @@ const handleMessage = (message, respond) => {
|
|||||||
rollDice(dice, respond)
|
rollDice(dice, respond)
|
||||||
}
|
}
|
||||||
|
|
||||||
const bleemRoll = (dice, rolls, comparison, resultDistance = -1) => {
|
|
||||||
let result = 0
|
|
||||||
let pseudoMedian = Math.floor(dice.size / 2)
|
|
||||||
|
|
||||||
for(let roll of rolls) {
|
|
||||||
let distance = Math.abs(roll - pseudoMedian)
|
|
||||||
|
|
||||||
if(comparison(result, resultDistance)) {
|
|
||||||
result = roll
|
|
||||||
resultDistance = distance
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
const rollDice = (dice, respond) => {
|
const rollDice = (dice, respond) => {
|
||||||
if(dice.size > 255) {
|
if(dice.size > 255) {
|
||||||
respond('That die is way too big... .-.')
|
respond('That die is way too big... .-.')
|
||||||
@ -148,7 +132,6 @@ const rollDice = (dice, respond) => {
|
|||||||
let result = 0
|
let result = 0
|
||||||
let operationSymbol = dice.operation
|
let operationSymbol = dice.operation
|
||||||
let response = ''
|
let response = ''
|
||||||
let comparison
|
|
||||||
|
|
||||||
switch(dice.mode.toLowerCase()) {
|
switch(dice.mode.toLowerCase()) {
|
||||||
case 'd':
|
case 'd':
|
||||||
@ -164,11 +147,17 @@ const rollDice = (dice, respond) => {
|
|||||||
break
|
break
|
||||||
|
|
||||||
case 'f':
|
case 'f':
|
||||||
result = bleemRoll(dice, rolls, (l, r) => l > r, -1)
|
let pseudoMedian = Math.floor(dice.size / 2)
|
||||||
break
|
let resultDistance = -1
|
||||||
|
|
||||||
case 'b':
|
for(let roll of rolls) {
|
||||||
result = bleemRoll(dice, rolls, (l, r) => l < r, Infinity)
|
let distance = Math.abs(roll - pseudoMedian)
|
||||||
|
|
||||||
|
if(distance > resultDistance) {
|
||||||
|
result = roll
|
||||||
|
resultDistance = distance
|
||||||
|
}
|
||||||
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user