Mod/weapons.js/Fighter Jet

From Sandboxels Wiki
Jump to navigation Jump to search
Mod/weapons.js/Fighter Jet
Totally not just a single pixel.png
Image of fighter_jet_left.
CategoryAircrafts

Fighter jet (weapons.js) is an element added to weapons.js. It is a singular, grey pixel, shooting Fast_bullets (weapons.js) as it moves across the canvas. It breaks into Metal Scrap.

Fighter jet variants' code
(top-down)left and right
elements.fighter_jet_left = {
   color: "#bcc6cc",
   behavior: [
       "M1%0.2|M2%0.005 AND EX:5>metal_scrap|M2%0.005 AND EX:5>metal_scrap",
       "M1 AND CR:fast_bullet_left|XX|CR:smoke AND EX:5>metal_scrap",
       "M1%0.2|M2%0.005 AND EX:5>metal_scrap|M2%0.005 AND EX:5>metal_scrap",
   ],

tick: function(pixel) {

   for (var i=0; i<2; i++) {
           if (!tryMove(pixel, pixel.x-1, pixel.y)) {
               if (!isEmpty(pixel.x-1, pixel.y,true)) {
                   var newPixel = pixelMap[pixel.x-1][pixel.y];
                   if (newPixel.element === "fast_bullet_left") { break; }
                   if (elements[newPixel.element].state == "solid") {

if (Math.random() > (elements[newPixel.element].hardness || 0)) {

                           if (elements[newPixel.element].breakInto) {
                               breakPixel(newPixel);
                           }
                           else {
                               deletePixel(newPixel.x, newPixel.y);
                           }}}}
               deletePixel(pixel.x,pixel.y);
               break;
           }}},
   category: "aircrafts",
   breakInto: "metal_scrap"
},
elements.fighter_jet_right = {
   color: "#bcc6cc",
   behavior: [
       "M2%0.005 AND EX:5>metal_scrap|M2%0.005 AND EX:5>metal_scrap|M1%0.2",
       "CR:smoke AND EX:5>metal_scrap|XX|M1 AND CR:fast_bullet_right",
       "M2%0.005 AND EX:5>metal_scrap|M2%0.005 AND EX:5>metal_scrap|M1%0.2",
   ],

tick: function(pixel) {

   for (var i=0; i<2; i++) {
           if (!tryMove(pixel, pixel.x+1, pixel.y)) {
               if (!isEmpty(pixel.x+1, pixel.y,true)) {
                   var newPixel = pixelMap[pixel.x+1][pixel.y];
                   if (newPixel.element === "fast_bullet_right") { break; }
                   if (elements[newPixel.element].state == "solid") {

if (Math.random() > (elements[newPixel.element].hardness || 0)) {

                           if (elements[newPixel.element].breakInto) {
                               breakPixel(newPixel);
                           }
                           else {
                               deletePixel(newPixel.x, newPixel.y);
                           }}}}
               deletePixel(pixel.x,pixel.y);
               break;
           }}},
   category: "aircrafts",
   breakInto: "metal_scrap"
},