use case instead of ifs

This commit is contained in:
Jan Petykiewicz 2017-05-21 18:53:57 -07:00
parent 9858c47a14
commit beee6a46b4

View File

@ -18,27 +18,31 @@ function handleMoonslicer(message) {
console.log('Hit0: ' + hit0 + ' Hit1: ' + hit1);
var old_text = textarea.value;
if (hit0 == 20 || hit1 == 20) {
new Set([hit0, hit1]).forEach( function(die_val) {
switch (die_val) {
case 20:
textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=+[[1d6]]}} {{dmg1type=Ice}}";
submit_button.click();
}
if (hit0 == 19 || hit1 == 19) {
break;
case 19:
textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=+[[1d4]]}} {{dmg1type=Ice}}";
submit_button.click();
break;
case 2:
textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[floor(1d4/2)]]}} {{dmg1type=Ice to self}}";
break;
case 1:
textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[floor(1d6/2)]]}} {{dmg1type=Ice to self}}";
break;
}
if (hit0 == 2 || hit1 == 2) {
textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[floor(1d4/2)]]}} {{dmg1type=Ice to self}}}";
submit_button.click();
}
if (hit0 == 1 || hit1 == 1) {
textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[1d6]]} {{dmg1type=Ice to self}}}";
submit_button.click();
}
});
textarea.value = old_text;
}
/*
Send a message to the page script.
* Figure out what to do with the messages we find in the textchat area
*/
function handleMutation(mutation) {
mutation.addedNodes.forEach( function(message) {
@ -52,9 +56,9 @@ function handleMutation(mutation) {
});
}
/*
Add messagePageScript() as a listener to click events on
the "from-content-script" element.
* Watch for changes to the textchat content area
*/
var textchat = document.getElementById("textchat");
var content = textchat.getElementsByClassName("content")[0];