diff --git a/webextension/content-script.js b/webextension/content-script.js index 455cf90..fb61f96 100644 --- a/webextension/content-script.js +++ b/webextension/content-script.js @@ -18,28 +18,32 @@ function handleMoonslicer(message) { console.log('Hit0: ' + hit0 + ' Hit1: ' + hit1); var old_text = textarea.value; - if (hit0 == 20 || hit1 == 20) { - textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=+[[1d6]]}} {{dmg1type=Ice}}"; + + 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}}"; + break; + case 19: + textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=+[[1d4]]}} {{dmg1type=Ice}}"; + 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; + } submit_button.click(); - } - if (hit0 == 19 || hit1 == 19) { - textarea.value = "&{template:npcdmg} {{damage=1}} {{dmg1flag=1}} {{dmg1=+[[1d4]]}} {{dmg1type=Ice}}"; - submit_button.click(); - } - 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) { if (message.classList && message.classList.contains('you')) { @@ -52,10 +56,10 @@ 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];