TheBob18

shhh

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