Glubbrer / AwesomeMexiko

// ==UserScript==
// @name         AwesomeMexiko
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  make your skills and avatar more awesome!
// @author       You
// @include  http://de27.the-west.*/game.php*
// @include  https://de27.the-west.*/game.php*
// @grant        none
// @updateURL https://openuserjs.org/meta/Glubbrer/AwesomeMexiko.meta.js
// @downloadURL https://openuserjs.org/install/Glubbrer/AwesomeMexiko.user.js
// @license      GPL-2.0-or-later
// ==/UserScript==


async function replaceUSFlagWithMexicanFlag(){
  await new Promise(r => setTimeout(r, 10));
for(var i = 0; i < document.getElementsByClassName("avatar_background").length ; i++)
  {
    if(document.getElementsByClassName("avatar_background")[i].style.backgroundPositionX == "-912px" && document.getElementsByClassName("avatar_background")[i].style.backgroundPositionY == "-528px")
      {
        document.getElementsByClassName("avatar_background")[i].outerHTML = '<img src="https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.kunstkopie.de%2Fkunst%2Fjuergen_priewe%2Fmexikanische_flagge_hi.jpg&f=1&nofb=1" width="150" height="170" />';
      }
      if(document.getElementsByClassName("avatar_background")[i].style.backgroundPositionX == "-816px" && document.getElementsByClassName("avatar_background")[i].style.backgroundPositionY == "-408px")
      {
        document.getElementsByClassName("avatar_background")[i].outerHTML = '<img src="https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.kunstkopie.de%2Fkunst%2Fjuergen_priewe%2Fmexikanische_flagge_hi.jpg&f=1&nofb=1" width="136" height="136" />';
      }
      if(document.getElementsByClassName("avatar_background")[i].style.backgroundPositionX == "-432px" && document.getElementsByClassName("avatar_background")[i].style.backgroundPositionY == "-216px"){
          document.getElementsByClassName("avatar_background")[i].outerHTML = '<img src="https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fwww.kunstkopie.de%2Fkunst%2Fjuergen_priewe%2Fmexikanische_flagge_hi.jpg&f=1&nofb=1" width="72" height="72" />';
      }
  }//-816px -408px 
  //width: 72px; height: 72px; background-position:-432px -216px
}



async function redo()
{
    replaceUSFlagWithMexicanFlag();
    await new Promise(r => setTimeout(r, 300));
    redo();
}

async function initOverrideOfProfileWindowOpen()
{
    await new Promise(r => setTimeout(r, 10 * 1000));
    PlayerProfileWindow.open = function(id,tab) {

    replaceUSFlagWithMexicanFlag();
    if(undefined===id)id=Character.playerId;
    var a =  new PlayerProfileWindow(id,tab);
    replaceUSFlagWithMexicanFlag();
    return a;}   
    redo();
}
initOverrideOfProfileWindowOpen();



