Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // code is shit
- // what do you expect
- var m_w = 123456789;
- var m_z = 987654321;
- var mask = 0xffffffff;
- // Takes any integer
- function seed(i) {
- m_w = i;
- m_z = 987654321;
- }
- String.prototype.hashCode = function() {
- var hash = 0, i, chr;
- if (this.length === 0) return hash;
- for (i = 0; i < this.length; i++) {
- chr = this.charCodeAt(i);
- hash = ((hash << 5) - hash) + chr;
- hash |= 0; // Convert to 32bit integer
- }
- return hash;
- };
- // Returns number between 0 (inclusive) and 1.0 (exclusive),
- // just like random().
- function random()
- {
- m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;
- m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;
- var result = ((m_z << 16) + m_w) & mask;
- result /= 4294967296;
- return result + 0.5;
- }
- function randomInt(min, max) {
- return ((random() * (max - min + 1)) + min) << 0;
- }
- function randomFrom(list) {
- return list[Math.floor((random()*list.length))];
- }
- function shuffle(a) {
- var j, x, i;
- for (i = a.length - 1; i > 0; i--) {
- j = Math.floor(random() * (i + 1));
- x = a[i];
- a[i] = a[j];
- a[j] = x;
- }
- return a;
- }
- var blacked_percent;
- function blackedRand() {
- return (blacked_percent + 2.0 * random()) / 3.0;
- }
- function blackedProb(p) {
- return blackedRand() > (1.0 - p);
- }
- function blackedMin(rolls) {
- var r = 3.0;
- while(rolls-- > 0)
- r = Math.min(r, Math.floor(blackedRand() * 4.0));
- return r;
- }
- function blackedMax(rolls) {
- var r = 0.0;
- while(rolls-- > 0)
- r = Math.max(r, Math.floor(blackedRand() * 4.0));
- return Math.min(r, 5);
- }
- function gen(girlname, photo) {
- var sname = girlname.replace(/\s+/g, '').toLowerCase();
- sname.replace("princess", "");
- sname.replace("chan", "");
- seed(sname.hashCode());
- for(var z = 0; z < 500; ++z)
- random();
- var dat = {
- vaginal: 0,
- oral: 0,
- swallow: 0,
- rim: 0,
- anal: 0,
- dp: 0,
- creampie: 0,
- pregnant: 0,
- humil: 0,
- };
- var prefs = {
- dildos: false,
- clothes: false,
- tattoo: false,
- };
- var result;
- blacked_percent = Math.max(0.6, 0.3 + random());
- var sluts = [
- "asuka",
- "mercy",
- "2b",
- "d.",
- "samus",
- "tennyson",
- "saber",
- "hilda",
- "misty",
- "lockh",
- "tohsaka",
- "zelda",
- "gremory",
- "asuna",
- "littner",
- "dawn",
- "may",
- "mei",
- "juri",
- "croft",
- "hatsune",
- "takamaki",
- ];
- for(var k = 0; k < sluts.length; ++k) {
- if(sname.includes(sluts[k])) {
- blacked_percent += 0.3;
- break;
- }
- }
- if(sname.includes("galko"))
- blacked_percent = 3.0;
- dat.vaginal = Math.max(2, blackedMax(2));
- dat.oral = Math.max(2, blackedMax(2));
- if(blackedProb((dat.vaginal + dat.oral) * 0.1))
- dat.anal = Math.min(blackedMax(1), dat.vaginal);
- for(var i = 0; i < 100; ++i)
- console.log(Math.min(blackedMax(1), dat.vaginal));
- var blacked = (dat.vaginal + dat.oral + dat.anal) >= 5;
- var insemen = blackedProb(dat.vaginal * 0.20);
- if(insemen && blacked && dat.vaginal >= 1)
- dat.creampie = Math.min(dat.vaginal+1, blackedMax(2));
- if(insemen && blacked && dat.creampie >= 1)
- dat.pregnant = Math.min(dat.creampie, blackedMax(2));
- if(blackedProb(dat.oral * 0.50) || insemen)
- dat.swallow = Math.min(dat.oral + 1, blackedMax(3));
- if(blacked && dat.swallow >= 1 && blackedProb(0.5))
- dat.rim = blackedMin(2);
- if(dat.anal >= 1 && dat.vaginal >= 1 && (dat.anal + dat.vaginal) >= 4)
- dat.dp = Math.floor((dat.anal + dat.vaginal + 0.5) / 2);
- prefs.tattoo = blackedProb(0.8);
- prefs.dildos = true;
- prefs.clothes = blackedProb(0.8);
- for(var p in dat)
- dat[p] = Math.min(3, dat[p]);
- var count = 0;
- for(var p in dat)
- count += dat[p];
- var titles = [
- "Still Pure" ,
- "Mostly Pure" ,
- "Experimenting" ,
- "Beginner Slut" ,
- "Freshly BLACKED" ,
- "Certifiably BLACKED" ,
- "BBC Snowbunny" ,
- "Black Queen" ];
- function setId(id, str) {
- if(!document.getElementById(id))
- return;
- var el = document.getElementById(id);
- el.innerHTML = str;
- }
- var grade = Math.min(Math.floor(count / 3), titles.length - 1);
- if(count >= 21) {
- prefs.tattoo = true;
- prefs.clothes = true;
- prefs.dildos = true;
- }
- setId("title", count >= 24 ? "Mind-Broken Slave" : titles[grade]);
- setId("name", girlname);
- if(photo)
- document.getElementById("photo").src = photo;
- if(count < 9)
- setId("wdick", "Maybe?");
- var votes = Math.max(Math.floor(blackedRand() * blackedRand() * blackedRand() * 40), 1);
- if(count == 0)
- votes = 0;
- setId("grade", votes);
- var rating = 0;
- for(var i = 0; i < votes; ++i)
- rating += randomInt(4, 5);
- if(votes > 0)
- rating /= votes;
- rating = Math.round(rating * 100) / 100;
- function setBox(id) {
- var el = document.getElementById(id);
- if(!el)
- return;
- el.innerHTML = "";
- var i = 0;
- var img;
- for(i = 0; i < dat[id]; ++i) {
- img = document.createElement("img");
- img.setAttribute('src', 'bspade.png');
- el.appendChild(img);
- }
- for(; i < 3; ++i) {
- img = document.createElement("img");
- img.setAttribute('src', 'wspade.png');
- el.appendChild(img);
- }
- }
- function setPref(id) {
- var el = document.getElementById(id);
- if(!el)
- return;
- el.innerHTML = prefs[id] ? "YES!" : " ";
- }
- for(var p in dat)
- setBox(p);
- for(var p in prefs)
- setPref(p);
- var digits = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ];
- var bid = '';
- for(var i = 0; i < 8; ++i)
- bid += randomFrom(digits);
- setId("barcodeid", bid);
- }
- function submit() {
- gen(
- document.getElementById("wname").value,
- document.getElementById("wimage").value);
- document.getElementById("intro").style.display = "none";
- document.getElementById("card").style.display = "flex";
- }
Add Comment
Please, Sign In to add comment