sandboxels/mods/c_fighter_jet.js

449 lines
14 KiB
JavaScript
Raw Permalink Normal View History

document.onkeydown = function(ki)/*keyboard_input*/ {
//a
if (ki.keyCode == 65) {
KA = true;
}
//d
if (ki.keyCode == 68) {
KD = true;
}
//w
if (ki.keyCode == 87) {
KW = true;
}
//s
if (ki.keyCode == 83) {
KS = true;
}
if (ki.keyCode == 86) {
KJ = true;
}
if (ki.keyCode == 78) {
KL = true;
}
if (ki.keyCode == 71) {
KI = true;
}
if (ki.keyCode == 66) {
KK = true;
}
if (ki.keyCode == 81) {
KQ = true;
}
if (ki.keyCode == 90) {
ammo = 300;
missile = 20;
}
}
document.onkeyup = function(i2)/*input 2*/ {
//a
if (i2.keyCode == 65) {
KA = false;
ul = false;
dl = false;
}
//d
if (i2.keyCode == 68) {
KD = false;
ur = false;
dr = false;
}
//w
if (i2.keyCode == 87) {
KW = false;
ul = false;
ur = false;
}
//s
if (i2.keyCode == 83) {
KS = false;
dl = false;
dr = false;
}
if (i2.keyCode == 86) {
KJ = false;
}
if (i2.keyCode == 78) {
KL = false;
}
if (i2.keyCode == 71) {
KI = false;
}
if (i2.keyCode == 66) {
KK = false;
}
if (i2.keyCode == 81) {
KQ = false;
}
}
var KA = false;
var KD = false;
var KW = false;
var KS = false;
var KJ = false;
var KL = false;
var KI = false;
var KK = false;
var KQ = false;
var vX = 2;
var vY = 2;
var ul = false;
var ur = false;
var dl = false;
var dr = false;
var ammo = 300;
var missile = 20;
elements.cfj = {
name: "c_fighter_jet",
tick: function(pixel) {
logMessage("|");
logMessage("|[Callsign: Box 1]");
logMessage("|[Codename: 'Player]'");
logMessage("|");
logMessage("|[Operation: 'Sandbox']");
logMessage("|['Box Squadron']");
logMessage("|");
logMessage("|[Ammo:" + ammo +"]");
logMessage("|[Missiles:" + missile +"]");
logMessage("|");
if (KA === true) {
tryMove (pixel,pixel.x-vX,pixel.y)
}
if (KD === true) {
tryMove (pixel,pixel.x+vX,pixel.y)
}
if (KW === true) {
tryMove (pixel,pixel.x,pixel.y-vY)
}
if (KS === true) {
tryMove (pixel,pixel.x,pixel.y+vY)
}
if (KJ === true && missile > 0) {
createPixel("cfj_missile_left",pixel.x-1,pixel.y);
missile--;
}
if (KL === true && missile > 0) {
createPixel("cfj_missile_right",pixel.x+1,pixel.y);
missile--;
}
if (KI === true && missile > 0) {
createPixel("cfj_missile_up",pixel.x,pixel.y-1);
missile--;
}
if (KK === true && missile > 0) {
createPixel("cfj_missile_down",pixel.x,pixel.y+1);
missile--;
}
if (KQ === true) {
if (KA === true && dl === false && ul === false && ammo > 0) {
createPixel("cfj_b_l",pixel.x-4,pixel.y);
ammo--;
}
if (KD === true && dr === false && ur === false && ammo > 0) {
createPixel("cfj_b_r",pixel.x+4,pixel.y);
ammo--;
}
if (KW === true && ul === false && ur === false && ammo > 0) {
createPixel("cfj_b_u",pixel.x,pixel.y-4);
ammo--;
}
if (KS === true && dl === false && dr === false && ammo > 0) {
createPixel("cfj_b_d",pixel.x,pixel.y+4);
ammo--;
}
if (KA === true && KW === true && ammo > 0) {
createPixel("cfj_b_ul",pixel.x-4,pixel.y-4);
ul = true;
ammo--;
}
if (KD === true && KW === true && ammo > 0) {
createPixel("cfj_b_ur",pixel.x+4,pixel.y-4);
ur = true;
ammo--;
}
if (KA === true && KS === true && ammo > 0) {
createPixel("cfj_b_dl",pixel.x-4,pixel.y-4);
dl = true;
ammo--;
}
if (KD === true && KS === true && ammo > 0) {
createPixel("cfj_b_dr",pixel.x+4,pixel.y+4);
dr = true;
ammo--;
}
}
},
category: "cfj",
states:"solid",
color:"#FFFFFF",
},
elements.cfj_missile_left = {
color: "#524c41",
category: "cfj",
state: "solid",
behavior: [
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|M1|XX|EX:20>missile_shrapnel|CR:smoke AND EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x-1, pixel.y)) {
if (!isEmpty(pixel.x-1, pixel.y,true)) {
}
}
}
},
density: 1300,
excludeRandom: true,
cooldown: defaultCooldown,
ignore: "cfj",
},
elements.cfj_missile_right = {
color: "#524c41",
category: "cfj",
state: "solid",
behavior: [
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|CR:smoke AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX|M1|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x+1, pixel.y)) {
if (!isEmpty(pixel.x+1, pixel.y,true)) {
}
}
}
},
density: 1300,
excludeRandom: true,
cooldown: defaultCooldown,
ignore: "cfj",
},
elements.cfj_missile_up = {
color: "#524c41",
category: "cfj",
state: "solid",
behavior: [
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|M1 AND EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|CR:smoke AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x, pixel.y-1)) {
if (!isEmpty(pixel.x, pixel.y-1,true)) {
}
}
}
},
density: 1300,
excludeRandom: true,
cooldown: defaultCooldown,
ignore: "cfj",
},
elements.cfj_missile_down = {
color: "#524c41",
category: "cfj",
state: "solid",
behavior: [
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|CR:smoke AND EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX||EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|M1 AND EX:20>missile_shrapnel|M2 AND EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel",
"XX|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|EX:20>missile_shrapnel|XX",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x, pixel.y+1)) {
if (!isEmpty(pixel.x, pixel.y+1,true)) {
}
}
}
},
density: 1300,
excludeRandom: true,
cooldown: defaultCooldown,
ignore: "cfj",
},
elements.missile_shrapnel = {
color: "#71797E",
behavior: [
"XX|XX|XX",
"XX|EX:5 %20|XX",
"M2%20|M1%20|M2%20",
],
burn: 90,
burnTime: 100,
density: 2000,
conduct: 1,
state: "solid",
category: "ammunition"
},
elements.cfj_b_l = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x-3, pixel.y)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_r = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x+3, pixel.y)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_u = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x, pixel.y-3)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_d = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x, pixel.y+3)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_ul = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x-3, pixel.y-3)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_dl = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x-3, pixel.y+3)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_ur = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x+3, pixel.y-3)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
},
elements.cfj_b_dr = {
color: "#4c4e42",
behavior: [
"DB|DB|DB",
"DB|XX|DB",
"DB|DB|DB",
],
tick: function(pixel) {
for (var i=0; i<3; i++) {
if (!tryMove(pixel, pixel.x+3, pixel.y+3)) {
deletePixel(pixel.x,pixel.y)
}
}
},
category: "cfj",
state: "solid",
insulate: true,
ignore: "cfj",
}