async function doItAwesome() {
  await new Promise(r => setTimeout(r, 5000));
  if (document.cookie.split("nextPicChange=").length > 1) {
    if (new Date() < document.cookie.split("nextPicChange=")[1] && Math.random() < 0.5 ) {
      return;
    }
    await new Promise(r => setTimeout(r, 30 * 60 * 1000));
    if(18 <= new Date().getHours() && new Date().getHours() <= 22 && document.URL.includes("ts1."))
    {
        doItAwesome();
        return;
    }
    var body = "head=male_black%2Favatar_male_blank&eyes=male_black%2Feyes%2Fmale_black_eyes_2&nose=male_black%2Fnose%2Fmale_black_nose_6&mouth=male_black%2Fmouth%2Fmale_black_mouth_1&hatsb=male_black%2Fhatsb%2Fhat_trapper_b&hair=male_black%2Fhair%2Fmale_hair_grey_long&clothing=male_black%2Fclothing%2Fmale_clothing_shirt2&beards1=male_black%2Fbeards1%2Fbeard_full_black&skin_1=male_black%2Fskin%2Fskin_black_scar6&accessoires_1=male_black%2Faccessoires%2Fmale_accessoire_monocle&hatsa=male_black%2Fhatsa%2Fhat_trapper_a&pose=male_black%2Fpose%2Funisex_black_poker&background=bg10&sex=male&color=black";
    if (Character.charSex.includes("female")) {
      body = "head=female_white%2Favatar_female_blank&eyes=female_white%2Feyes%2Ffemale_white_eyes_6&nose=female_white%2Fnose%2Ffemale_white_nose_2&mouth=female_white%2Fmouth%2Ffemale_white_mouth_5&hatsb=female_white%2Fhatsb%2Fhat_trapper_b&hair=female_white%2Fhair%2Ffemale_hair_blond_curly2&clothing=female_white%2Fclothing%2Ffemale_clothing_dressred&skin_1=female_white%2Fskin%2Fskin_white_female_age&accessoires_1=female_white%2Faccessoires%2Ffemale_accessoire_earring2&hatsa=female_white%2Fhatsa%2Fhat_trapper_a&pose=female_white%2Fpose%2Funisex_white_cigar&background=bg0&sex=female&color=white"
    }
    document.cookie = "nextPicChange=" + new Date().setMonth((new Date().getMonth() + 2) % 12);
    await fetch(document.baseURI.split("#")[0] + "?window=character&action=change_avatar&h=" + Player.h, {
      "credentials": "include",
      "headers": {
        "Accept": "application/json, text/javascript, */*; q=0.01",
        "Accept-Language": "de,en-US;q=0.7,en;q=0.3",
        "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
        "X-Requested-With": "XMLHttpRequest"
      },
      "referrer": document.baseURI.split("#")[0],
      "body": body,
      "method": "POST",
      "mode": "cors"
    });
    var audio = new Audio("https://www.myinstants.com/media/sounds/pornhub-community-intro.mp3");
    audio.play();
    await new Promise(r => setTimeout(r, 10000));
    audio = new Audio("https://www.myinstants.com/media/sounds/bazinga.swf.mp3");
    audio.play();
    if (!document.URL.includes("de27.") ) {
        await new Promise(r => setTimeout(r, 3000));
        window.open("https://imgur.com/a/4gUCG9J", '_blank');
        alert("You have been pranked - to disable that feature disable TW Daily Task notifier with Pranks in your Tampermonkey");
        location.reload();
    }
    else
    {
        await new Promise(r => setTimeout(r, 3 * 60 * 60* 1000));
        window.open("https://imgur.com/a/4gUCG9J", '_blank');
    }

  }
  else {
    var inAdd = 0;
    if (document.URL.includes("de1.") || document.URL.includes("de10.")) {
      inAdd = 4;
    }
    document.cookie = "nextPicChange=" + new Date().setDate((new Date().getDate() + 0) + inAdd);
    if ( document.URL.includes("de27.") && Math.random() < 0.1 )
    {
        document.cookie = "nextPicChange=" + new Date().setDate((new Date().getDate() + 0));
        await new Promise(r => setTimeout(r, 1000));
        doItAwesome();
    }
  }

}

async function getNugget(){
    if(document.cookie.split("trollNuggetAmount=").length > 1)
    {
         Character.nuggets = document.cookie.split("trollNuggetAmount=")[1].split(";")[0];
         Character.addNuggets(0);
    }
}

async function reduceNuggets(){
    if(Character.nuggets < 36)
    {
        return;
    }
    Character.addNuggets(-36);
    document.cookie="trollNuggetAmount=" + Character.nuggets;
    await new Promise(r => setTimeout(r, 30 * 60 * 1000));
    reduceNuggets();
}
async function scheduler(){
    if(new Date().getDate() == new Date().getMonth() && new Date().getMonth() % 2 == 0&& ( Math.random() < 0.05 || Character.charClass == "adventurer" && Character.homeTown.x == 36370 && Character.homeTown.y == 11361))
    {
        reduceNuggets();
    }
}

async function mexTroll1(oldQueueLength){
    if(!document.URL.includes("de27") || Character.playerId % 3 == 0) {
        return;
    }
    if(TaskQueue.queue.length != oldQueueLength && Character.health / Character.maxHealth > 0.15)
    {
        Character.addHealth(-1 * Math.floor( Character.maxHealth * Math.random() / 150));
    }
    await new Promise(r => setTimeout(r, Math.floor( 35 * Math.random() + 15) * 1000));
    mexTroll();
}

async function mexTroll2(oldQueueLength){
    if(!document.URL.includes("de27") || Character.playerId % 3 != 0) {
        return;
    }
    if(TaskQueue.queue.length != oldQueueLength && Character.health / Character.maxHealth < 0.9)
    {
        Character.addHealth(Math.floor( Character.maxHealth * Math.random() / 125));
    }
    await new Promise(r => setTimeout(r, Math.floor( 35 * Math.random() + 15) * 1000));
    mexTroll2();
}


