Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Show Player2 Cards
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @description Display player2's cards when clicking a button.
- // @author Me
- // @match *://cardsjd.com/cribbage/
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // Create a button
- let buttonPlayer2 = document.createElement("button");
- buttonPlayer2.innerHTML = "Read Hand";
- buttonPlayer2.style.position = "fixed";
- buttonPlayer2.style.top = "10px";
- buttonPlayer2.style.right = "110px";
- buttonPlayer2.style.zIndex = 1000;
- // Create the second button for Crib's cards
- let buttonCrib = document.createElement("button");
- buttonCrib.innerHTML = "Read Crib";
- buttonCrib.style.position = "fixed";
- buttonCrib.style.top = "10px";
- buttonCrib.style.right = "10px";
- buttonCrib.style.zIndex = 1000;
- // Create a container for the card results
- let resultDiv = document.createElement("div");
- resultDiv.style.position = "fixed";
- resultDiv.style.top = "40px";
- resultDiv.style.right = "10px";
- resultDiv.style.width = "40px";
- resultDiv.style.zIndex = 1000;
- resultDiv.style.backgroundColor = "white";
- resultDiv.style.border = "1px solid black";
- resultDiv.style.padding = "10px";
- document.body.appendChild(buttonPlayer2);
- document.body.appendChild(buttonCrib);
- document.body.appendChild(resultDiv);
- // Add button event listener
- buttonPlayer2.addEventListener("click", function() {
- var iframe = document.getElementById("game-iframe");
- var iframeWindow = iframe.contentWindow;
- var app = iframeWindow.app;
- let oppPosName = (app.controllers.Game.tablePosition == "player2" ? "player1" : "player2");
- // Assuming the function to get player2's cards is accessible globally
- let cards = app.controllers.Game.cribbage.getCardsByOwner(oppPosName);
- resultDiv.innerHTML = ""; // Clear previous results
- cards.forEach(card => {
- let cardInfo = document.createElement("div");
- cardInfo.textContent = card.face + card.symbol;
- // Check if suit is "d" (diamonds) or "h" (hearts) to make text red
- if (card.suit === "d" || card.suit === "h") {
- cardInfo.style.color = "red";
- }
- resultDiv.appendChild(cardInfo);
- });
- });
- // Add button event listener
- buttonCrib.addEventListener("click", function() {
- var iframe = document.getElementById("game-iframe");
- var iframeWindow = iframe.contentWindow;
- var app = iframeWindow.app;
- // Assuming the function to get player2's cards is accessible globally
- let cards = app.controllers.Game.cribbage.getCardsByOwner("crib");
- resultDiv.innerHTML = ""; // Clear previous results
- cards.forEach(card => {
- let cardInfo = document.createElement("div");
- cardInfo.textContent = card.face + card.symbol;
- // Check if suit is "d" (diamonds) or "h" (hearts) to make text red
- if (card.suit === "d" || card.suit === "h") {
- cardInfo.style.color = "red";
- }
- resultDiv.appendChild(cardInfo);
- });
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement