machines.js by 8-BIT

This commit is contained in:
slweeb 2023-05-25 13:57:14 -04:00 committed by GitHub
parent 5a71cabb34
commit 5045113ea3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 285 additions and 0 deletions

285
mods/machines.js Normal file
View File

@ -0,0 +1,285 @@
elements.led_w = {
behavior: behaviors.WALL,
reactions: {
"light": { "charge1": 1 }
},
color: "#c0c0c0",
colorOn: "#ffffff",
category: "machines",
tempHigh: 1500,
stateHigh: "molten_glass",
conduct: 1
};
elements.ledO = {
behavior: behaviors.WALL,
reactions: {
"light": { "charge1": 1 }
},
color: "#b06000",
colorOn: "#ff8c00",
category: "machines",
tempHigh: 1500,
stateHigh: "molten_glass",
conduct: 1
};
elements.ledY = {
behavior: behaviors.WALL,
reactions: {
"light": { "charge1": 1 }
},
color: "#b0b000",
colorOn: "#ffff00",
category: "machines",
tempHigh: 1500,
stateHigh: "molten_glass",
conduct: 1
};
elements.ledP = {
behavior: behaviors.WALL,
reactions: {
"light": { "charge1": 1 }
},
color: "#551a8b",
colorOn: "#800080",
category: "machines",
tempHigh: 1500,
stateHigh: "molten_glass",
conduct: 1
};
elements.esuperheater = {
color: "#ff69b4",
behavior: behaviors.WALL,
behaviorOn: elements.superheater.behavior,
category: "machines",
insulate: elements.wire.insulate,
conduct: elements.wire.conduct,
noMix: elements.wire.noMix
};
elements.eheater = {
color: "#FA8072",
behavior: behaviors.WALL,
behaviorOn: elements.heater.behavior,
category: "machines",
insulate: elements.wire.insulate,
conduct: elements.wire.conduct,
noMix: elements.wire.noMix
};
elements.ecooler = {
color: "#AFEEEE",
behavior: behaviors.WALL,
behaviorON: elements.cooler.behavior,
category: "machines",
insulate: elements.wire.insulate,
conduct: elements.wire.conduct,
noMix: elements.wire.noMix
};
elements.efreezer = {
color: "#E0FFFF",
behavior: behaviors.WALL,
behaviorOn: elements.freezer.behavior,
category: "machines",
insulate: elements.wire.insulate,
conduct: elements.wire.conduct,
noMix: elements.wire.noMix
};
elements.fire_sensor = {
behavior: behaviors.WALL,
reactions: {
"fire": {"charge1":1},
"plasma": {"charge1":1},
"cold_fire": {"charge1":1},
"fireball": {"charge1":1},
"antifire": {"charge1":1},
},
color: "#FFA500",
colorOn: "#FFBF00",
category: "machines",
conduct: 1
};
elements.light_sensor = {
behavior: behaviors.WALL,
reactions: {
"light": {"charge1":1},
"liquid_light": {"charge1":1},
"flash": {"charge1":1},
"radiation": {"charge1":1},
"laser": {"charge1":1},
},
color: "#FFFFFF",
category: "machines",
conduct: 1
};
elements.water_sensor = {
behavior: behaviors.WALL,
reactions: {
"water": {"charge1":1},
"salt_water": {"charge1":1},
"sugar_water": {"charge1":1},
"seltzer": {"charge1":1},
"dirty_water": {"charge1":1},
"pool_water": {"charge1":1},
"slush": {"charge1":1},
"hail": {"charge1":1},
"ice": {"charge1":1},
"salt_ice": {"charge1":1},
"sugar_ice": {"charge1":1},
"seltzer_ice": {"charge1":1},
"dirty_ice": {"charge1":1},
"pool_ice": {"charge1":1},
"steam": {"charge1":1},
"cloud": {"charge1":1},
"rain_cloud": {"charge1":1},
"snow_cloud": {"charge1":1},
"hail_cloud": {"charge1":1},
"thunder_cloud": {"charge1":1},
"pool_ice": {"charge1":1},
},
color: "#89CFF0",
category: "machines",
conduct: 1
};
elements.mega_shocker = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|XX|XX",
"XX|XX|XX",
"XX|CR:lightning AND SH|XX",
],
color: "#C3B1E1",
category: "machines",
conduct: 1
};
elements.exploder = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|CR:explosion AND SH|XX",
"CR:explosion AND SH|XX|CR:explosion AND SH",
"XX|CR:explosion AND SH|XX",
],
color: "#ff8c00",
category: "machines",
conduct: 1,
hardness: 1
};
elements.evoid = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|DL|XX",
"DL|XX|DL",
"XX|DL|XX",
],
color: "#434854",
category: "machines",
conduct: 1,
hardness: 1,
ignore: ["wire","battery"]
};
elements.eburner = {
behavior: behaviors.WALL,
behaviorOn: [
"CR:propane|CR:propane|CR:propane",
"XX|XX|XX",
"XX|XX|XX",
],
color: "#fadecd",
category: "machines",
conduct: 1
};
elements.mega_led = {
behavior: behaviors.WALL,
reactions: {
"light": { "charge1": 1 }
},
color: ["#660000","#b06000","#b0b000","#006600","#000066","#551a8b"],
colorOn: ["#ff0000","#ff8c00","#ffff00","#00ff00","#0000ff","#800080"],
category: "machines",
tempHigh: 15000,
stateHigh: "molten_stained_glass",
conduct: 1,
state: "gas"
};
elements.estatic = {
behavior: behaviors.WALL,
color: "#3d3d3d",
colorOn: ["#ffffff","#888888","#000000"],
category: "machines",
conduct: 1
};
elements.elattice = {
behavior: behaviors.WALL,
behaviorOn: [
"CL|XX|CL",
"XX|XX|XX",
"CL|XX|CL",
],
color: "#e795f0",
colorOn: ["#7110e8","#2c00b0","#000cb0"],
category: "machines",
conduct: 1
};
elements.esnake = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|XX|XX",
"XX|LB:plant AND RT%5|M1 AND BO:1,2,3",
"XX|XX|XX",
],
color: "#00bf00",
category: "machines",
conduct: 1,
rotatable: true
};
elements.evertical = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|M1|XX",
"CR:wall|XX|CR:wall",
"XX|XX|XX",
],
color: "#e8e6e6",
category: "machines",
conduct: 1
};
elements.ehorizontal = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|CR:wall|XX",
"XX|XX|M1",
"XX|CR:wall|XX",
],
color: "#e8e6e6",
category: "machines",
conduct: 1
};
elements.ultrasuper_exploder = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|CR:supernova AND SH|XX",
"CR:supernova AND SH|XX|CR:supernova AND SH",
"XX|CR:supernova AND SH|XX",
],
color: "#4103fc",
category: "machines",
conduct: 1,
hardness: 1
};
elements.tiny_exploder = {
behavior: behaviors.WALL,
behaviorOn: [
"XX|CR:pop AND SH|XX",
"CR:pop AND SH|XX|CR:pop AND SH",
"XX|CR:pop AND SH|XX",
],
color: ["#ffb48f","#ffd991","#ffad91"],
category: "machines",
conduct: 1,
hardness: 1
};
elements.poop = {
color: "#8B4513",
behavior: behaviors.POWDER,
category: "life",
state: "solid",
tempHigh: 100,
stateHigh: "stench"
};