Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name BattleOrdersExtension
- // @namespace Violentmonkey Scripts
- // @grant none
- // @include *.e-sim.org/index.html*
- // @include *.e-sim.org/
- // ==/UserScript==
- var countries = {"Afghanistan": 130, "Albania": 55, "Algeria": 64, "Angola": 65, "Argentina": 24, "Armenia": 131, "Australia": 35, "Austria": 48, "Azerbaijan": 132, "Bahrain": 154, "Bangladesh": 59, "Belarus": 52, "Belgium": 40, "Benin": 85, "Bolivia": 121, "Bosnia-and-Herzegovina": 13, "Botswana": 84, "Brazil": 23, "Bulgaria": 10, "Burkina-Faso": 86, "Burundi": 109, "Cambodia": 119, "Cameroon": 66, "Canada": 27, "Central-African-Republic": 88, "Chad": 92, "Chile": 45, "China": 28, "Colombia": 46, "Congo": 87, "Costa-Rica": 144, "Croatia": 12, "Cuba": 147, "Czech-Republic": 51, "Denmark": 50, "Djibouti": 107, "Dominican-Republic": 126, "DR-of-the-Congo": 89, "Ecuador": 122, "Egypt": 57, "El-Salvador": 152, "Equatorial-Guinea": 100, "Eritrea": 90, "Estonia": 53, "Ethiopia": 68, "Finland": 37, "France": 4, "Gabon": 91, "Georgia": 133, "Germany": 3, "Ghana": 69, "Greece": 14, "Guatemala": 127, "Guinea": 96, "Guinea-Bissau": 97, "Guyana": 140, "Haiti": 153, "Honduras": 125, "Hungary": 8, "India": 34, "Indonesia": 29, "Iran": 30, "Iraq": 112, "Ireland": 38, "Israel": 33, "Italy": 7, "Ivory-Coast": 67, "Jamaica": 151, "Japan": 58, "Jordan": 115, "Kazakhstan": 128, "Kenya": 70, "Kuwait": 155, "Kyrgyzstan": 134, "Laos": 135, "Latvia": 20, "Lebanon": 148, "Lesotho": 102, "Liberia": 99, "Libya": 71, "Lithuania": 19, "Madagascar": 104, "Malawi": 105, "Malaysia": 42, "Mali": 94, "Mauritania": 95, "Mexico": 25, "Moldova": 150, "Mongolia": 145, "Montenegro": 47, "Morocco": 72, "Mozambique": 73, "Namibia": 101, "Nepal": 120, "Netherlands": 36, "New-Zealand": 139, "Nicaragua": 142, "Niger": 93, "Nigeria": 74, "Norway": 43, "Oman": 113, "Pakistan": 41, "Panama": 143, "Papua-New-Guinea": 146, "Paraguay": 123, "Peru": 44, "Philippines": 54, "Poland": 1, "Portugal": 18, "Puerto-Rico": 149, "Qatar": 114, "Republic-of-Macedonia": 15, "Romania": 9, "Russia": 2, "Rwanda": 108, "Saudi-Arabia": 62, "Senegal": 75, "Serbia": 11, "Sierra-Leone": 98, "Slovakia": 49, "Slovenia": 21, "Somalia": 106, "South-Africa": 76, "South-Korea": 31, "South-Sudan": 118, "Spain": 5, "Sri-Lanka": 129, "Sudan": 77, "Suriname": 141, "Swaziland": 103, "Sweden": 17, "Switzerland": 39, "Syria": 111, "Taiwan": 32, "Tajikistan": 136, "Tanzania": 78, "Thailand": 63, "The-Gambia": 117, "Togo": 79, "Tunisia": 80, "Turkey": 22, "Turkmenistan": 137, "Uganda": 81, "Ukraine": 16, "United-Arab-Emirates": 110, "United-Kingdom": 6, "Uruguay": 124, "USA": 26, "Uzbekistan": 138, "Venezuela": 56, "Vietnam": 60, "Western-Sahara": 116, "Yemen": 61, "Zambia": 82, "Zimbabwe": 83};
- var mapObj;
- var regionsObj;
- $(document).ready(function() {
- var ordersContainer = $('[style="position:relative;margin:10px auto;width:100%;padding:10px;height:auto;border-width:1px;border-style:solid;border-color:#3D6571;border-radius:3px;background-color:#F2F2F2;display:block;color:#080808;text-align:center;background-image:url(\'//cdn.e-sim.org//img/bgForElements/muOders.jpg\');background-size:100%;"]');
- if (typeof ordersContainer[0] != 'undefined') {
- getDataFromApi();
- modyfiOrdersContainer();
- };
- $('#Travel').click(function() {
- var ticket = $('#ticketQuality option:selected')[0].value.replace(/^\[|\]$/g, '').split(",");
- var location = $('#regionId option:selected')[0]
- var ticketQuality = parseInt(ticket[0].trim());
- var ticketAmount = parseInt(ticket[1].trim());
- var countryId;
- if (ticketAmount > 0) {
- for (var i = 0; i < mapObj.length; i++) {
- if (mapObj[i].regionId == location.value) {
- countryId = mapObj[i].occupantId;
- break;
- }
- }
- $.post("/travel.html", {
- countryId: countryId,
- regionId: location.value,
- ticketQuality: ticketQuality
- })
- .done(function(data) {
- window.location.reload();
- });
- }
- });
- });
- function getTickets() {
- var tickets = $("[class^=Ticket-][class$=-ammount]");
- var result = [0, 0, 0, 0, 0];
- var quality = 0;
- var amount = 0;
- for (var i = 0; i < tickets.length; i++) {
- quality = parseInt($(tickets[i]).attr('class').replace(/[^0-9]+/g, ""));
- amount = parseInt($(tickets[i]).html().trim())
- result[quality - 1] = amount;
- }
- return result;
- }
- function getLocationBonus(regionId, countryId) {
- var ROI;
- var bonusLocationId = [];
- var bonusLocationRegions = [];
- for (var i = 0; i < regionsObj.length; i++) {
- if (regionsObj[i].id == regionId) {
- ROI = regionsObj[i];
- break;
- }
- }
- for (var i = 0; i < mapObj.length; i++) {
- if ($.inArray(mapObj[i].regionId, ROI.neighbours) != -1 && mapObj[i].occupantId == countryId) {
- bonusLocationId.push(mapObj[i].regionId);
- }
- }
- for (var i = 0; i < regionsObj.length; i++) {
- if ($.inArray(regionsObj[i].id, bonusLocationId) != -1) {
- bonusLocationRegions.push(regionsObj[i]);
- }
- if (bonusLocationRegions.length == bonusLocationId.length) {
- break;
- }
- }
- bonusLocationRegions.push({
- "bonus": "Location bonus:"
- });
- return bonusLocationRegions;
- }
- function modyfiOrdersContainer() {
- var ordersContainer = $('[style="position:relative;margin:10px auto;width:100%;padding:10px;height:auto;border-width:1px;border-style:solid;border-color:#3D6571;border-radius:3px;background-color:#F2F2F2;display:block;color:#080808;text-align:center;background-image:url(\'//cdn.e-sim.org//img/bgForElements/muOders.jpg\');background-size:100%;"]');
- var fistChild = $(ordersContainer).children()[0];
- var tickets = getTickets();
- var location = [];
- var regionId = getRegion();
- var countryId = fightFor();
- if (isAttacker() && !isResistance()) {
- location = getLocationBonus(regionId, countryId[1]);
- } else {
- for (var i = 0; i < regionsObj.length; i++) {
- if (regionId == regionsObj[i].id) {
- location[0] = {
- "id": regionId,
- "name": regionsObj[i].name
- };
- location[1] = {
- "bonus": "Location bonus:"
- };
- break;
- }
- }
- }
- $(fistChild).append('<br><br><b>' + location[location.length - 1]["bonus"] + '<b>');
- $(fistChild).append('<br><select id="regionId" name="regionId">');
- $(fistChild).append('<br><select id="ticketQuality" name="ticketQuality">');
- if (location.length > 0) {
- for (var i = 0; i < location.length - 1; i++) {
- $('#regionId').append('<option value="' + location[i]['id'] + '">' + location[i]['name'] + '</option>');
- }
- } else {
- $('#regionId').append('<option value="-1">No location bonus.</option>');
- }
- for (var i = 0; i < tickets.length - 1; i++) {
- $('#ticketQuality').append('<option value="[' + (i + 1) + ', ' + tickets[i] + ']">Q' + (i + 1) + ' (' + tickets[i] + ', ' + (i - 4) * 10 + ' wellness to restore)</option>');
- }
- $('#ticketQuality').append('<option value="[5, ' + tickets[4] + ']">Q5 (' + tickets[4] + ')</option>');
- $(fistChild).append(' <input type="submit" value="Travel" id="Travel">');
- }
- function isAttacker() {
- var ordersContainer = $('[style="position:relative;margin:10px auto;width:100%;padding:10px;height:auto;border-width:1px;border-style:solid;border-color:#3D6571;border-radius:3px;background-color:#F2F2F2;display:block;color:#080808;text-align:center;background-image:url(\'//cdn.e-sim.org//img/bgForElements/muOders.jpg\');background-size:100%;"]');
- var attacker = $('div[class*="flags-medium"]', ordersContainer)[1].className.replace('flags-medium ', "").trim();
- var fightFor = $('div[class*="flags-medium"]', ordersContainer)[2].className.replace('flags-medium ', "").trim();
- if (fightFor == attacker) return true;
- return false;
- }
- function isResistance() {
- var ordersContainer = $('[style="position:relative;margin:10px auto;width:100%;padding:10px;height:auto;border-width:1px;border-style:solid;border-color:#3D6571;border-radius:3px;background-color:#F2F2F2;display:block;color:#080808;text-align:center;background-image:url(\'//cdn.e-sim.org//img/bgForElements/muOders.jpg\');background-size:100%;"]');
- var resistance = $('b[style="font-weight: normal; font-size: 10px"]', ordersContainer);
- if (typeof resistance[0] != 'undefined') return true;
- return false;
- }
- function fightFor() {
- var ordersContainer = $('[style="position:relative;margin:10px auto;width:100%;padding:10px;height:auto;border-width:1px;border-style:solid;border-color:#3D6571;border-radius:3px;background-color:#F2F2F2;display:block;color:#080808;text-align:center;background-image:url(\'//cdn.e-sim.org//img/bgForElements/muOders.jpg\');background-size:100%;"]');
- var fightFor = $('div[class*="flags-medium"]', ordersContainer)[2].className.replace('flags-medium ', "").trim();
- return [fightFor, countries[fightFor]];
- }
- function getRegion() {
- var ordersContainer = $('[style="position:relative;margin:10px auto;width:100%;padding:10px;height:auto;border-width:1px;border-style:solid;border-color:#3D6571;border-radius:3px;background-color:#F2F2F2;display:block;color:#080808;text-align:center;background-image:url(\'//cdn.e-sim.org//img/bgForElements/muOders.jpg\');background-size:100%;"]');
- var battleId = $('[class="battleDiv"][data-link*="battle.html?id="]', ordersContainer).attr('data-link').replace(/[^0-9]+/g, "");
- var battleContent;
- $.ajax({
- url: "/battle.html?id=" + battleId,
- dataType: 'html',
- async: false,
- success: function(html) {
- battleContent = html;
- }
- });
- var region = $('#fightName a[class="fightFont"]', battleContent).attr("href").replace(/[^0-9]+/g, "");
- return region;
- }
- function getDataFromApi() {
- $.ajax({
- url: "/apiRegions.html",
- dataType: 'json',
- async: false,
- success: function(data) {
- regionsObj = data;
- }
- });
- $.ajax({
- url: "/apiMap.html",
- dataType: 'json',
- async: false,
- success: function(data) {
- mapObj = data;
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement