// ==UserScript== // @namespace https://greasyfork.org/users/8637 // @name The West - Skills Calc // @author neversleep1911 // @description Calculates and displays sum of skills obtained from items (including bonuses from sets and character's per-level attributes and skills) // @include http://*.the-west.*/game.php* // @grant none // @version 2.1.1 // @copyright Copyright (c) 2015 neversleep1911 (full list of contributors/translators see here: https://greasyfork.org/scripts/7829) // @license MIT (http://opensource.org/licenses/MIT) // @downloadURL none // ==/UserScript== (function(func) { var script; script = document.createElement("script"); script.setAttribute("type", "text/javascript"); script.textContent = "(" + func.toString() + ")();"; document.body.appendChild(script); document.body.removeChild(script); })(function() { var Gui, I18n, SkillsCalc; I18n = function() { function I18n() {} var DEFAULT_LANGUAGE, STRINGS, language; DEFAULT_LANGUAGE = "en_US"; STRINGS = { en_US: { dialogs: { add_item: "Add item", add_character_items: "Character's items" }, groups: { skills: "Skills", items: "Items" }, buttons: { character: "Character", add: "Add", reset: "Reset" }, checkboxes: { show_bonus: "Show bonus", show_skills: "Show my skills" }, labels: { level: "Level", item_id: "Item ID", character_name: "Character's name", health: "Health" }, tooltip: { health: "Normal / Solder / Solder with bonus" }, errors: { player_not_found: "Player not found!" } }, pl_PL: { dialogs: { add_item: "Dodaj przedmiot", add_character_items: "Przedmioty gracza" }, groups: { skills: "Umiejętności", items: "Przedmioty" }, buttons: { character: "Gracz", add: "Dodaj", reset: "Reset" }, checkboxes: { show_bonus: "Pokaż bonus", show_skills: "Pokaż moje umiejętności" }, labels: { level: "Level", item_id: "ID przedmiotu", character_name: "Nazwa gracza", health: "Życie" }, tooltip: { health: "Normalny / Żołnierz / Żołnierz z bonusem" }, errors: { player_not_found: "Gracz nie znaleziony!" } }, ru_RU: { dialogs: { add_item: "Добавить предмет", add_character_items: "Предметы персонажа" }, groups: { skills: "Навыки", items: "Предметы" }, buttons: { character: "Персонаж", add: "Добавить", reset: "Сбросить" }, checkboxes: { show_bonus: "Показывать бонусы", show_skills: "Показывать мои навыки" }, labels: { level: "Уровень", item_id: "ID предмета", character_name: "Имя персонажа", health: "Здоровье" }, tooltip: { health: "Минимум / Солдат / Солдат с бонусом" }, errors: { player_not_found: "Игрок не найден!" } } }; language = DEFAULT_LANGUAGE; I18n.language = function() { return language; }; I18n.setLanguage = function(lang) { return language = STRINGS[lang] ? lang : DEFAULT_LANGUAGE; }; I18n.tr = function(id) { var string; string = STRINGS[language]; $(id.split(".")).each(function(k, v) { return (string = string[v]) !== void 0; }); return string || id; }; return I18n; }(); Gui = function() { function Gui() {} Gui.createMenuButton = function(options) { var button; if (options == null) { options = {}; } button = $("