swellshinider / PVU_Marketplace_Visual_Boost

// ==UserScript==
// @name         PVU_Marketplace_Visual_Boost
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  PlantVsUndead Market visual boost, showing LE per hour and roi
// @author       Swellshinider
// @icon         https://marketplace.plantvsundead.com/icon.svg?v2
// @grant        none
// @require http://code.jquery.com/jquery-3.4.1.min.js
// @copyright 2021 Swellshinider
// @license MIT
// @run-at document-end
// ==/UserScript==

const LE_P_PVU = 605;

(function () {
  setInterval(function () {

    $(".tw-grid").each(function (index) {
    var divLE = ($(this).find(".le").html());

    if (!divLE) { return; }

    var total_LE = parseInt(divLE.split(" ")[8].replace("\n", "").split("/")[0]);
    var hours = parseInt(divLE.split(" ")[8].replace("\n", "").split("/")[1]);
    
    var price = ($(this).find(".text__green").html());
    var price_in_LE = (LE_P_PVU * price).toFixed(2);

    var LE_p_hora = (total_LE / hours).toFixed(2);
    var LE_p_month = (LE_p_hora * 24 * 30).toFixed(2);

    var roi = (((LE_p_month - price_in_LE) / price_in_LE) * 100).toFixed(2);

    // Le por hora
    $(this).find(".le_p_hora").remove();
    $(this).find(".le").append("<div class='le_p_hora'></span>");
    $(this).find(".le").find(".le_p_hora").html("(" + LE_p_hora + " LE/h)");

    // Green if plant is nice to buy
    $(this).find(".marker").remove();
    $(this).find(".le").append("<div class='marker'></span>");
    $(this).find(".le").find(".marker").html("ROI mensal: " + roi + "%");

    $(this).find(".le").css("text-align", "left"); 

    $(this).find(".le").css("foreground-color", "white");
    if (roi == 0)
        $(this).find(".le").css("background-color", "DarkYellow");
    else if (roi < 0)
        $(this).find(".le").css("background-color", "DarkRed");
    else {
        $(this).find(".le").css("background-color", "DarkGreen");
    }

    // mostra o rendimento
    $(this).find(".roi_show").remove();
    $(this).find(".le").append("<div class='roi_show'></span>");
    $(this).find(".le").find(".roi_show").html("(" + LE_p_month + "/" + price_in_LE + ")");

    });
  }, 1000);
})();