Agma XMAS Script

XMAS / Winter Script for Agma - making Agma look pretty for Christmas / winter!

  1. // ==UserScript==
  2. // @name Agma XMAS Script
  3. // @namespace Agma XMAS Script
  4. // @version 1.0.3
  5. // @description XMAS / Winter Script for Agma - making Agma look pretty for Christmas / winter!
  6. // @author Samira
  7. // @license MIT
  8. // @match *://agma.io/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Transparent: 'https://i.imgur.com/iizFYrk.png'
  16. var coinImageWhite = new Image(128, 128);
  17. coinImageWhite.src = 'https://i.imgur.com/1XjyHaC.png'; // 'https://i.imgur.com/Ryex01c.png';
  18. var coinImageBlack = new Image(128, 128);
  19. coinImageBlack.src = 'https://i.imgur.com/1XjyHaC.png'; // 'https://i.imgur.com/t8DE0aV.png';
  20.  
  21. var rawSettings = localStorage.getItem('settings');
  22. var settings = JSON.parse(rawSettings);
  23.  
  24. var originalDrawImage = CanvasRenderingContext2D.prototype.drawImage;
  25. CanvasRenderingContext2D.prototype.drawImage = function (image, sourceX, sourceY, sourceWidth, sourceHeight, targetX, targetY, targetWidth, targetHeight) {
  26. if ((image.src != undefined)) {
  27. // Detect virus
  28. //if ((image.src == 'http://agma.io/img/store/virus3.png')) {
  29. // arguments[0] = coinImageWhite;
  30. //}
  31. // Detect coin - small version and big version
  32. if (image.src == 'http://agma.io/skins/objects/9_lo.png?v=1' || image.src == 'http://agma.io/skins/objects/9.png?v=1'
  33. || image.src == 'https://agma.io/skins/objects/9_lo.png?v=1' || image.src == 'https://agma.io/skins/objects/9.png?v=1') {
  34. if (settings.sDark) {
  35. arguments[0] = coinImageBlack;
  36. } else {
  37. arguments[0] = coinImageWhite;
  38. }
  39. }
  40. }
  41.  
  42. return originalDrawImage.apply(this, arguments);
  43. }
  44.  
  45. console.log('🎄 XMAS script loaded');
  46. })();