VCR+

For planets.nu - Cleans up VCR name display

  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.3
  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. var leftNameLow = vcr.left.name.toLowerCase();
  69. var leftHullLow = lHull.name.toLowerCase();
  70. if (leftNameLow != leftHullLow)
  71. title += lHull.name + " (#" + vcr.left.objectid + ") &quot;" + vcr.left.name + "&quot;";
  72. else {
  73. title += lHull.name + " (#" + vcr.left.objectid + ")";
  74. }
  75. // vs
  76. title += "&nbsp; &nbsp; vs &nbsp; &nbsp;";
  77. // right ship
  78. if (this.vsPlanet)
  79. title += vcr.right.name + " (#" + vcr.right.objectid + ")";
  80. else {
  81. var rightNameLow = vcr.right.name.toLowerCase();
  82. var rightHullLow = rHull.name.toLowerCase();
  83. if (rightNameLow != rightHullLow)
  84. title += "&quot;" + vcr.right.name + "&quot; " + "(#" + vcr.right.objectid + ") " + rHull.name;
  85. else {
  86. title += rHull.name + " (#" + vcr.right.objectid + ")";
  87. }
  88. }
  89. // combat masses
  90. title += "<br>" + vcr.left.mass + " kt vs " + vcr.right.mass + " kt<br>";
  91.  
  92. if (vcr.leftownerid != vgap.player.id && vcr.rightownerid != vgap.player.id)
  93. title += "<span class='GreatText'>ALLY VCR</span>";
  94.  
  95. title += "</div>";
  96.  
  97. /////////////////////////////////////////////////////////////////////
  98. this.battleTitle.html(title);
  99.  
  100. //set up the combat objects
  101. this.left = new combatObject();
  102. this.right = new combatObject();
  103. this.left.setObject(vcr.left);
  104. this.right.setObject(vcr.right);
  105.  
  106. this.runVisual();
  107. };
  108.  
  109. console.log("VCR+ plugin has loaded");