Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function generateroles() {
  2.     var rolestohtml = "";
  3.     var roles = [];
  4.     var numbers = [];
  5.     var characters = [];
  6.  
  7.     for (var index = 0; index < 7; ++index) {
  8.         numbers.push(Math.floor(Math.random() * (99)) + 1);
  9.     }
  10.  
  11.     numbers.forEach(function(number) {
  12.         if (number <= 50) {
  13.             characters.push('T');
  14.         } else if (number >= 51 && number <= 65) {
  15.             characters.push('C');
  16.         } else if (number >= 66 && number <= 75) {
  17.             characters.push('D');
  18.         } else if (number >= 76 && number <= 85) {
  19.             characters.push('V');
  20.         } else if (number >= 86 && number <= 95) {
  21.             characters.push('M');
  22.         } else if (number >= 96) {
  23.             characters.push('B');
  24.         }
  25.     });
  26.  
  27.     var tCount = 0;
  28.     var cCount = 0;
  29.     var dCount = 0;
  30.     var vCount = 0;
  31.     var mCount = 0;
  32.     var bCount = 0;
  33.  
  34.     characters.forEach(function(character) {
  35.         if (character === 'T') {
  36.             tCount++;
  37.         } else if (character === 'C') {
  38.             cCount++;
  39.         } else if (character === 'D') {
  40.             dCount++;
  41.         } else if (character === 'V') {
  42.             vCount++;
  43.         } else if (character === 'M') {
  44.             mCount++;
  45.         }
  46.         else if (character === 'B') {
  47.             bCount++;
  48.         }
  49.     });
  50.  
  51.     if (cCount === 1) {
  52.         roles.push("1-Shot Cop");
  53.     } else if (cCount === 2) {
  54.         roles.push("Cop");
  55.     } else if (cCount === 3) {
  56.         roles.push("Cop");
  57.         roles.push("1-Shot Cop");
  58.     } else if (cCount === 4) {
  59.         roles.push("Cop");
  60.         roles.push("Cop");
  61.     } else if (cCount === 5) {
  62.         roles.push("Cop");
  63.         roles.push("Cop");
  64.         roles.push("1-Shot Cop");
  65.     } else if (cCount === 6) {
  66.         roles.push("Cop");
  67.         roles.push("Cop");
  68.         roles.push("Cop");
  69.     }
  70.  
  71.     if (dCount === 1) {
  72.         roles.push("Doctor");
  73.     } else if (dCount === 2) {
  74.         roles.push("Doctor");
  75.         roles.push("1-Shot Doctor");
  76.     } else if (dCount === 3) {
  77.         roles.push("Doctor");
  78.         roles.push("Doctor");
  79.     } else if (dCount === 4) {
  80.         roles.push("Doctor");
  81.         roles.push("Doctor");
  82.         roles.push("1-Shot Doctor");
  83.     } else if (dCount === 5) {
  84.         roles.push("Doctor");
  85.         roles.push("Doctor");
  86.         roles.push("Doctor");
  87.     }
  88.  
  89.     if (vCount === 1) {
  90.         roles.push("1-Shot Vigilante");
  91.     } else if (vCount === 2) {
  92.         roles.push("Vigilante");
  93.     } else if (vCount === 3) {
  94.         roles.push("Vigilante");
  95.         roles.push("1-Shot Vigilante");
  96.     } else if (vCount === 4) {
  97.         roles.push("Vigilante");
  98.         roles.push("Vigilante");
  99.     } else if (vCount === 5) {
  100.         roles.push("Vigilante");
  101.         roles.push("Vigilante");
  102.         roles.push("1-Shot Vigilante");
  103.     }
  104.  
  105.     if (mCount === 1) {
  106.         roles.push("Innocent Child");
  107.     } else if (mCount === 2) {
  108.         roles.push("Mason");
  109.         roles.push("Mason");
  110.     } else if (mCount === 3) {
  111.         roles.push("Mason");
  112.         roles.push("Mason");
  113.         roles.push("Innocent Child");
  114.     } else if (mCount === 4) {
  115.         roles.push("Mason");
  116.         roles.push("Mason");
  117.         roles.push("Mason");
  118.     } else if (mCount === 5) {
  119.         roles.push("Mason (Mason group 1)");
  120.         roles.push("Mason (Mason group 1)");
  121.         roles.push("Mason (Mason group 2)");
  122.         roles.push("Mason (Mason group 2)");
  123.     }
  124.  
  125.     if (bCount === 1) {
  126.         roles.push("Roleblocker");
  127.     } else if (bCount === 2) {
  128.         roles.push("Roleblocker");
  129.         roles.push("1-Shot Roleblocker");
  130.     } else if (bCount === 3) {
  131.         roles.push("Roleblocker");
  132.         roles.push("Roleblocker");
  133.     } else if (bCount === 4) {
  134.         roles.push("Roleblocker");
  135.         roles.push("Roleblocker");
  136.         roles.push("1-Shot Roleblocker");
  137.     }
  138.     if (tCount === 0) {
  139.         roles.push("Mafia Goon");
  140.         roles.push("Mafia Roleblocker");
  141.         roles.push("Mafia Godfather");
  142.     } else if (tCount === 1) {
  143.         roles.push("Mafia Goon");
  144.         roles.push("Mafia Roleblocker");
  145.         roles.push("Mafia Godfather");
  146.         if (!document.rolesform.skbox.checked) {
  147.             roles.push("Serial Killer");
  148.         }
  149.     } else if (tCount === 2) {
  150.         roles.push("Mafia Goon");
  151.         roles.push("Mafia Roleblocker");
  152.         roles.push("Mafia Godfather");
  153.     } else if (tCount === 3) {
  154.         roles.push("Mafia Goon");
  155.         roles.push("Mafia Goon");
  156.         roles.push("Mafia Roleblocker");
  157.         if (!document.rolesform.skbox.checked) {
  158.             roles.push("Serial Killer");
  159.         }
  160.     } else if (tCount === 4) {
  161.         roles.push("Mafia Goon");
  162.         roles.push("Mafia Goon");
  163.         roles.push("Mafia Roleblocker");
  164.     } else if (tCount === 5) {
  165.         roles.push("Mafia Goon");
  166.         roles.push("Mafia Godfather");
  167.         if (!document.rolesform.skbox.checked) {
  168.             roles.push("Serial Killer");
  169.         }
  170.     } else if (tCount === 6) {
  171.         roles.push("Mafia Goon");
  172.         roles.push("Mafia Godfather");
  173.     } else if (tCount === 7) {
  174.         roles.push("Mafia Goon");
  175.         roles.push("Mafia Godfather");
  176.         if (!document.rolesform.skbox.checked) {
  177.             roles.push("Serial Killer");
  178.         }
  179.     }
  180.  
  181.     while (roles.length < 13) {
  182.         roles.push("Vanilla Townie");
  183.     }
  184.  
  185.     roles.forEach(function(role) {
  186.         rolestohtml += "<li>" + role + "</li>";
  187.     });
  188.     document.getElementById("roles").innerHTML = rolestohtml;
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement