BRUNHYLDE

lewd code

Sep 30th, 2020
580
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // code is shit
  2. // what do you expect
  3.  
  4. var m_w = 123456789;
  5. var m_z = 987654321;
  6. var mask = 0xffffffff;
  7.  
  8. // Takes any integer
  9. function seed(i) {
  10.     m_w = i;
  11.     m_z = 987654321;
  12. }
  13.  
  14. String.prototype.hashCode = function() {
  15.   var hash = 0, i, chr;
  16.   if (this.length === 0) return hash;
  17.   for (i = 0; i < this.length; i++) {
  18.     chr   = this.charCodeAt(i);
  19.     hash  = ((hash << 5) - hash) + chr;
  20.     hash |= 0; // Convert to 32bit integer
  21.   }
  22.   return hash;
  23. };
  24.  
  25. // Returns number between 0 (inclusive) and 1.0 (exclusive),
  26. // just like random().
  27. function random()
  28. {
  29.     m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;
  30.     m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;
  31.     var result = ((m_z << 16) + m_w) & mask;
  32.     result /= 4294967296;
  33.     return result + 0.5;
  34. }
  35.  
  36. function randomInt(min, max) {
  37.     return ((random() * (max - min + 1)) + min) << 0;
  38. }
  39.  
  40. function randomFrom(list) {
  41.   return list[Math.floor((random()*list.length))];
  42. }
  43.  
  44. function shuffle(a) {
  45.     var j, x, i;
  46.     for (i = a.length - 1; i > 0; i--) {
  47.         j = Math.floor(random() * (i + 1));
  48.         x = a[i];
  49.         a[i] = a[j];
  50.         a[j] = x;
  51.     }
  52.     return a;
  53. }
  54.  
  55. var blacked_percent;
  56.  
  57. function blackedRand() {
  58.     return (blacked_percent + 2.0 * random()) / 3.0;
  59. }
  60.  
  61. function blackedProb(p) {
  62.     return blackedRand() > (1.0 - p);
  63. }
  64.  
  65. function blackedMin(rolls) {
  66.     var r = 3.0;
  67.     while(rolls-- > 0)
  68.         r = Math.min(r, Math.floor(blackedRand() * 4.0));
  69.     return r;
  70. }
  71.  
  72. function blackedMax(rolls) {
  73.     var r = 0.0;
  74.     while(rolls-- > 0)
  75.         r = Math.max(r, Math.floor(blackedRand() * 4.0));
  76.     return Math.min(r, 5);
  77. }
  78.  
  79. function gen(girlname, photo) {
  80.     var sname = girlname.replace(/\s+/g, '').toLowerCase();
  81.     sname.replace("princess", "");
  82.     sname.replace("chan", "");
  83.     seed(sname.hashCode());
  84.    
  85.     for(var z = 0; z < 500; ++z)
  86.         random();
  87.  
  88.     var dat = {
  89.         vaginal: 0,
  90.         oral: 0,
  91.         swallow: 0,
  92.         rim: 0,
  93.         anal: 0,
  94.         dp: 0,
  95.         creampie: 0,
  96.         pregnant: 0,
  97.         humil: 0,
  98.     };
  99.  
  100.     var prefs = {
  101.         dildos: false,
  102.         clothes: false,
  103.         tattoo: false,
  104.     };
  105.  
  106.     var result;
  107.  
  108.     blacked_percent = Math.max(0.6, 0.3 + random());
  109.  
  110.     if(sname.includes("craine"))
  111.         blacked_percent = 3.0;
  112.  
  113.     dat.vaginal = Math.max(2, blackedMax(2));
  114.  
  115.     dat.oral = Math.max(2, blackedMax(2));
  116.  
  117.     if(blackedProb((dat.vaginal + dat.oral) * 0.1))
  118.         dat.anal = Math.min(blackedMax(1), dat.vaginal);
  119.  
  120.     for(var i = 0; i < 100; ++i)
  121.         console.log(Math.min(blackedMax(1), dat.vaginal));
  122.  
  123.     var blacked = (dat.vaginal + dat.oral + dat.anal) >= 5;
  124.  
  125.     var insemen = blackedProb(dat.vaginal * 0.20);
  126.  
  127.     if(insemen && blacked && dat.vaginal >= 1)
  128.         dat.creampie = Math.min(dat.vaginal+1, blackedMax(2));
  129.  
  130.     if(insemen && blacked && dat.creampie >= 1)
  131.         dat.pregnant = Math.min(dat.creampie, blackedMax(2));
  132.  
  133.     if(blackedProb(dat.oral * 0.50) || insemen)
  134.         dat.swallow = Math.min(dat.oral + 1, blackedMax(3));
  135.  
  136.     if(blacked && dat.swallow >= 1 && blackedProb(0.5))
  137.         dat.rim = blackedMin(2);
  138.  
  139.     if(dat.anal >= 1 && dat.vaginal >= 1 && (dat.anal + dat.vaginal) >= 4)
  140.         dat.dp = Math.floor((dat.anal + dat.vaginal + 0.5) / 2);
  141.  
  142.     prefs.tattoo = blackedProb(0.8);
  143.  
  144.     prefs.dildos = blackedProb(0.8);
  145.  
  146.     prefs.clothes = blackedProb(0.8);
  147.  
  148.     for(var p in dat)
  149.         dat[p] = Math.min(3, dat[p]);
  150.  
  151.     var count = 0;
  152.     for(p in dat)
  153.         count += dat[p];
  154.  
  155.     var titles = [
  156.         "Muslim Whore" ,
  157.         "Convert Cunt" ,
  158.         "Certified Sandbunny" ,
  159.         "Foreskin Cleaner" ,
  160.         "Slut for Sandniggers" ,
  161.         "Hijabi Queen"
  162.                 ];
  163.  
  164.     function setId(id, str) {
  165.         if(!document.getElementById(id))
  166.             return;
  167.         var el = document.getElementById(id);
  168.         el.innerHTML = str;
  169.     }
  170.  
  171.     var grade = Math.min(Math.floor(count / 6), titles.length - 1);
  172.  
  173.     if(count >= 21) {
  174.         prefs.tattoo = true;
  175.         prefs.clothes = true;
  176.         prefs.dildos = true;
  177.     }
  178.  
  179.     setId("title", count >= 24 ? "JASMINE'S BITCH" : titles[grade]);
  180.     setId("name", girlname);
  181.  
  182.     if(photo)
  183.         document.getElementById("photo").src = photo;
  184.  
  185.     if(count < 9)
  186.         setId("wdick", "Maybe?");
  187.  
  188.  
  189.     var votes = Math.max(Math.floor(blackedRand() * blackedRand() * blackedRand() * 40), 1);
  190.     if(count === 0)
  191.         votes = 0;
  192.     setId("grade", votes);
  193.  
  194.     var rating = 0;
  195.     for(i = 0; i < votes; ++i)
  196.         rating += randomInt(4, 5);
  197.     if(votes > 0)
  198.         rating /= votes;
  199.     rating = Math.round(rating * 100) / 100;
  200.  
  201.     function setBox(id) {
  202.         var el = document.getElementById(id);
  203.         if(!el)
  204.             return;
  205.  
  206.         el.innerHTML = "";
  207.         var i = 0;
  208.         var img;
  209.         for(i = 0; i < dat[id]; ++i) {
  210.             img = document.createElement("img");
  211.             img.setAttribute('src', 'bstar.png');
  212.             el.appendChild(img);
  213.         }
  214.         for(; i < 3; ++i) {
  215.             img = document.createElement("img");
  216.             img.setAttribute('src', 'wstar.png');
  217.             el.appendChild(img);
  218.         }
  219.     }
  220.  
  221.     function setPref(id) {
  222.         var el = document.getElementById(id);
  223.         if(!el)
  224.             return;
  225.         el.innerHTML = prefs[id] ? "YES!" : "&nbsp;";
  226.     }
  227.  
  228.     for(p in dat)
  229.         setBox(p);
  230.  
  231.     for(p in prefs)
  232.         setPref(p);
  233.  
  234.     var digits = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ];
  235.     var bid = '';
  236.     for(i = 0; i < 8; ++i)
  237.         bid += randomFrom(digits);
  238.  
  239.     setId("barcodeid", bid);
  240. }
  241.  
  242. function submit() {
  243.     gen(
  244.         document.getElementById("wname").value,
  245.         document.getElementById("wimage").value);
  246.  
  247.     document.getElementById("intro").style.display = "none";
  248.     document.getElementById("card").style.display = "flex";
  249. }
  250.  
RAW Paste Data