sandboxels/mods/subspace.js

46 lines
1.5 KiB
JavaScript

function playSubspace(file) {
var audio = new Audio("https://JustAGenericUsername.github.io/" + file + ".mp3");
audio.play();
}
elements.subspace_trimpine = {
color: "#2e2430",
behavior: behaviors.STURDYPOWDER,
maxSize: 1,
cooldown: defaultCooldown,
density: 1500,
category: "weapons",
state: "solid",
properties:{
counter: 0
},
tick: function(pixel){
if (pixel.counter == 0){
playSubspace("subspaceplace")
}
if (!pixel.rgb){pixel.rgb = pixel.color.match(/\d+/g);}
if (pixel.counter >= 90 && pixel.counter < 121){
if (!pixel.a){pixel.a = 1}
pixel.a -= 0.05
pixel.color = "rgba(" + pixel.rgb[0] + "," + pixel.rgb[1] + "," + pixel.rgb[2] + "," + pixel.a + ")"
}
if (pixel.counter >= 121){
if (!isEmpty(pixel.x, pixel.y-1, true)){
let oldx = pixel.x
let oldy = pixel.y
explodeAt(pixel.x, pixel.y, 20)
playSubspace("subspaceboom")
deletePixel(pixel.x, pixel.y)
var coords = circleCoords(oldx, oldy, 25)
for (var i = 0; i < coords.length; i++){
var x = coords[i].x
var y = coords[i].y
if (!isEmpty(x, y, true)){
var newPixel = pixelMap[x][y]
newPixel.color = pixelColorPick(pixel, "#FF00FF")
}
}
}
}
pixel.counter ++
}
}