Skip to content

Instantly share code, notes, and snippets.

@lord-xaphan
Created November 4, 2018 01:56
Show Gist options
  • Save lord-xaphan/9fc2674372a7143631e97d988b987a95 to your computer and use it in GitHub Desktop.
Save lord-xaphan/9fc2674372a7143631e97d988b987a95 to your computer and use it in GitHub Desktop.
diceRoller
on('ready',function(){
var diceResults = diceAction(8,7,true)
var actionResult = diceResults.RollResult
var damage = diceResults.DamageResult
log("Done")
function diceAction(nDice,targetNumber,damageFlag) {
var diceCounter = nDice
var actionTotal = 0
var diceResults
var rollFinal = {}
var damageResult = ""
while (diceCounter>0) {
rollOnce = rollsAndSuccess(diceCounter,targetNumber)
diceCounter = rollOnce.rollGood
diceResults = rollOnce.rollResults
actionTotal += 10
}
actionTotal += Math.max(diceResults)
if (damageFlag){
var damageDice = Math.floor(actionTotal/10 %10)
damageResult = 0
var i
for (i=0; i < damageDice; i++){
damageResult += randomInteger
}
}
diceResults.RollResult = actionTotal
diceResults.DamageResult = damageResult
return diceResults
}
function rollsAndSuccess(nDice,targetNumber){
var rollResults=[]
var rollGood =0
var i
for (i=0; i < nDice; i++){
newResult = randomInteger(10)
rollResults.push(newResult)
if (newResult >= targetNumber) {
rollGood += 1
}
}
var roll = {}
roll.rollGood = rollGood
roll.rollResults = rollResults
return roll
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment