sandboxels/mods/bettermetalscrap.js

37 lines
1.5 KiB
JavaScript
Raw Normal View History

2024-04-21 15:50:13 -04:00
if (!elements.aluminum.properties){elements.aluminum.properties = {}}
elements.aluminum.properties.scrapType = "aluminum"
if (!elements.tin.properties){elements.tin.properties = {}}
elements.tin.properties.scrapType = "tin"
if (!elements.brass.properties){elements.brass.properties = {}}
elements.brass.properties.scrapType = "brass"
if (!elements.grenade.properties){elements.grenade.properties = {}}
elements.grenade.properties.scrapType = "steel"
if (!elements.smoke_grenade.properties){elements.smoke_grenade.properties = {}}
elements.smoke_grenade.properties.scrapType = "steel"
if (!elements.flashbang.properties){elements.flashbang.properties = {}}
elements.flashbang.properties.scrapType = "steel"
var randomScrap = ["aluminum", "steel", "iron"]
delete elements.metal_scrap.tempHigh
delete elements.metal_scrap.stateHigh
if (!elements.metal_scrap.tick){
elements.metal_scrap.tick = function(pixel){
if (!pixel.scrapType){
pixel.scrapType = randomScrap[Math.floor(Math.random()*randomScrap.length)]
}
if (pixel.temp >= elements[pixel.scrapType].tempHigh){
changePixel(pixel, pixel.scrapType, false)
}
}
}
else {
const prefunc = elements.metal_scrap.tick;
elements.metal_scrap.tick = function(pixel){
prefunc(pixel);
if (!pixel.scrapType){
pixel.scrapType = randomScrap[Math.floor(Math.random()*randomScrap.length)]
}
if (pixel.temp >= elements[pixel.scrapType].tempHigh){
changePixel(pixel, pixel.scrapType, false)
}
}
}