VCR+

For planets.nu - Cleans up VCR name display

目前为 2018-07-29 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name VCR+
  3. // @author Psydev
  4. // @copyright Psydev, 2018
  5. // @license Lesser Gnu Public License, version 3
  6. // @description For planets.nu - Cleans up VCR name display
  7. // @namespace psydev/planets.nu
  8. // @include http://planets.nu/*
  9. // @include http://play.planets.nu/*
  10. // @include http://test.planets.nu/*
  11. // @version 0.2
  12. // @grant none
  13. // ==/UserScript==
  14.  
  15. vcrSim.prototype.startVCR = function() {
  16.  
  17. vgap.playSound("vcr");
  18.  
  19. this.container.show();
  20.  
  21. var vcr = this.vcr;
  22.  
  23. //determine setup
  24. this.vsPlanet = (vcr.battletype == 1);
  25. this.hasStarbase = vcr.right.hasstarbase;
  26. this.battleType = vcr.battletype;
  27. this.seed = vcr.seed;
  28.  
  29. //load left and right images
  30. this.leftImg.attr("src", hullImg(vcr.left.hullid, vcr.left.beamcount));
  31. if (!this.vsPlanet)
  32. this.rightImg.attr("src", hullLeftImg(vcr.right.hullid, vcr.right.beamcount));
  33. else
  34. this.rightImg.attr("src", vgap.planetPic(vcr.right.temperature));
  35.  
  36. this.leftImg.show();
  37. this.rightImg.show();
  38.  
  39. //show base image if needed
  40. if (this.vsPlanet && this.hasStarbase)
  41. this.baseImg.show();
  42. else
  43. this.baseImg.hide();
  44.  
  45. //Get Top Display Text left vs right (battletitle)
  46. var lHull = vgap.getHull(vcr.left.hullid);
  47. var lRace = vgap.getRace(vcr.left.raceid);
  48. var rRace = vgap.getRace(vcr.right.raceid);
  49. var rHull = vgap.getHull(vcr.right.hullid);
  50.  
  51. var title = "";
  52.  
  53. /////////////////////////////////////////////////////////////////////
  54. // Empire Qtanker (psydev) #92 Vs Rebel Rush Carrier (jact704) - Badmama-4 #224
  55.  
  56. title += "<div>"; // style='background-color:#00AA00'
  57.  
  58. //names, left and right.
  59. title += "<div style='float:left'; 'width:10%'; 'padding:20px';>";
  60. title += lRace.adjective + "<br>" + vgap.players[vcr.leftownerid - 1].username;
  61. title += "</div>";
  62. title += "<div style='float:right'; 'width:10%'>";
  63. title += rRace.adjective + "<br>" + vgap.players[vcr.rightownerid - 1].username;
  64. title += "</div>";
  65.  
  66. //ships
  67. // left ship
  68. if (lHull.name != vcr.left.name)
  69. title += lHull.name + " (#" + vcr.left.objectid + ") &quot;" + vcr.left.name + "&quot;";
  70. else {
  71. title += lHull.name + " (#" + vcr.left.objectid + ")";
  72. }
  73. // vs
  74. title += "&nbsp; &nbsp; vs &nbsp; &nbsp;";
  75. // right ship
  76. if (this.vsPlanet)
  77. title += vcr.right.name + " (#" + vcr.right.objectid + ")";
  78. else {
  79. if (rHull.name != vcr.right.name)
  80. title += "&quot;" + vcr.right.name + "&quot; " + "(#" + vcr.right.objectid + ") " + rHull.name;
  81. }
  82. // combat masses
  83. title += "<br>" + vcr.left.mass + " kt vs " + vcr.right.mass + " kt<br>";
  84.  
  85. if (vcr.leftownerid != vgap.player.id && vcr.rightownerid != vgap.player.id)
  86. title += "<span class='GreatText'>ALLY VCR</span>";
  87.  
  88. title += "</div>";
  89.  
  90. /////////////////////////////////////////////////////////////////////
  91. this.battleTitle.html(title);
  92.  
  93. //set up the combat objects
  94. this.left = new combatObject();
  95. this.right = new combatObject();
  96. this.left.setObject(vcr.left);
  97. this.right.setObject(vcr.right);
  98.  
  99. this.runVisual();
  100. };
  101.  
  102. console.log("VCR+ plugin has loaded");