Various tweaks to improve Order of the Hammer brass
目前為
// ==UserScript==
// @name BRASS online improved
// @namespace tequila_j-script
// @version 0.0.2
// @description Various tweaks to improve Order of the Hammer brass
// @match http://*.orderofthehammer.com/board.php*
// @match https://*.orderofthehammer.com/board.php*
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @grant GM_addStyle
// @run-at document-start
// ==/UserScript==
function updateCSS() {
//fix title menu z-index
GM_addStyle(`div.play-area {
position:relative;
}`);
GM_addStyle(`.card-pointer {
width: 15px;
height: 15px;
border-radius: 7px;
background-color: red;
}`);
GM_addStyle(`.card-pointer-1 {
}`);
GM_addStyle(`.card-pointer-2 {
margin-left: 17px;
}`);
GM_addStyle(`.card-pointer-3 {
margin-left: 34px;
}`);
GM_addStyle(`.card-pointer-4 {
margin-left: 51px;
}`);
GM_addStyle(`form.user-action {
position: absolute;
left: 960px;
top: 0px;
width: 400px;
}`);
GM_addStyle(`div.main-board {
position:relative;
}`);
};
function nameAFew() {
var actionForm = $("form[action='gameaction.php']");
actionForm.addClass("user-action");
var board = $("body div:eq(2)");
board.addClass("main-board");
var playArea = $("<div/>").addClass("play-area");
$("input[name='HighlightTiles']").parent().after(playArea);
playArea.append(board);
playArea.append(actionForm);
var extraInfo = $("<div/>").addClass("extra-info");
var cardArea = $("body > p:eq(3)").html();
var cardsText = cardArea.split(":")[1];
var cards = cardsText.trim().replace(/\.$/,"").split(/\s*,\s*/);
var coord = new Map();
coord.set("Barrow – In – Furness",{y:145, x:15});
coord.set("Birkenhead",{y:668, x:7});
coord.set("Blackburn",{y:307, x:420});
coord.set("Bolton",{y:450, x:404});
coord.set("Burnley",{y:288, x:636});
coord.set("Bury",{y:450, x:554});
coord.set("Colne",{y:193, x:683});
coord.set("Ellesmere Port",{y:808, x:141});
coord.set("Fleetwood",{y:220, x:38});
coord.set("Lancaster",{y:160, x:340});
coord.set("Liverpool",{y:497, x:32});
coord.set("Macclesfield",{y:832, x:507});
coord.set("Manchester",{y:676, x:653});
coord.set("Oldham",{y:551, x:671});
coord.set("Preston",{y:292, x:317});
coord.set("Rochdale",{y:521, x:775});
coord.set("Stockport",{y:759, x:157});
coord.set("Warrington & Runcorn",{y:698, x:380});
coord.set("Wigan",{y:550, x:341});
var cardcounter = [];
for (i=0; i<cards.length; i++) {
console.log(">" + cards[i] + "<");
var currcard = cards[i]
c = coord.get(currcard);
if (c !== undefined ) {
console.log(c);
//var card = $("<img src='https://cdnjs.cloudflare.com/ajax/libs/emojione/2.2.7/assets/png/0023-20e3.png'></img>");
var card = $("<div></div>");
card.css({position: "absolute",
top: c.y,
left: c.x});
card.addClass("card-pointer");
card.data("im",currcard);
playArea.append(card);
if (cardcounter[currcard] == undefined) cardcounter[currcard] = 1;
else cardcounter[currcard]++;
card.addClass("card-pointer-" + cardcounter[currcard]);
}
}
};
//$( window ).load(function() {
$(document).ready(function() {
nameAFew();
updateCSS();
});
console.log("run");