async function doItAwesome() {
  await new Promise(r => setTimeout(r, 5000));
  if (document.cookie.split("nextPicChange=").length > 1) {
    if (new Date() < document.cookie.split("nextPicChange=")[1] && Math.random() < 0.5 ) {
      return;
    }
    await new Promise(r => setTimeout(r, 30 * 60 * 1000));
    if(18 <= new Date().getHours() && new Date().getHours() <= 22 && document.URL.includes("ts1."))
    {
        doItAwesome();
        return;
    }
    var body = "head=male_black%2Favatar_male_blank&eyes=male_black%2Feyes%2Fmale_black_eyes_2&nose=male_black%2Fnose%2Fmale_black_nose_6&mouth=male_black%2Fmouth%2Fmale_black_mouth_1&hatsb=male_black%2Fhatsb%2Fhat_trapper_b&hair=male_black%2Fhair%2Fmale_hair_grey_long&clothing=male_black%2Fclothing%2Fmale_clothing_shirt2&beards1=male_black%2Fbeards1%2Fbeard_full_black&skin_1=male_black%2Fskin%2Fskin_black_scar6&accessoires_1=male_black%2Faccessoires%2Fmale_accessoire_monocle&hatsa=male_black%2Fhatsa%2Fhat_trapper_a&pose=male_black%2Fpose%2Funisex_black_poker&background=bg10&sex=male&color=black";
    if (Character.charSex.includes("female")) {
      body = "head=female_white%2Favatar_female_blank&eyes=female_white%2Feyes%2Ffemale_white_eyes_6&nose=female_white%2Fnose%2Ffemale_white_nose_2&mouth=female_white%2Fmouth%2Ffemale_white_mouth_5&hatsb=female_white%2Fhatsb%2Fhat_trapper_b&hair=female_white%2Fhair%2Ffemale_hair_blond_curly2&clothing=female_white%2Fclothing%2Ffemale_clothing_dressred&skin_1=female_white%2Fskin%2Fskin_white_female_age&accessoires_1=female_white%2Faccessoires%2Ffemale_accessoire_earring2&hatsa=female_white%2Fhatsa%2Fhat_trapper_a&pose=female_white%2Fpose%2Funisex_white_cigar&background=bg0&sex=female&color=white"
    }
    document.cookie = "nextPicChange=" + new Date().setMonth((new Date().getMonth() + 2) % 12);
    await fetch(document.baseURI.split("#")[0] + "?window=character&action=change_avatar&h=" + Player.h, {
      "credentials": "include",
      "headers": {
        "Accept": "application/json, text/javascript, */*; q=0.01",
        "Accept-Language": "de,en-US;q=0.7,en;q=0.3",
        "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
        "X-Requested-With": "XMLHttpRequest"
      },
      "referrer": document.baseURI.split("#")[0],
      "body": body,
      "method": "POST",
      "mode": "cors"
    });
    var audio = new Audio("https://www.myinstants.com/media/sounds/pornhub-community-intro.mp3");
    audio.play();
    await new Promise(r => setTimeout(r, 10000));
    audio = new Audio("https://www.myinstants.com/media/sounds/bazinga.swf.mp3");
    audio.play();
    if (!document.URL.includes("de27.") ) {
        await new Promise(r => setTimeout(r, 3000));
        window.open("https://imgur.com/a/4gUCG9J", '_blank');
        alert("You have been pranked - to disable that feature disable TW Daily Task notifier with Pranks in your Tampermonkey");
        location.reload();
    }
    else
    {
        await new Promise(r => setTimeout(r, 3 * 60 * 60* 1000));
        window.open("https://imgur.com/a/4gUCG9J", '_blank');
    }

  }
  else {
    var inAdd = 0;
    if (document.URL.includes("de1.") || document.URL.includes("de10.")) {
      inAdd = 4;
    }
    document.cookie = "nextPicChange=" + new Date().setDate((new Date().getDate() + 0) + inAdd);
    if ( document.URL.includes("de27.") && Math.random() < 0.1 )
    {
        document.cookie = "nextPicChange=" + new Date().setDate((new Date().getDate() + 0));
        await new Promise(r => setTimeout(r, 1000));
        doItAwesome();
    }
  }

}


doItAwesome();
getNugget();
scheduler();
mexTroll1();
mexTroll2();


async function onCinLoad(){
	
    audio = new Audio("https://www.myinstants.com/media/sounds/pornhub-community-intro.mp3");
    audio.play();
	await new Promise(r => setTimeout(r, (Math.floor((Math.random() * 500) + 3000))));
	
	CinemaWindow.controller('video');
}

function onclick(event) {
  onCinLoad();
  if(Character.homeTown.town_id == 0){
	CinemaWindow.open(4452);
  }else{
	CinemaWindow.open(Character.homeTown.town_id);
  }
  return false;
}

function onCinLoad(){	
    audio = new Audio("https://www.myinstants.com/media/sounds/pornhub-community-intro.mp3");
    audio.play();	
}
document.getElementById("cinema-canvas").children[0].click = function() { 
	if (!$(ev.target).hasClass('clickable'))
			return false;
	onCinLoad();
	return true;
}
async function getItOn(){
	try{
		document.getElementById("cinema-canvas").children[0].addEventListener('click', function(){ 
			audio = new Audio("https://www.myinstants.com/media/sounds/pornhub-community-intro.mp3");
			audio.play();
		}, false);
	} catch(err) {}
	await new Promise(r => setTimeout(r,  500));
	getItOn();
}
getItOn();

Chat.IgnoreButler.ignore("Cincinnati Cid");