Calculus

leprechaun

Mar 14th, 2022 (edited)
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. GameInventoryManager.register("leprechaun_hat", class extends GameInventoryManager.HeadClass {
  2.     constructor() {
  3.         super();
  4.         this.drawAngle = 0;
  5.         this.createVersion();
  6.     }
  7.     versions = {};
  8.     dirty = !0;
  9.     getVersions() {
  10.         return this.versions
  11.     }
  12.     cache(e) {
  13.         var r=this.versions[this.versionName];
  14.         r.dirty=!1;
  15.         var T=150*(e=Math.max(e,1))*.19,t=160*e*.19;
  16.         r.canvas.width=T;
  17.         r.canvas.height=t;
  18.         var b=r.canvas.getContext("2d"),
  19.             C=.19*e;
  20.         b.scale(C,C),
  21.             b.save(),
  22.             b.translate(0,0),
  23.             b.beginPath(),
  24.             b.moveTo(0,0),
  25.             b.lineTo(150,0),
  26.             b.lineTo(150,150),
  27.             b.lineTo(0,150),
  28.             b.closePath(),
  29.             b.clip(),
  30.             b.translate(0,0),
  31.             b.translate(0,0),
  32.             b.scale(1,1),
  33.             b.translate(0,0),
  34.             b.strokeStyle="rgba(0,0,0,0)",
  35.             b.lineCap="butt",
  36.             b.lineJoin="miter",
  37.             b.miterLimit=4,
  38.             b.save(),
  39.             b.save(),
  40.             b.beginPath(),
  41.             b.moveTo(79.633,75.267),
  42.             b.bezierCurveTo(96.36699999999999,75.267,109.93199999999999,88.83099999999999,109.93199999999999,105.566),
  43.             b.bezierCurveTo(109.93199999999999,122.30100000000002,96.368,135.867,79.63299999999998,135.867),
  44.             b.bezierCurveTo(62.89799999999997,135.867,49.332999999999984,122.30099999999999,49.332999999999984,105.56599999999999),
  45.             b.bezierCurveTo(49.332999999999984,88.83099999999999,62.898,75.267,79.633,75.267),
  46.             b.moveTo(79.633,68.267),
  47.             b.bezierCurveTo(59.065,68.267,42.333,84.999,42.333,105.566),
  48.             b.bezierCurveTo(42.333,126.134,59.064,142.868,79.633,142.868),
  49.             b.bezierCurveTo(100.199,142.868,116.93199999999999,126.13499999999999,116.93199999999999,105.566),
  50.             b.bezierCurveTo(116.932,84.999,100.199,68.267,79.633,68.267),
  51.             b.lineTo(79.633,68.267),
  52.             b.closePath(),
  53.             b.fill(),
  54.             b.stroke(),
  55.             b.restore(),
  56.             b.save(),
  57.             b.fillStyle="#ffffff",
  58.             b.beginPath(),
  59.             b.moveTo(79.633,75.267),
  60.             b.bezierCurveTo(96.36699999999999,75.267,109.93199999999999,88.83099999999999,109.93199999999999,105.566),
  61.             b.bezierCurveTo(109.93199999999999,122.30100000000002,96.368,135.867,79.63299999999998,135.867),
  62.             b.bezierCurveTo(62.89799999999997,135.867,49.332999999999984,122.30099999999999,49.332999999999984,105.56599999999999),
  63.             b.bezierCurveTo(49.332999999999984,88.83099999999999,62.898,75.267,79.633,75.267),
  64.             b.fill(),
  65.             b.stroke(),
  66.             b.restore(),
  67.             b.save(),
  68.             b.fillStyle="#bd93bd",
  69.             b.beginPath(),
  70.             b.moveTo(135.388,78.987),
  71.             b.bezierCurveTo(136.45600000000002,77.21199999999999,136.792,75.493,136.383,73.87299999999999),
  72.             b.bezierCurveTo(135.304,69.57999999999998,129.372,67.201,118.75200000000001,66.80099999999999),
  73.             b.bezierCurveTo(113.90500000000002,66.61799999999998,108.266,66.86599999999999,102.13000000000001,67.49699999999999),
  74.             b.bezierCurveTo(101.20400000000001,40.926999999999985,105.03200000000001,13.52599999999999,105.20200000000001,12.767999999999986),
  75.             b.bezierCurveTo(105.275,12.346999999999987,105.26800000000001,11.939999999999987,105.171,11.549999999999986),
  76.             b.bezierCurveTo(103.66300000000001,5.543999999999986,81.923,5.679999999999986,56.61600000000001,11.852999999999987),
  77.             b.bezierCurveTo(31.310000000000006,18.024999999999988,12.02000000000001,27.89499999999999,13.531000000000006,33.89999999999999),
  78.             b.bezierCurveTo(13.641000000000005,34.334999999999994,13.869000000000005,34.73299999999999,14.184000000000006,35.102999999999994),
  79.             b.lineTo(14.141000000000007,35.114),
  80.             b.bezierCurveTo(14.141000000000007,35.114,30.03000000000001,55.81699999999999,40.89600000000001,82.732),
  81.             b.bezierCurveTo(28.47500000000001,87.837,19.657000000000007,93.345,16.71700000000001,98.218),
  82.             b.bezierCurveTo(15.64800000000001,99.99300000000001,15.31300000000001,101.714,15.72000000000001,103.333),
  83.             b.bezierCurveTo(16.79900000000001,107.626,22.73200000000001,110.005,33.35200000000001,110.405),
  84.             b.bezierCurveTo(45.46500000000001,110.861,62.47200000000001,108.67,80.01000000000002,104.391),
  85.             b.bezierCurveTo(108.104,97.54,130.358,87.331,135.388,78.987),
  86.             b.closePath(),
  87.             b.fill(),
  88.             b.stroke(),
  89.             b.restore(),
  90.             b.save(),
  91.             b.fillStyle="#bd93bd",
  92.             b.beginPath(),
  93.             b.moveTo(105.171,11.55),
  94.             b.bezierCurveTo(103.66300000000001,5.5440000000000005,81.923,5.680000000000001,56.61600000000001,11.853000000000002),
  95.             b.bezierCurveTo(31.310000000000006,18.025000000000002,12.02000000000001,27.895000000000003,13.531000000000006,33.900000000000006),
  96.             b.bezierCurveTo(78.172,36.333,105.171,11.55,105.171,11.55),
  97.             b.closePath(),
  98.             b.fill(),
  99.             b.stroke(),
  100.             b.restore(),
  101.             b.save(),
  102.             b.beginPath(),
  103.             b.moveTo(90.29,11.133),
  104.             b.bezierCurveTo(97.025,11.133,100.14,12.113999999999999,101.16300000000001,12.703),
  105.             b.bezierCurveTo(100.406,17.707,97.284,43.294,98.132,67.636),
  106.             b.lineTo(98.281,71.914),
  107.             b.lineTo(102.539,71.476),
  108.             b.bezierCurveTo(107.275,70.99,111.644,70.743,115.525,70.743),
  109.             b.bezierCurveTo(116.58500000000001,70.743,117.62,70.762,118.601,70.79899999999999),
  110.             b.bezierCurveTo(128.202,71.16,132.09,73.207,132.504,74.85399999999998),
  111.             b.bezierCurveTo(132.642,75.39999999999999,132.458,76.09699999999998,131.96099999999998,76.92399999999998),
  112.             b.bezierCurveTo(131.01899999999998,78.48699999999998,127.44699999999999,82.75799999999998,114.67999999999998,88.61399999999998),
  113.             b.bezierCurveTo(104.91899999999998,93.09199999999997,92.60299999999998,97.20399999999998,79.06199999999998,100.50699999999998),
  114.             b.bezierCurveTo(63.53799999999998,104.29399999999998,48.067999999999984,106.46599999999998,36.61999999999998,106.46599999999998),
  115.             b.bezierCurveTo(35.54699999999998,106.46599999999998,34.49799999999998,106.44599999999998,33.502999999999986,106.40899999999998),
  116.             b.bezierCurveTo(23.900999999999986,106.04699999999998,20.012999999999984,104.00099999999998,19.599999999999987,102.35799999999998),
  117.             b.bezierCurveTo(19.461999999999986,101.80899999999997,19.645999999999987,101.11099999999998,20.142999999999986,100.28499999999998),
  118.             b.bezierCurveTo(22.50199999999999,96.37399999999998,30.829999999999984,91.19499999999998,42.41699999999999,86.43099999999998),
  119.             b.lineTo(46.09399999999999,84.91999999999999),
  120.             b.lineTo(44.60599999999999,81.23299999999999),
  121.             b.bezierCurveTo(36.661,61.556,26.219,45.315,20.838,37.56),
  122.             b.lineTo(17.642,32.992000000000004),
  123.             b.bezierCurveTo(18.412,31.828000000000003,21.282,29.117000000000004,28.82,25.522000000000006),
  124.             b.bezierCurveTo(36.494,21.862000000000005,46.703,18.388000000000005,57.565,15.739000000000006),
  125.             b.bezierCurveTo(69.742,12.769,81.364,11.133,90.29,11.133),
  126.             b.lineTo(90.29,11.133),
  127.             b.moveTo(90.29,7.133),
  128.             b.bezierCurveTo(81.45500000000001,7.133,69.498,8.711,56.61600000000001,11.853),
  129.             b.bezierCurveTo(31.310000000000006,18.025,12.02000000000001,27.895000000000003,13.531000000000006,33.9),
  130.             b.bezierCurveTo(13.641000000000005,34.335,13.869000000000005,34.733,14.184000000000006,35.103),
  131.             b.lineTo(14.141000000000007,35.114000000000004),
  132.             b.bezierCurveTo(14.141000000000007,35.114000000000004,30.03000000000001,55.81700000000001,40.89600000000001,82.732),
  133.             b.bezierCurveTo(28.47500000000001,87.837,19.657000000000007,93.345,16.71700000000001,98.218),
  134.             b.bezierCurveTo(15.64800000000001,99.99300000000001,15.31300000000001,101.714,15.72000000000001,103.333),
  135.             b.bezierCurveTo(16.79900000000001,107.626,22.73200000000001,110.005,33.35200000000001,110.405),
  136.             b.bezierCurveTo(34.40500000000001,110.44500000000001,35.49600000000001,110.465,36.62000000000001,110.465),
  137.             b.bezierCurveTo(48.427000000000014,110.465,63.997000000000014,108.298,80.01100000000001,104.392),
  138.             b.bezierCurveTo(108.10500000000002,97.53999999999999,130.359,87.33099999999999,135.388,78.988),
  139.             b.bezierCurveTo(136.45600000000002,77.213,136.792,75.494,136.383,73.874),
  140.             b.bezierCurveTo(135.304,69.58099999999999,129.372,67.202,118.75200000000001,66.80199999999999),
  141.             b.bezierCurveTo(117.712,66.76299999999999,116.635,66.743,115.525,66.743),
  142.             b.bezierCurveTo(111.462,66.743,106.94900000000001,67.002,102.129,67.49799999999999),
  143.             b.bezierCurveTo(101.203,40.92799999999999,105.031,13.526999999999994,105.20100000000001,12.768999999999991),
  144.             b.bezierCurveTo(105.274,12.347999999999992,105.26700000000001,11.940999999999992,105.17,11.550999999999991),
  145.             b.bezierCurveTo(104.431,8.601,98.812,7.133,90.29,7.133),
  146.             b.lineTo(90.29,7.133),
  147.             b.closePath(),
  148.             b.fill(),
  149.             b.stroke(),
  150.             b.restore(),
  151.             b.save(),
  152.             b.beginPath(),
  153.             b.moveTo(102.018,59.19),
  154.             b.bezierCurveTo(64.566,75.28999999999999,37.29600000000001,74.401,37.29600000000001,74.401),
  155.             b.bezierCurveTo(37.29600000000001,74.401,45.25900000000001,92.35,46.38000000000001,96.126),
  156.             b.bezierCurveTo(46.38000000000001,96.126,57.56400000000001,98.208,76.09700000000001,92.62400000000001),
  157.             b.lineTo(77.063,92.33500000000001),
  158.             b.bezierCurveTo(103.003,85.58300000000001,103.73400000000001,81.87700000000001,103.73400000000001,81.87700000000001),
  159.             b.bezierCurveTo(102.903,77.978,102.018,59.19,102.018,59.19),
  160.             b.closePath(),
  161.             b.fill(),
  162.             b.stroke(),
  163.             b.restore(),
  164.             b.save(),
  165.             b.save(),
  166.             b.fillStyle="#fae345",
  167.             b.beginPath(),
  168.             b.moveTo(98.713,59.404),
  169.             b.lineTo(98.714,59.397000000000006),
  170.             b.bezierCurveTo(90.009,62.903000000000006,81.872,65.56500000000001,74.499,67.578),
  171.             b.bezierCurveTo(75.785,71.70400000000001,78.26899999999999,80.28,80.74799999999999,92.116),
  172.             b.bezierCurveTo(93.208,88.689,99.383,86.072,102.44699999999999,84.346),
  173.             b.bezierCurveTo(99.428,69.878,98.713,59.404,98.713,59.404),
  174.             b.closePath(),
  175.             b.moveTo(79.113,70.042),
  176.             b.bezierCurveTo(79.113,70.042,88.086,67.94800000000001,95.84,64.405),
  177.             b.bezierCurveTo(95.84,64.405,96.595,72.357,98.556,81.934),
  178.             b.bezierCurveTo(98.556,81.934,92.24,85.342,83.439,87.221),
  179.             b.bezierCurveTo(83.438,87.222,81.67,78.427,79.113,70.042),
  180.             b.closePath(),
  181.             b.fill(),
  182.             b.stroke(),
  183.             b.restore(),
  184.             b.restore(),
  185.             b.save(),
  186.             b.beginPath(),
  187.             b.moveTo(89.399,9.883),
  188.             b.bezierCurveTo(96.446,9.883,99.855,10.924999999999999,101.215,11.856),
  189.             b.bezierCurveTo(95.58200000000001,16.163,71.456,32.127,23.51400000000001,32.127),
  190.             b.bezierCurveTo(21.46400000000001,32.127,19.37400000000001,32.098,17.277000000000008,32.04),
  191.             b.bezierCurveTo(21.14200000000001,25.967,40.665000000000006,18.438,57.19800000000001,14.404999999999998),
  192.             b.bezierCurveTo(69.156,11.489,80.592,9.883,89.399,9.883),
  193.             b.moveTo(89.399,7.943),
  194.             b.bezierCurveTo(80.831,7.943,69.233,9.472999999999999,56.739000000000004,12.521),
  195.             b.bezierCurveTo(32.195,18.507,13.485,28.08,14.951,33.904),
  196.             b.bezierCurveTo(17.883,34.014,20.742,34.067,23.514000000000003,34.067),
  197.             b.bezierCurveTo(80.04599999999999,34.067,103.832,12.227,103.832,12.227),
  198.             b.bezierCurveTo(103.115,9.367,97.666,7.943,89.399,7.943),
  199.             b.lineTo(89.399,7.943),
  200.             b.closePath(),
  201.             b.fill(),
  202.             b.stroke(),
  203.             b.restore()
  204.     }
  205.     getBaseWidth() {
  206.         return 150
  207.     }
  208.     getBaseHeight() {
  209.         return 160
  210.     }
  211.     getDrawOffsetX() {
  212.         return 0
  213.     }
  214.     getDrawOffsetY() {
  215.         return -3.5
  216.     }
  217.     getScale() {
  218.         return .19
  219.     }
  220. });
Add Comment
Please, Sign In to add comment