Advertisement
Guest User

Untitled

a guest
Jan 19th, 2016
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. // ==UserScript==
  2. // @name TagPro Ball Glow
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description try to take over the world!
  6. // @author You
  7. // @include http://tagpro-*.koalabeast.com:*
  8. // @include http://tangent.jukejuice.com:*
  9. // @include http://*.newcompte.fr:*
  10. // @grant none
  11. // ==/UserScript==
  12. /* jshint -W097 */
  13. 'use strict';
  14.  
  15. tagpro.ready(function() {
  16. var redTopGlow = '';
  17. var redBottomGlow = 'http://i.imgur.com/a5v0W7b.png';
  18.  
  19. var blueTopGlow = '';
  20. var blueBottomGlow = 'http://i.imgur.com/qLgabd7.png';
  21.  
  22.  
  23. var tr = tagpro.renderer;
  24. function addGlows(player) {
  25. player.sprites.topGlow = new PIXI.Sprite(PIXI.Texture.fromImage(player.team==1 ? redTopGlow : blueTopGlow));
  26. player.sprites.bottomGlow = new PIXI.Sprite(PIXI.Texture.fromImage(player.team==1 ? redBottomGlow : blueBottomGlow));
  27. player.sprites.topGlow.anchor = player.sprites.bottomGlow.anchor = new PIXI.Point(0.5,0.5);
  28. player.sprites.topGlow.position = player.sprites.bottomGlow.position = new PIXI.Point(Math.round(player.x)+20,Math.round(player.y)+20);
  29. tr.layers.background.addChild(player.sprites.topGlow);
  30. tr.layers.background.addChildAt(player.sprites.bottomGlow,0);
  31. tr.globalCompositeOperation = "source-over";
  32. }
  33. var dp = tr.drawPlayer;
  34. tr.drawPlayer = function(player) {
  35. if(player.draw && player.sprites && !player.sprites.topGlow) addGlows(player);
  36. return dp.apply(this,arguments);
  37. };
  38. var upc = tr.updatePlayerColor;
  39. tr.updatePlayerColor = function(player) {
  40. if(!player.sprites.topGlow) addGlows(player);
  41. else {
  42. var color = player.team === 1 ? "red" : "blue";
  43. var tileId = color + "ball";
  44. if(player.sprites.actualBall.tileId !== tileId) {
  45. tr.layers.background.removeChild(player.sprites.topGlow);
  46. tr.layers.background.removeChild(player.sprites.bottomGlow);
  47. addGlows(player);
  48. }
  49. }
  50. return upc.apply(this,arguments);
  51. };
  52. var upsp = tr.updatePlayerSpritePosition;
  53. tr.updatePlayerSpritePosition = function(player) {
  54. if(!player.sprites.topGlow) addGlows(player);
  55. else player.sprites.topGlow.position = player.sprites.bottomGlow.position = new PIXI.Point(Math.round(player.x)+20,Math.round(player.y)+20);
  56. return upsp.apply(this,arguments);
  57. };
  58. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement