Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name TagPro Ball Glow
- // @namespace http://tampermonkey.net/
- // @version 0.2
- // @description try to take over the world!
- // @author You
- // @include http://tagpro-*.koalabeast.com:*
- // @include http://tangent.jukejuice.com:*
- // @include http://*.newcompte.fr:*
- // @grant none
- // ==/UserScript==
- /* jshint -W097 */
- 'use strict';
- tagpro.ready(function() {
- var redTopGlow = '';
- var redBottomGlow = 'http://i.imgur.com/a5v0W7b.png';
- var blueTopGlow = '';
- var blueBottomGlow = 'http://i.imgur.com/qLgabd7.png';
- var tr = tagpro.renderer;
- function addGlows(player) {
- player.sprites.topGlow = new PIXI.Sprite(PIXI.Texture.fromImage(player.team==1 ? redTopGlow : blueTopGlow));
- player.sprites.bottomGlow = new PIXI.Sprite(PIXI.Texture.fromImage(player.team==1 ? redBottomGlow : blueBottomGlow));
- player.sprites.topGlow.anchor = player.sprites.bottomGlow.anchor = new PIXI.Point(0.5,0.5);
- player.sprites.topGlow.position = player.sprites.bottomGlow.position = new PIXI.Point(Math.round(player.x)+20,Math.round(player.y)+20);
- tr.layers.background.addChild(player.sprites.topGlow);
- tr.layers.background.addChildAt(player.sprites.bottomGlow,0);
- tr.globalCompositeOperation = "source-over";
- }
- var dp = tr.drawPlayer;
- tr.drawPlayer = function(player) {
- if(player.draw && player.sprites && !player.sprites.topGlow) addGlows(player);
- return dp.apply(this,arguments);
- };
- var upc = tr.updatePlayerColor;
- tr.updatePlayerColor = function(player) {
- if(!player.sprites.topGlow) addGlows(player);
- else {
- var color = player.team === 1 ? "red" : "blue";
- var tileId = color + "ball";
- if(player.sprites.actualBall.tileId !== tileId) {
- tr.layers.background.removeChild(player.sprites.topGlow);
- tr.layers.background.removeChild(player.sprites.bottomGlow);
- addGlows(player);
- }
- }
- return upc.apply(this,arguments);
- };
- var upsp = tr.updatePlayerSpritePosition;
- tr.updatePlayerSpritePosition = function(player) {
- if(!player.sprites.topGlow) addGlows(player);
- else player.sprites.topGlow.position = player.sprites.bottomGlow.position = new PIXI.Point(Math.round(player.x)+20,Math.round(player.y)+20);
- return upsp.apply(this,arguments);
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement