Merge pull request #224 from dayst/master

fixed setback dice bug
This commit is contained in:
Riley Dutton
2014-05-24 20:11:06 -05:00
+12 -30
View File
@@ -1164,7 +1164,12 @@ var createDicePool = function(commandArgv) {
//!eed downgrade(proficiency|4)
//!eed downgrade(challenge|4)
var isRoll = commandArgv[0].match(/!eed$/);
if (!isRoll) {
return commandArgv;
}
commandArgv = commandArgv.filter(function(e){return e});//clean array of empty null undefined
Argv = {
@@ -1180,7 +1185,7 @@ var createDicePool = function(commandArgv) {
var regexSkill = /skill\((.*?)\)/;
var regexUpgrade = /upgrade\((.*?)\)/;
var regexDowngrade = /downgrade\((.*?)\)/;
var regexAlphaStr = /[!eed]$|[blk]$|[b]$|[g]$|[y]$|[p]$|[r]$|[w]$/;
var regexAlphaStr = /blk$|b$|g$|y$|p$|r$|w$/;
var skillDice = function(dice) {
@@ -1192,34 +1197,7 @@ var createDicePool = function(commandArgv) {
Argv.Ability = Argv.Ability + totalAbil;
Argv.Proficiency = Argv.Proficiency + totalProf;
/*
var diceArray = dice.split('|');
var type = diceArray[0];
var num1 = expr(diceArray[1]);
var num2 = expr(diceArray[2]);
switch (type) {
case "difficulty" : //purple
var totalDiff = Math.abs(num1-num2);
var totalChall = (num1 < num2 ? num1 : num2);
Argv.Difficulty = Argv.Difficulty + totalDiff;
Argv.Challenge = Argv.Challenge + totalChall;
break;
case "ability" : //green
var totalAbil = Math.abs(num1-num2);
var totalProf = (num1 < num2 ? num1 : num2);
Argv.Ability = Argv.Ability + totalAbil;
Argv.Proficiency = Argv.Proficiency + totalProf;
break;
}
return null;
*/
}
//Create skills
@@ -1239,6 +1217,8 @@ var createDicePool = function(commandArgv) {
var diceColor = commandArgv[i].match(regexAlphaStr);
var diceQty = 0;
//console.log(diceColor);
if (diceColor) {
diceQty = expr(commandArgv[i].replace(diceColor[0],''));
diceQty = (isNaN(diceQty) ? 0 : diceQty);
@@ -1442,3 +1422,5 @@ on("chat:message", function(msg) {
}
return processScriptTabs(createDicePool(argv), msg.who);
});