Arbybear

TagPro Pro

Jul 15th, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. // ==UserScript==
  2. // @name TagPro Pro
  3. // @description Spin marble overlay, pixel perfect tagpro and textures.
  4. // @version 3
  5. // @grant none
  6. // @include http://tagpro-*.koalabeast.com:*
  7. // @include http://tangent.jukejuice.com:*
  8. // @include http://*.newcompte.fr:*
  9. // @license 2014
  10. // @author CFlakes, SomeBall -1
  11. // @namespace http://www.reddit.com/user/Cumflakes
  12. // ==/UserScript==
  13.  
  14. tagpro.ready(function() {
  15.  
  16. var texture = PIXI.Texture.fromImage('https://i.imgur.com/N3A32mA.png'),
  17. // default https://i.imgur.com/QK4ljKw.png DNE
  18. redTexture = new PIXI.Texture(texture, new PIXI.Rectangle(0, 0, 40, 40)),
  19. blueTexture = new PIXI.Texture(texture, new PIXI.Rectangle(40, 0, 40, 40)),
  20. tagproTexture = new PIXI.Texture(texture, new PIXI.Rectangle(80, 0, 40, 40));
  21.  
  22. tagpro.renderer.createSpin = function(player) {
  23. var teamTexture = player.team === 1 ? redTexture : blueTexture;
  24. if (!player.sprites.marble) {
  25. player.sprites.marble = new PIXI.Sprite(teamTexture);
  26. player.sprites.marble.anchor.x = 0.5;
  27. player.sprites.marble.anchor.y = 0.5;
  28. player.sprites.marble.x = 20;
  29. player.sprites.marble.y = 20;
  30. player.sprites.marble.alpha = 1; /////////////////////////////////////////////////////////////////////////////////////og 0.6
  31. player.sprites.marble.tileId = player.sprites.actualBall.tileId;
  32. player.sprites.ball.addChild(player.sprites.marble);
  33. } else {
  34. player.sprites.marble.setTexture(teamTexture);
  35. player.sprites.marble.tileId = player.sprites.actualBall.tileId;
  36. }
  37. };
  38.  
  39. var upsp = tagpro.renderer.updatePlayerSpritePosition;
  40. tagpro.renderer.updatePlayerSpritePosition = function(player) {
  41. if (!player.sprites.marble || player.sprites.actualBall.tileId !== player.sprites.marble.tileId) {
  42. tagpro.renderer.createSpin(player);
  43. }
  44. player.sprites.marble.rotation = player.angle;
  45. upsp(player);
  46. };
  47.  
  48. tagpro.renderer.createBallSprite = function (player) {
  49. var texture = player.team === 1 ? "redball" : "blueball";
  50. player.sprites.actualBall = tagpro.tiles.draw(player.sprites.ball, texture, {x: 0, y: 0}, null, null, 0.65); ////////////////////////////////////////////// og .5
  51. player.sprites.actualBall.tileId = texture;
  52. };
  53.  
  54. tagpro.renderer.updateTagpro = function(player) {
  55. if (player.tagpro) {
  56. if (!tagpro.renderer.options.disableParticles && !player.sprites.tagproSparks) {
  57. player.sprites.tagproSparks = new cloudkid.Emitter(
  58. player.sprites.ball,
  59. [tagpro.renderer.particleFireTexture],
  60. tagpro.particleDefinitions.tagproSparks);
  61. tagpro.renderer.emitters.push(player.sprites.tagproSparks);
  62. }
  63. if (player.bomb) {
  64. if (player.sprites.tagproTint) {
  65. player.sprites.ball.removeChild(player.sprites.tagproTint);
  66. player.sprites.tagproTint = null;
  67. }
  68. } else {
  69. if (!player.sprites.tagproTint) {
  70. player.sprites.tagproTint = new PIXI.Graphics();
  71. player.sprites.tagproTint.beginFill(0x00FF00, 0.2).drawCircle(20, 20, 19);
  72. player.sprites.ball.addChild(player.sprites.tagproTint);
  73. }
  74. }
  75. if (!player.sprites.tagproTexture) {
  76. player.sprites.tagproTexture = new PIXI.Sprite(tagproTexture);
  77. player.sprites.ball.addChild(player.sprites.tagproTexture);
  78. }
  79. } else {
  80. if (player.sprites.tagproTint || player.sprites.tagproTexture) {
  81. player.sprites.ball.removeChild(player.sprites.tagproTint);
  82. player.sprites.ball.removeChild(player.sprites.tagproTexture);
  83. player.sprites.tagproTint = null;
  84. player.sprites.tagproTexture = null;
  85. }
  86. if (player.sprites.tagproSparks) {
  87. player.sprites.tagproSparks.emit = false;
  88. var sparksIndex = tagpro.renderer.emitters.indexOf(player.sprites.tagproSparks);
  89. tagpro.renderer.emitters.splice(sparksIndex, 1);
  90. player.sprites.tagproSparks.destroy();
  91. player.sprites.tagproSparks = null;
  92. }
  93. }
  94. };
  95.  
  96. tagpro.renderer.updateRollingBomb = function (player) {
  97. if (player.bomb) {
  98. if (!player.sprites.bomb) {
  99. if (!tagpro.renderer.options.disableParticles) {
  100. player.sprites.rollingBomb = new cloudkid.Emitter(
  101. player.sprites.ball,
  102. [tagpro.renderer.particleTexture],
  103. tagpro.particleDefinitions.rollingBomb);
  104. tagpro.renderer.emitters.push(player.sprites.rollingBomb);
  105. }
  106. var bomb = player.sprites.bomb = new PIXI.Graphics();
  107. bomb.beginFill(0xFFFF00, 0.6).drawCircle(20, 20, 19);
  108. player.sprites.ball.addChild(bomb);
  109. } else {
  110. player.sprites.bomb.alpha = Math.abs(0.6 * Math.sin(performance.now() / 50)); //og 150////////////////////////////////////////////////////////////////
  111. }
  112. } else {
  113. if (player.sprites.bomb) {
  114. player.sprites.ball.removeChild(player.sprites.bomb);
  115. player.sprites.bomb = null;
  116. }
  117. if (player.sprites.rollingBomb) {
  118. if (player.sprites.rollingBomb instanceof cloudkid.Emitter) {
  119. player.sprites.rollingBomb.emit = false;
  120. tagpro.renderer.emitters.splice(tagpro.renderer.emitters.indexOf(player.sprites.rollingBomb), 1);
  121. player.sprites.rollingBomb.destroy();
  122. } else {
  123. player.sprites.rollingBomb.visible = false;
  124. }
  125. player.sprites.rollingBomb = null;
  126. }
  127. }
  128. };
  129. });
Add Comment
Please, Sign In to add comment