// ==UserScript==
// @name TWLeoTools
// @namespace TomRobert
// @author Tom Robert (officially by Leotas)
// @description Tools rund um und für The West
// @include http://*.the-west.*/game.php*
// @include http://*.the-west.*/index.php*
// @version 1.17
// @supportURL https://gf.qytechs.cn/forum/discussion/2738
// @grant none
// ==/UserScript==
if (location.href.indexOf('index.php?page=logout') != - 1) {
location.href = 'index.php';
}
if (location.href.indexOf('game.php') != - 1) {
(function (fn) {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.textContent = '(' + fn.toString() + ')();';
document.head.appendChild(script);
}) (function () {
TWLT = {
};
TWLT.Skript = {
author: 'Tom Robert (officially by Leotas)',
webseite: 'https://gf.qytechs.cn/scripts/7238',
minGameVersion: '2.04',
maxGameVersion: Game.version.toString(),
name: 'TWLeoTools',
version: '1.17',
Data: {
},
Features: {
logout: [
'Erstellt einen Logout-Button rechts in der Menüleiste',
true
],
statusbar: [
'Entfernt die Fensterleiste der Fenster im unteren Teil',
false
],
showAP: [
'Zeige die Arbeitspunkte im Job-Fenster',
true
],
changeCityhall: [
'Tausche Titel und Spielername in der Stadthalle',
true
],
showDuellMap: [
'Ergänze im Duellfenster einen Tab, der eine Duellkarte zeigt',
true
],
markDaily5: [
'Markiere Daily-Login-Bonus 5 besonders, um ihn nicht zu übersehen',
true
],
deleteChatMessages: [
'Blende im Chat die "Letzte Nachricht war um xx:xx" Meldungen aus',
true
],
marketTownName: [
'Zeige im Marktfenster, zu welcher Stadt es gehört',
true
],
marketMessage: [
'Wenn du an einem Markt stehst, wo etwas abgeholt werden kann, erscheint eine Meldung',
true
],
achievementHide: [
'Verstecke abgeschlossene Erfolge im Erfolgsfenster für eine bessere Übersicht',
false
],
marketFind: [
'Verbessert den Kauf von Rezepten im Markt',
true
]
},
Images: {
recipe: 'data:image/png;base64,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',
settings: 'data:image/png;base64,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',
logout: 'data:image/png;base64,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'
},
Updater: {
showMessage: false,
update: function (version) {
var dialog = new west.gui.Dialog('TWLeoTools - Update', '<span>Für die TWLeoTools ist ein Update verfügbar.<br /><b>Neue Version : ' + version + '.</b><br />Soll das Update jetzt durchgeführt werden ?</span>', west.gui.Dialog.SYS_QUESTION);
dialog.addButton('Ja', function () {
dialog.hide();
location.href = 'https://gf.qytechs.cn/scripts/7238/code.user.js';
}).addButton('Nein', function () {
});
dialog.show();
},
init: function (message) {
if (message) TWLT.Skript.Updater.showMessage = message;
$.getScript('http://pastebin.com/raw.php?i=NBUj5EKK');
},
check: function (version) {
if (version > TWLT.Skript.version) {
TWLT.Skript.Updater.update(version);
return;
}
if (TWLT.Skript.Updater.showMessage) new UserMessage('Das Skript ist auf der aktuellen Version ' + TWLT.Skript.version + '.', UserMessage.TYPE_SUCCESS).show();
}
},
init: function () {
TWLT.Skript.Updater.init();
var WestAPI = TheWestApi.register('LeoTools', TWLT.Skript.name, TWLT.Skript.minGameVersion, TWLT.Skript.maxGameVersion, TWLT.Skript.author, TWLT.Skript.webseite);
WestAPI.setGui('<br>Das Script beinhaltet verschiedene Funktionen um den Alltag bei The West zu vereinfachen.<br>nähere Informationen: <a href="javascript:TWLT.GUI.open();">Skriptfenster öffnen</a><br><br><i>'+TWLT.Skript.name+' v' + TWLT.Skript.version + '</i>');
var menuContainer = $('<div class="ui_menucontainer" />');
menuContainer.append('<div id="TWLT-menu" class="menulink" onclick="TWLT.GUI.openSelectbox();" title="TWLT Einstellungen" style="background:url(' + TWLT.Skript.Images.settings + ');" /><div class="menucontainer_bottom" />');
$('#ui_menubar').append(menuContainer);
var data = localStorage.getItem('TWLT');
if (data != null) TWLT.Skript.Data = JSON.parse(data);
for (var k in TWLT.Skript.Features)
{
if (TWLT.Skript.getFeature(k)) {
try {
TWLT[k.substr(0, 1).toUpperCase() + k.substr(1, k.length - 1)].init();
} catch (e) {
}
}
}
},
getFeature: function (name) {
return (TWLT.Skript.Data[name] != undefined) ? TWLT.Skript.Data[name] : TWLT.Skript.Features[name][1];
},
setFeature: function (name, value) {
TWLT.Skript.Data[name] = value;
localStorage.setItem('TWLT', JSON.stringify(TWLT.Skript.Data));
}
};
TWLT.GUI = {
openSelectbox: function () {
var selectbox = new west.gui.Selectbox();
selectbox.setHeader('TWLT');
selectbox.setWidth(300);
selectbox.addItem(0, 'Einstellungen öffnen', 'Öffnet das Informations- und Einstellungsfenster');
selectbox.addItem(1, 'Gehe zur Geisterstadt ' + window.Map.calcWayTime(TWLT.ShowDuellMap.getLastQueuePosition(), {
x: 1728,
y: 2081
}).formatDuration(), 'Geht zur Geisterstadt');
selectbox.addItem(2, 'Öffne Geisterstadt', 'Öffnet das Fenster der Geisterstadt und zentriert es auf der Map');
selectbox.addItem(3, 'Gehe zum Indianerdorf ' + window.Map.calcWayTime(TWLT.ShowDuellMap.getLastQueuePosition(), {
x: 28002,
y: 16658
}).formatDuration(), 'Geht zum Indianerdorf');
selectbox.addItem(4, 'Öffne Indianerdorf', 'Öffnet das Fenster des Indianerdorfes und zentriert es auf der Map');
selectbox.addItem(5, 'Öffne Marktfenster', 'Öffnet das Marktfenster');
selectbox.addItem(6, 'Öffne Stadtforum', 'Öffnet das Stadtforum');
selectbox.addListener(function (e) {
switch (e) {
case 0:
TWLT.GUI.open();
break;
case 1:
QuestEmployerWindow.startWalk({
key: 'ghosttown',
x: '1728',
y: '2081'
});
break;
case 2:
Map.center(1728, 2081);
QuestEmployerWindow.showEmployer('ghosttown', '1728', '2081');
break;
case 3:
QuestEmployerWindow.startWalk({
key: 'indianvillage',
x: '28002',
y: '16658'
});
break;
case 4:
Map.center(28002, 16658);
QuestEmployerWindow.showEmployer('indianvillage', '28002', '16658');
break;
case 5:
MarketWindow.open(Character.homeTown.town_id);
break;
case 6:
ForumWindow.open();
break;
}
});
var position = $('div#TWLT-menu').offset();
selectbox.setPosition(position.left - 325, position.top - 20);
selectbox.show();
},
window: {
},
checkbox: {
},
open: function () {
TWLT.GUI.window = wman.open('TWLT').setMiniTitle('TWLeoTools').setTitle('TheWest - LeoTools');
TWLT.GUI.window.addTab('Info & Kontakt', 'TWLTKontakt', TWLT.GUI.openKontakt);
TWLT.GUI.window.addTab('Features', 'TWLTFeatures', TWLT.GUI.openFeatures);
TWLT.GUI.window.addTab('Update', 'TWLTUpdate', TWLT.GUI.openUpdate);
TWLT.GUI.openKontakt();
},
openKontakt: function () {
TWLT.GUI.window.clearContentPane();
TWLT.GUI.window.activateTab('TWLTKontakt');
var content = $('<br/><h1>Infos</h1><br /><ul style="list-style-type:none;line-height:18px;margin-left:5px;"><li>Name : ' + TWLT.Skript.name + '</li><li>Autor: ' + TWLT.Skript.author + '</li><li>Version: ' + TWLT.Skript.version + '</li><li>Minimale Gameversion: ' + TWLT.Skript.minGameVersion + '</li><li>Maximale Gameversion: ' + TWLT.Skript.maxGameVersion + '</li><li>Webseite: <a href="' + TWLT.Skript.webseite + '" target="_blank">Link</a></li></ul><br /><br /><h1>Kontakt</h1><br /><ul style="margin-left:15px;line-height:18px;"><li>Per Telegramm auf der deutschen Welt Arizona</li><li><a target=\'_blanck\' href="http://forum.the-west.de/private.php?do=newpm&u=24502">Per PN</a> im deutschen TheWest-Forum</li><li>Im <a target=\'_blanck\' href="https://gf.qytechs.cn/forum/discussion/2738">Feedback-Thread</a> auf Greasy Fork镜像</li></ul>');
TWLT.GUI.window.appendToContentPane(content);
},
openFeatures: function () {
TWLT.GUI.window.clearContentPane();
TWLT.GUI.window.activateTab('TWLTFeatures');
var content = $('<br/><h1>Features</h1><br /><br />');
var scrollpane = new west.gui.Scrollpane().appendTo(TWLT.GUI.window.getContentPane());
scrollpane.appendContent(content);
for (var k in TWLT.Skript.Features)
{
TWLT.GUI.checkbox[k] = new west.gui.Checkbox();
checkbox = TWLT.GUI.checkbox[k];
checkbox.setLabel(TWLT.Skript.Features[k][0]);
checkbox.setSelected(TWLT.Skript.getFeature(k));
checkbox.appendTo(scrollpane.getContentPane());
scrollpane.appendContent('<br /><div style="height:5px;" />');
}
scrollpane.appendContent('<br /><br />');
var button = new west.gui.Button('Speichern', TWLT.GUI.saveFeatures);
button.setWidth(181);
button.appendTo(scrollpane.getContentPane());
},
openUpdate: function () {
TWLT.Skript.Updater.init(true);
},
saveFeatures: function () {
for (var k in TWLT.GUI.checkbox)
{
TWLT.Skript.setFeature(k, TWLT.GUI.checkbox[k].isSelected());
}
new UserMessage('Einstellungen wurden gespeichert. Neu laden/einloggen, um Änderungen zu aktualisieren', UserMessage.TYPE_SUCCESS).show();
}
};
TWLT.MarketFind = {
init: function () {
var buttons_recipe = $('<div class="TWLTFind"><a href=\'javascript:TWLT.MarketFind.filterRecipe(0);\'><img title="Alle Berufe" alt="Alle Berufe" style="width: 30px;" src="' + TWLT.Skript.Images.recipe + '" /></a><a href=\'javascript:TWLT.MarketFind.filterRecipe(1);\'><img title="Feldkoch" alt="Feldkoch" style="width: 30px;" src="http://www.the-west.de/images/items/recipe/recipe_cook.png" /></a><a href=\'javascript:TWLT.MarketFind.filterRecipe(2);\'><img title="Quacksalber" alt="Quacksalber" style="width: 30px;" src="http://www.the-west.de/images/items/recipe/recipe_quack.png" /></a><a href=\'javascript:TWLT.MarketFind.filterRecipe(3);\'><img title="Schmied" alt="Schmied" style="width: 30px;" src="http://www.the-west.de/images/items/recipe/recipe_smith.png" /></a><a href=\'javascript:TWLT.MarketFind.filterRecipe(4);\'><img title="Sattlermeister" alt="Sattlermeister" style="width: 30px;" src="http://www.the-west.de/images/items/recipe/recipe_sattle.png" /></a></div>');
var inject = function (category, data) {
$('.TWLTFind').remove();
if (category == 'recipe') {
$('.searchbox').before(buttons_recipe);
$('.searchbox').css('margin-bottom', '0');
var items = [
];
for (var i = 0; i < data.length; i++)
{
items[i] = ItemManager.get(data[i]);
}
items.sort(function (a, b) {
return a.min_level - b.min_level;
});
TWLT.MarketFind.Recipe = items;
for (var i = 0; i < items.length; i++)
{
data[i] = items[i].item_id;
}
return data;
}
$('.searchbox').css('margin-bottom', '18px');
return data;
};
var oldUpdateCategory = MarketWindow.Buy.updateCategory;
MarketWindow.Buy.updateCategory = function (category, data) {
data = inject(category, data);
return oldUpdateCategory.call(this, category, data);
};
MarketWindow.getClearName = function (obj) {
if (obj.type == 'recipe') {
var name = ItemManager.get(obj.craftitem).name;
return isDefined(name) ? name : obj.name;
}
return obj.name;
};
},
filterRecipe: function (profession_id) {
var data = $('#mpb_recipe_content p');
data.show();
if (profession_id == 0) return;
for (var i = 0; i < TWLT.MarketFind.Recipe.length; i++)
{
if (profession_id != TWLT.MarketFind.Recipe[i].profession_id) $(data[i]).hide();
}
}
};
TWLT.AchievementHide = {
init: function () {
var hideUnErfolge = function () {
var erfolge = $('.achievement');
erfolge.hide();
var unerfolge = $('.achievement .achievement_unachieved');
unerfolge.parent().show();
};
var oldUpdateContent = AchievementExplorer.prototype.updateContent;
AchievementExplorer.prototype.updateContent = function (data) {
var tmp = oldUpdateContent.call(this, data);
hideUnErfolge();
return tmp;
};
}
};
TWLT.MarketMessage = {
init: function () {
Ajax.get('map', 'get_minimap', {
}, function (json) {
if (json.error) return new UserMessage(json.msg).show();
TWLT.MarketMessage.Towns = json.towns;
EventHandler.listen('position_change', function () {
TWLT.MarketMessage.check();
});
TWLT.MarketMessage.check();
});
},
check: function () {
var town_id;
var offers;
var bids;
var fetch = function (action) {
Ajax.remoteCall('building_market', action, {
}, function (resp) {
if (resp.error) new UserMessage(resp.msg, UserMessage.TYPE_ERROR).show();
if (!resp.error) {
Character.setDeposit(resp.deposit);
Character.setMoney(resp.cash);
return new MessageSuccess(resp.msg).show();
}
});
};
var fetchAll = function (what) {
if (what == 1) fetch('fetch_town_offers');
fetch('fetch_town_bids');
EventHandler.signal('inventory_changed');
};
var showDialog = function () {
var dialog = new west.gui.Dialog('Gegenstäde auf dem Markt', 'Es sind noch Gegenstände/Geld auf diesem Markt. Was soll abgeholt werden ?', west.gui.Dialog.SYS_QUESTION);
dialog.addButton('Alles', function () {
fetchAll(1)
}).addButton('Nur Gebote', function () {
fetchAll(0)
}).addButton('Nichts', function () {
});
dialog.show();
};
var checkItems = function () {
for (var i = 0; i < bids.length; i++) {
if (bids[i].market_town_id == town_id && (bids[i].auction_ends_in < 0 || (bids[i].current_bid == bids[i].max_price && bids[i].current_bid != null))) {
showDialog();
return;
}
}
for (var i = 0; i < offers.length; i++) {
if (offers[i].market_town_id == town_id && (offers[i].auction_ends_in < 0 || (offers[i].current_bid == offers[i].max_price && offers[i].current_bid != null))) {
showDialog();
return;
}
}
};
var get_offers = function () {
Ajax.remoteCall('building_market', 'fetch_offers', {
page: 0
}, function (json) {
offers = json.msg.search_result;
checkItems();
});
};
var get_bids = function () {
Ajax.remoteCall('building_market', 'fetch_bids', {
}, function (json) {
bids = json.msg.search_result;
get_offers();
});
};
for (var k in TWLT.MarketMessage.Towns)
{
if (TWLT.MarketMessage.Towns[k].x == Character.position.x && TWLT.MarketMessage.Towns[k].y == Character.position.y) {
town_id = TWLT.MarketMessage.Towns[k].town_id;
get_bids();
}
}
}
};
TWLT.MarketTownName = {
Towns: {
},
init: function () {
Ajax.get('map', 'get_minimap', {
}, function (json) {
if (json.error) return new UserMessage(json.msg).show();
TWLT.MarketTownName.Towns = json.towns;
});
var sShowTab = MarketWindow.showTab.toString();
sShowTab = sShowTab.substr(0, sShowTab.length - 1);
sShowTab += 'if (MarketWindow.townId != undefined) MarketWindow.window.setTitle(MarketWindow.window.titler.text+" - "+TWLT.MarketTownName.Towns[MarketWindow.townId].name);';
eval('MarketWindow.showTab = ' + sShowTab + '};');
}
};
TWLT.DeleteChatMessages = {
init: function () {
var style = $('<style type="text/css">div.tw2gui_window.chat .from_notice { display:none; }</style>');
style.appendTo('head');
}
};
TWLT.MarkDaily5 = {
init: function () {
var addBorder = function () {
var rows = $('.reward-row');
var row = $(rows[4]);
if (row.hasClass('today')) row.css('border', '20px solid red');
};
var oldLoginbonusShow = west.player.LoginBonus.prototype.show;
west.player.LoginBonus.prototype.show = function () {
var tmp = oldLoginbonusShow.call(this);
if (tmp !== undefined) return tmp;
addBorder();
};
}
};
TWLT.ShowDuellMap = {
Player: {
},
getLastQueuePosition: function () {
var posx = Character.position.x;
var posy = Character.position.y;
if (TaskQueue.queue.length >= 1) {
var data = TaskQueue.queue[TaskQueue.queue.length - 1].wayData;
if (data.x) {
posx = data.x;
posy = data.y;
}
}
return {
x: posx,
y: posy
};
},
init: function () {
Ajax.remoteCallMode('character', 'get_info', {
}, function (resp) {
Character.setDuelLevel(resp.duelLevel);
});
var fillPage = function () {
$('#TWLTDuellMapTable').empty();
$('#TWLTDuellMapPlayers').empty();
$('#TWLTDuellMapTable').append('<tr><th>Name</th><th>Stadt</th><th>Stufe</th><th>Duellstufe</th><th>EP</th><th>Distanz</th><th>Starte Duell</th><th>Zentriere Map</th></tr>');
for (var k in TWLT.ShowDuellMap.Player) {
var data = TWLT.ShowDuellMap.Player[k];
var content = $('<tr></tr>');
content.append('<td><a href="#" onclick="PlayerProfileWindow.open(' + data.player_id + ');">' + data.player_name + '</a></td>');
content.append('<td><a href="#" onclick="TownWindow.open(' + data.town_x + ',' + data.town_y + ');">' + data.town_name + '</a></td>');
content.append('<td>' + data.level + '</td>');
content.append('<td>' + data.duellevel + '</td>');
content.append('<td>' + Math.round((7 * data.duellevel - 5 * Character.duelLevel + 5) * Character.duelMotivation * 3) + '</td>');
content.append('<td>' + window.Map.calcWayTime(TWLT.ShowDuellMap.getLastQueuePosition(), {
x: data.character_x,
y: data.character_y
}).formatDuration() + '</td>');
content.append('<td><a href="#" onclick="SaloonWindow.startDuel(' + data.player_id + ', ' + data.alliance_id + ', false, DuelsWindow);">Starte Duell</a></td>');
content.append('<td><a href="#" onclick="Map.center(' + data.character_x + ', ' + data.character_y + ');">Zentriere Map</a></td>');
$('#TWLTDuellMapTable').append(content);
content = $('<div style="position:absolute;border:1px solid black;background:#FF0000;width:4px;height:4px;left:' + (data.character_x / 46592 * 770 - 2) + 'px;top:' + (data.character_y / 20480 * 338 - 2) + 'px;" />');
eval('content.click(function () { SaloonWindow.startDuel(' + data.player_id + ', ' + data.alliance_id + ', false, DuelsWindow); });');
content.addMousePopup('<b>' + data.player_name + '</b> ' + window.Map.calcWayTime(TWLT.ShowDuellMap.getLastQueuePosition(), {
x: data.character_x,
y: data.character_y
}).formatDuration());
$('#TWLTDuellMapPlayers').append(content);
}
$('<div style="position:absolute;border:1px solid black;background:#00CCFF;width:4px;height:4px;left:' + (Character.position.x / 46592 * 770 - 2) + 'px;top:' + (Character.position.y / 20480 * 338 - 2) + 'px;" />').addMousePopup('Deine Position').appendTo('#TWLTDuellMapPlayers');
};
var getPlayer = function (i, distance) {
if (i == - 1) {
TWLT.ShowDuellMap.Player = {
};
i++;
}
Ajax.remoteCall('duel', 'search_op', {
next: true,
order_by: 'ASC',
sort: 'range',
page: i,
distance: distance * 60
}, function (json) {
for (var j = 0; j < json.oplist.pclist.length; j++) {
TWLT.ShowDuellMap.Player[json.oplist.pclist[j].player_name] = json.oplist.pclist[j];
}
if (json.oplist.next) {
getPlayer(++i, distance);
return;
}
fillPage();
});
};
var showTab = function (win, id) {
DuelsWindow.window.setSize(840, 655).addClass('premium-buy');
DuelsWindow.window.activateTab(id).$('div.tw2gui_window_content_pane > *').each(function (i, e) {
if ($(e).hasClass('duels-' + id)) {
$(e).children().fadeIn();
$(e).show();
} else {
$(e).children().fadeOut();
$(e).hide();
}
});
DuelsWindow.window.setTitle('Duellmap');
};
var initDuellmap = function () {
DuelsWindow.window.addTab('Duellmap', 'TWLTDuellmap', showTab);
var area = $('<div class="duels-TWLTDuellmap" style="display:none;"></div>').appendTo(DuelsWindow.window.getContentPane());
var content = $('<div style="height:350px;top:10px;position:relative"></div>');
var left = 0;
var top = 0;
for (var i = 1; i <= 15; i++)
{
var img = $('<img style="position:absolute;border:1px solid #000;width:110px;height:169px;left:' + left + 'px;top:' + top + 'px;" src="' + Game.cdnURL + '/images/map/minimap/county_' + i + '.jpg" />');
left += 110;
if (i === 7) {
left = 0;
top = 169;
}
if (i === 4 || i === 11) {
img.css('height', '114px');
}
if (i === 11) {
img.css('top', top + 55 + 'px');
}
if (i === 15) {
img.css({
height: '110px',
left: '330px',
top: '114px'
});
}
content.append(img);
}
content.append('<div id="TWLTDuellMapPlayers"></div>');
content.appendTo(area);
var scrollpane = new west.gui.Scrollpane().appendTo(area);
$(scrollpane.getMainDiv()).css('height', '200px');
scrollpane.appendContent('Duellradius ');
var combobox = new west.gui.Combobox().setWidth(120).addItem('10', '10 Minuten').addItem('30', '30 Minuten').addItem('60', '1 Stunde').select('10').appendTo(scrollpane.getContentPane());
var button = new west.gui.Button('Duellgegner suchen').appendTo(scrollpane.getContentPane()).click(function () {
getPlayer( - 1, combobox.getValue());
});
scrollpane.appendContent('<table border="1" id="TWLTDuellMapTable"></table>');
getPlayer( - 1, 10);
};
var oldOpen = DuelsWindow.open;
DuelsWindow.open = function () {
var tmp = oldOpen.call(this);
if (tmp !== undefined) return tmp;
initDuellmap();
};
var oldShowTab = DuelsWindow.showTab;
DuelsWindow.showTab = function (id) {
var tmp = oldShowTab.call(this, id);
if (tmp !== undefined) return tmp;
DuelsWindow.window.removeClass('premium-buy').setSize(748, 472);
};
}
};
TWLT.ChangeCityhall = {
init: function () {
var swap = function (that) {
var rows = $('.' + that.window.id + ' .row .cell.cell_2.name,.' + that.window.id + ' .row .cell.cell_2.name_foreign');
rows.empty();
for (var i = 0; i <= that.data.length; i++)
{
var player = that.data[i];
$(rows[i]).append('<span> ' + (player.title != null ? player.title : '') + '</span><a href="#" onClick="PlayerProfileWindow.open(' + player.player_id + ')">' + player.name + '</a>');
}
};
var oldFillContent = CityhallWindow.Residents.fillContent;
CityhallWindow.Residents.fillContent = function () {
var tmp = oldFillContent.call(this);
if (tmp !== undefined) return tmp;
swap(this);
};
}
};
TWLT.ShowAP = {
init: function () {
var addAP = function (that) {
job = that.job;
var getJobFeaturedCls = function () {
if (LinearQuestHandler.hasTutorialQuest()) return '';
if (job.is_gold) return 'gold';
if (job.is_silver) return 'silver';
return '';
};
var aps = that.currSkillpoints - that.job.workpoints;
var jobicon = '<div class="job" title="' + job.get('description').escapeHTML().cutIt(150) + '"><div class="featured ' + getJobFeaturedCls() + '"></div>' + '<img src="http://www.the-west.de/images/jobs/' + job.get('shortname') + '.png" class="job_icon" /></div>';
that.window.setTitle(jobicon + ' ' + job.get('name').escapeHTML() + ' (' + aps + ' AP)');
};
var oldInitView = JobWindow.initView;
JobWindow.initView = function () {
var tmp = oldInitView.call(this);
if (tmp !== undefined) return tmp;
addAP(this);
};
}
};
TWLT.Statusbar = {
init: function () {
$('div#ui_windowbar').hide();
$('div#ui_windowbar_state').hide();
}
};
TWLT.Logout = {
init: function () {
var menu = $('<div class="menulink" onclick="TWLT.Logout.logout();" title="Logout" style="background:url(' + TWLT.Skript.Images.logout + ');" />');
$('#TWLT-menu').after(menu);
},
logout: function () {
location.href = 'game.php?window=logout&action=logout&h=' + Player.h;
}
};
TWLT.Skript.init();
});
}