Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  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. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement