AWBW Pixel Pefector

Forces all game sprites to look cleaner and nicer and cuter

当前为 2023-02-19 提交的版本,查看 最新版本

// ==UserScript==
// @name         AWBW Pixel Pefector
// @namespace    https://awbw.amarriner.com/
// @version      1.0
// @description  Forces all game sprites to look cleaner and nicer and cuter
// @author       twiggy_
// @match        https://awbw.amarriner.com/*?games_id=*
// @match        https://awbw.amarriner.com/*?replays_id=*
// @icon         https://awbw.amarriner.com/favicon.ico
// @license MIT
// ==/UserScript==

var gameBackground = document.getElementById('map-background');
gameBackground.style.imageRendering = 'pixelated';

var calc = document.getElementById('calculator');
calc.style.imageRendering = 'pixelated';

var weatherCanvas = document.getElementById('weather-canvas');
weatherCanvas.style.imageRendering = 'pixelated';

var mouseCursor = document.getElementById('cursor');
mouseCursor.style.imageRendering = 'pixelated';

var playerContainers = document.getElementsByClassName('player-overview-container');
Array.prototype.forEach.call(playerContainers, function(container) {
    container.style.imageRendering = 'pixelated';
});

var unitSprites = document.getElementsByClassName('sprite');
Array.prototype.forEach.call(unitSprites, function(sprite) {
    sprite.style.imageRendering = 'pixelated';
});

var pathTiles = document.getElementsByClassName('movement-tile');
Array.prototype.forEach.call(pathTiles, function(tile) {
    tile.style.imageRendering = 'pixelated';
});

var gameBuildings = document.getElementsByClassName('game-building');
Array.prototype.forEach.call(gameBuildings, function(building) {
    building.style.imageRendering = 'pixelated';
});


// Icons and UI
var tileInfoWindow = document.getElementsByClassName('tile-info');
Array.prototype.forEach.call(tileInfoWindow, function(win) {
    win.style.imageRendering = 'pixelated';
});

var unitLeftIcons = document.getElementsByClassName('unit-licon');
Array.prototype.forEach.call(unitLeftIcons, function(icon) {
    icon.style.imageRendering = 'pixelated';
});

var unitRightIcons = document.getElementsByClassName('unit-ricon');
Array.prototype.forEach.call(unitRightIcons, function(icon) {
    icon.style.imageRendering = 'pixelated';
});

var unitAmmoIcon = document.getElementsByClassName('unit-ricon-aniammo');
Array.prototype.forEach.call(unitAmmoIcon, function(icon) {
    icon.style.imageRendering = 'pixelated';
});

var trappedIcon = document.getElementsByClassName('trapped-icon');
Array.prototype.forEach.call(trappedIcon, function(icon) {
    icon.style.imageRendering = 'pixelated';
});

var destroyIcon = document.getElementsByClassName('destroy-icon');
Array.prototype.forEach.call(destroyIcon, function(icon) {
    icon.style.imageRendering = 'pixelated';
});

var supplyIcon = document.getElementsByClassName('supply-icon');
Array.prototype.forEach.call(supplyIcon, function(icon) {
    icon.style.imageRendering = 'pixelated';
});

var eventScreen = document.getElementsByClassName('event-screen');
Array.prototype.forEach.call(eventScreen, function(screen) {
    screen.style.imageRendering = 'pixelated';
});

var resignScreen = document.getElementsByClassName('resign-screen');
Array.prototype.forEach.call(resignScreen, function(screen) {
    screen.style.imageRendering = 'pixelated';
});

var endTurnScreen = document.getElementsByClassName('end-turn-screen');
Array.prototype.forEach.call(endTurnScreen, function(screen) {
    screen.style.imageRendering = 'pixelated';
});

var deleteScreen = document.getElementsByClassName('delete-screen');
Array.prototype.forEach.call(deleteScreen, function(screen) {
    screen.style.imageRendering = 'pixelated';
});

var endGameScreen = document.getElementsByClassName('end-game-screen');
Array.prototype.forEach.call(endGameScreen, function(screen) {
    screen.style.imageRendering = 'pixelated';
});

// Special
var sturmMeteor = document.getElementsByClassName('sturm-meteor');
Array.prototype.forEach.call(sturmMeteor, function(meteor) {
    meteor.style.imageRendering = 'pixelated';
});

var native = unitClickHandler;
unitClickHandler = function() 
{
    native.apply(unitClickHandler, arguments);
    console.log(arguments);
}