SHARE
TWEET

Untitled

a guest Jun 19th, 2017 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. exports.damage = function(spellString) {
  2.    
  3.     let a = spellString.split("");
  4.     let start = spellString.search(/fe/)+2;
  5.     let stop = spellString.search(/ai/);
  6.     let reg2 = spellString.lastIndexOf("ai")+2;
  7.  
  8.     let damage = 0;
  9.  
  10.     if (start > -1 && stop > -1) {
  11.         damage +=1;
  12.        
  13.         for (let i = start; i < reg2; i++) {
  14.            
  15.             if (a[i] === "f" && a[i+1] === "e") {
  16.               return 0;
  17.             }
  18.          
  19.             //Checking for je and jee spellStrings
  20.             else if (a[i] === "j") {
  21.                 if (a[i+1] === "e") {
  22.                     if (a[i+2] === "e") {
  23.                         damage += 3;
  24.                         i += 2;
  25.  
  26.                     } else {
  27.                         damage += 2;
  28.                         i += 1;
  29.                     }
  30.                 } else damage -= 1;
  31.             }
  32.             //Checking for ai, ain and ai-ne spellStrings
  33.             else if (a[i] === "a") {
  34.                 if (a[i+1] === "i") {
  35.                     if (a[i+2] === "n") {
  36.                         if (a[i+3] === "e") {
  37.                             damage +=4;
  38.                             i+=3;
  39.                         } else {
  40.                             damage += 3;
  41.                             i += 2;
  42.                         }
  43.                     } else {
  44.                         damage += 2;
  45.                         i += 1;
  46.                     }
  47.                 } else damage -= 1;
  48.             }
  49.             //Checking for dai spellString
  50.             else if (a[i] === "d") {
  51.                 if (a[i+1] === "a") {
  52.                     if (a[i+2] === "i") {
  53.                         damage += 5;
  54.                         i += 2;
  55.                     } else damage -= 1;
  56.                 } else damage -= 1;
  57.             }
  58.  
  59.             else damage -= 1;
  60.  
  61.         }
  62.     } else return 0;
  63.  
  64.     if (damage > 0) {
  65.         return damage;
  66.     } else return 0;
  67. };
RAW Paste Data
Top