// ==UserScript==
// @name The West - Market best bids
// @namespace TomRobert
// @author Esperiano (modified by Darius II; updated by Tom Robert)
// @description Market utility for highlighting the best bids.
// @include http*://*.the-west.*/game.php*
// @version 0.4.1
// @grant none
// @downloadURL none
// ==/UserScript==
TWMBB_inject = function () {
if (document.getElementById('TWMBB_js'))
{
alert('Script already installed');
return;
}
var twmbbjs = document.createElement('script');
twmbbjs.setAttribute('type', 'text/javascript');
twmbbjs.setAttribute('language', 'javascript');
twmbbjs.setAttribute('id', 'TWMBB_js');
twmbbjs.innerHTML = '(' + (function () {
version = '0.4.1',
name = 'Market best bids',
author = 'Esperiano (modified by Darius II; updated by Tom Robert)',
id_scripts = '7391';
min_gameversion = '2.05';
max_gameversion = Game.version.toString();
website = 'https://greasyfork.org/scripts/7391',
TheWestApi.register('TWMBB', name, min_gameversion, max_gameversion, author, website).setGui('
Market utility for highlighting the best bids.
Green – Bid is lower than the purchase price.
Black - Bid is equal to the purchase price.
Blue – Bid is between 100% and 200% of the purchase price.
Red – Bid is more than 200% of the purchase price.
The sold item will always have the color of the lowest bid!
' + name + ' v' + version + '');
var windows = document.getElementById('windows');
windows.addEventListener('DOMNodeInserted', OnNodeInserted, false);
function OnNodeInserted(event) {
if ($('#market_buytable').length) {
var purchase = document.getElementById('market_buytable');
var items = purchase.getElementsByClassName('row');
var nrow = items.length - 1;
//Anzahl Verkaufsstücke
var qty = items[nrow].getElementsByClassName('mpb_stack'); //Download Mengen
qty = qty[0].getElementsByTagName('div');
qty = qty[0].textContent;
//Sofortkauf
if (items[nrow].getElementsByClassName('mpb_buynow')) {
var purchase_original = items[nrow].getElementsByClassName('mpb_buynow'); //Sofortkauf Download
purchase = purchase_original[0].textContent;
purchase = purchase.replace('$', '');
purchase = purchase.replace(/\./g, '');
purchase = purchase.replace(/\,/g, ''); //'$', Punkte und Kommas entfernen
}
if (purchase) {
var price_purchase = purchase / qty;
}
//Auktionspreis
var bid_original = items[nrow].getElementsByClassName('mpb_bid'); //Auktionspreis Download
bid = bid_original[0].textContent;
bid = bid.replace('$', '');
bid = bid.replace(/\./g, '');
bid = bid.replace(/\,/g, '');
if (bid) {
var price_bid = bid / qty;
}
var name_original = items[nrow].getElementsByClassName('mpb_article'); //Name des Verkaufsgegenstandes
var item;
var price_original;
name = name_original[0].textContent;
for (i = 0; i < 185206; i++) {
if (ItemManager.get(i)) {
item = ItemManager.get(i).name;
if (item == name) {
price_original = ItemManager.get(i).price;
}
}
}
if (price_purchase < price_original) {
purchase_original[0].style.color = 'green';
if (!bid) {
name_original[0].style.color = 'green';
}
}
if ((price_purchase > price_original) && (price_purchase <= price_original * 2)) {
purchase_original[0].style.color = 'blue';
if (!bid) {
name_original[0].style.color = 'blue';
}
}
if (price_purchase > price_original * 2) {
purchase_original[0].style.color = 'red';
if (!bid) {
name_original[0].style.color = 'red';
}
}
if (price_bid < price_original) {
bid_original[0].style.color = 'green';
name_original[0].style.color = 'green';
}
if ((price_bid > price_original) && (price_bid <= price_original * 2)) {
bid_original[0].style.color = 'blue';
name_original[0].style.color = 'blue';
}
if (price_bid > price_original * 2) {
name_original[0].style.color = 'red';
bid_original[0].style.color = 'red';
}
}
}
}).toString() + ')();';
document.body.appendChild(twmbbjs);
};
if (location.href.indexOf('.the-west.') != - 1 && location.href.indexOf('game.php') != - 1)
setTimeout(TWMBB_inject, 2500, false);