diff --git a/mods/fossils.js b/mods/fossils.js index b6d2024e..d8e97c67 100644 --- a/mods/fossils.js +++ b/mods/fossils.js @@ -95,6 +95,39 @@ elements.human_fossil = { breakInto: ["rock","gravel","gravel","gravel","sand"], }; +elements.dino_fossil = { + color: ["#bbb3ae","#b4b4b4","#c0c0c0"], + behavior: [ + "XX|XX|XX", + "XX|XX|XX", + "M2%75|M1|M2%75", + ], + reactions: { + "water": {elem1: "wet_sand", chance: 0.00035}, + "salt_water": {elem1: "wet_sand", chance: 0.0005}, + "sugar_water": {elem1: "wet_sand", chance: 0.0004}, + "seltzer": {elem1: "wet_sand", chance: 0.0004}, + "dirty_water": {elem1: "wet_sand", chance: 0.0004}, + "soda": {elem1: "wet_sand", chance: 0.0004}, + "lichen": {elem1: "dirt", chance: 0.0025}, + "bone": {elem2: "fossil", chance: 0.000025}, + "bone_marrow": {elem2: "marrow_fossil", chance: 0.00002}, + "skull": {elem2: ["human_fossil","human_fossil","fossil"], chance: 0.000025}, + "wood": {elem2: "petrified_wood", chance: 0.000015}, + "tree_branch": {elem2: "petrified_wood", chance: 0.000015}, + "grape": {elem2: "juice", chance: 0.1, color2: "#291824"}, + "wheat": {elem2: "flour"}, + "primordial_soup": {elem1: "wet_sand", chance: 0.001} + }, + tempHigh: 950, + stateHigh: "magma", + category: "life", + state: "solid", + density: 2600, + hardness: 0.55, + breakInto: ["rock","gravel","gravel","gravel","sand"], +}; + elements.petrified_wood = { color: ["#4e4e3e","#464646","#52533a"], hidden:true, @@ -133,22 +166,22 @@ elements.skull = { "salt_water": { elem2:"broth", tempMin:70, color2:"#d7db69" }, "sugar_water": { elem2:"broth", tempMin:70, color2:"#d7db69" }, "seltzer": { elem2:"broth", tempMin:70, color2:"#d7db69" }, - "rock": { "elem1": "fossil", chance:0.00005 }, - "sand": { "elem1": "fossil", chance:0.000035 }, - "dirt": { "elem1": "fossil", chance:0.00003 }, - "tuff": { "elem1": "fossil", chance:0.00005 }, - "basalt": { "elem1": "fossil", chance:0.00004 }, - "mudstone": { "elem1": "fossil", chance:0.00004 }, - "packed_sand": { "elem1": "fossil", chance:0.00004 }, - "gravel": { "elem1": "fossil", chance:0.000035 }, - "clay": { "elem1": "fossil", chance:0.00003 }, - "clay_soil": { "elem1": "fossil", chance:0.00003 }, - "permafrost": { "elem1": "fossil", chance:0.000035 }, - "mulch": { "elem1": "fossil", chance:0.00003 }, - "ant_wall": { "elem1": "fossil", chance:0.00002 }, - "limestone": { "elem1": "fossil", chance:0.00005 }, - "quicklime": { "elem1": "fossil", chance:0.000045 }, - "slaked_lime": { "elem1": "fossil", chance:0.000035 }, + "rock": { "elem1": "human_fossil", chance:0.00005 }, + "sand": { "elem1": "human_fossil", chance:0.000035 }, + "dirt": { "elem1": "human_fossil", chance:0.00003 }, + "tuff": { "elem1": "human_fossil", chance:0.00005 }, + "basalt": { "elem1": "human_fossil", chance:0.00004 }, + "mudstone": { "elem1": "human_fossil", chance:0.00004 }, + "packed_sand": { "elem1": "human_fossil", chance:0.00004 }, + "gravel": { "elem1": "human_fossil", chance:0.000035 }, + "clay": { "elem1": "human_fossil", chance:0.00003 }, + "clay_soil": { "elem1": "human_fossil", chance:0.00003 }, + "permafrost": { "elem1": "human_fossil", chance:0.000035 }, + "mulch": { "elem1": "human_fossil", chance:0.00003 }, + "ant_wall": { "elem1": "human_fossil", chance:0.00002 }, + "limestone": { "elem1": "human_fossil", chance:0.00005 }, + "quicklime": { "elem1": "human_fossil", chance:0.000045 }, + "slaked_lime": { "elem1": "human_fossil", chance:0.000035 }, }, category:"life", tempHigh: 760, @@ -168,22 +201,22 @@ elements.dino_bones = { "salt_water": { elem2:"broth", tempMin:70 }, "sugar_water": { elem2:"broth", tempMin:70 }, "seltzer": { elem2:"broth", tempMin:70 }, - "rock": { "elem1": "fossil", chance:0.00005 }, - "sand": { "elem1": "fossil", chance:0.000035 }, - "dirt": { "elem1": "fossil", chance:0.00003 }, - "tuff": { "elem1": "fossil", chance:0.00005 }, - "basalt": { "elem1": "fossil", chance:0.00004 }, - "mudstone": { "elem1": "fossil", chance:0.00004 }, - "packed_sand": { "elem1": "fossil", chance:0.00004 }, - "gravel": { "elem1": "fossil", chance:0.000035 }, - "clay": { "elem1": "fossil", chance:0.00003 }, - "clay_soil": { "elem1": "fossil", chance:0.00003 }, - "permafrost": { "elem1": "fossil", chance:0.000035 }, - "mulch": { "elem1": "fossil", chance:0.00003 }, - "ant_wall": { "elem1": "fossil", chance:0.00002 }, - "limestone": { "elem1": "fossil", chance:0.00005 }, - "quicklime": { "elem1": "fossil", chance:0.000045 }, - "slaked_lime": { "elem1": "fossil", chance:0.000035 }, + "rock": { "elem1": "dino_fossil", chance:0.00005 }, + "sand": { "elem1": "dino_fossil", chance:0.000035 }, + "dirt": { "elem1": "dino_fossil", chance:0.00003 }, + "tuff": { "elem1": "dino_fossil", chance:0.00005 }, + "basalt": { "elem1": "dino_fossil", chance:0.00004 }, + "mudstone": { "elem1": "dino_fossil", chance:0.00004 }, + "packed_sand": { "elem1": "dino_fossil", chance:0.00004 }, + "gravel": { "elem1": "dino_fossil", chance:0.000035 }, + "clay": { "elem1": "dino_fossil", chance:0.00003 }, + "clay_soil": { "elem1": "dino_fossil", chance:0.00003 }, + "permafrost": { "elem1": "dino_fossil", chance:0.000035 }, + "mulch": { "elem1": "dino_fossil", chance:0.00003 }, + "ant_wall": { "elem1": "dino_fossil", chance:0.00002 }, + "limestone": { "elem1": "dino_fossil", chance:0.00005 }, + "quicklime": { "elem1": "dino_fossil", chance:0.000045 }, + "slaked_lime": { "elem1": "dino_fossil", chance:0.000035 }, }, category:"life", tempHigh: 760, @@ -220,10 +253,10 @@ elements.coal = { }, elements.bug_amber = { - color: "#ffc000", + color: ["#ffc000","#b67f18","#c86305","#cf7a19","#e4ae3a"], temp: 20, tempHigh: 345, - stateHigh: ["smoke","sap","sap","calcium","sugar"], + stateHigh: ["smoke","sap","sap","dead_bug","sap"], breakInto: [null,null,null,"dna","dna","sap","sap","sap","sap","sap","dead_bug"], category: "solids" }, @@ -232,7 +265,7 @@ elements.hive_amber = { color: "#ffc000", temp: 20, tempHigh: 345, - stateHigh: ["smoke","honey","honey","calcium","sugar"], + stateHigh: ["smoke","smoke","honey","honey","honey","dead_bug","dead_bug","sap"], breakInto: [null,"dna","dna","honey","honey","honey","honey","honey","sap","dead_bug",null,"dna","dna","honey","honey","honey","honey","honey","sap","dead_bug","bee"], category: "solids" }, @@ -257,11 +290,12 @@ elements.dinosaur = { density: 1500, conduct: 0.25, reactions: { - "bird": { elem2: [null,null,null,null,null,"feather"], chance: 0.3, func: behaviors.FEEDPIXEL }, + "bird": { elem2: [null,null,null,null,null,null,"blood","feather"], chance: 0.3, func: behaviors.FEEDPIXEL }, "head": { elem2: [null,null,null,null,null,null,null,"blood","blood","skull"], chance: 0.5, func: behaviors.FEEDPIXEL }, "body": { elem2: [null,null,null,null,null,null,"blood","blood","bone"], chance: 0.5, func: behaviors.FEEDPIXEL }, "plant": { elem2: null, chance: 0.5, func: behaviors.FEEDPIXEL }, - "bone": { elem2: ["bone_marrow","blood",null], chance: 0.3, }, + "bone": { elem2: ["bone_marrow","blood","quicklime",null,null,null], chance: 0.3, }, + "skull": { elem2: ["bone_marrow","blood","quicklime",null,null,null], chance: 0.1, }, "bone_marrow": { elem2: ["blood","blood",null], chance: 0.3, func: behaviors.FEEDPIXEL }, "blood": { elem2: null, chance: 0.1, func: behaviors.FEEDPIXEL }, "meat": { elem2: null, chance: 0.5, func: behaviors.FEEDPIXEL }, @@ -269,6 +303,10 @@ elements.dinosaur = { "cured_meat": { elem2: null, chance: 0.4, func: behaviors.FEEDPIXEL }, "fly": { elem2: null, chance: 0.05, func: behaviors.FEEDPIXEL }, "ant": { elem2: null, chance: 0.05, func: behaviors.FEEDPIXEL }, + "worm": { elem2: null, chance: 0.05, func: behaviors.FEEDPIXEL }, + "wood": { elem2: "sawdust", chance: 0.04 }, + "glass": { elem2: "glass_shard", chance: 0.05 }, + "concrete": { elem2: "dust", chance: 0.03 }, } }; diff --git a/mods/scp.js b/mods/scp.js index db64a288..55e23bd3 100644 --- a/mods/scp.js +++ b/mods/scp.js @@ -33,21 +33,12 @@ window.addEventListener("load", () => { }) window.addEventListener("load", () => { document.getElementById("elementButton-mad_682")?.remove() -}) +}) -// Coding junk past this point +// Coding junk above this point // also hi jonny ray -elements.anomalous_essence = { - hidden: true, - color: "#f7ead0", - behavior: behaviors.GAS, - category: "scp", - state: "gas", - density: 0.50, -}; - elements.SCP_008 = { color: "#11111f", behavior: [ @@ -58,22 +49,22 @@ elements.SCP_008 = { reactions: { "head": { elem1:null, elem2:"z_head" , chance:0.5 }, "body": { elem1:null, elem2:"z_body" , chance:0.5 }, - "skin": { elem1:null, elem2: ["infected_skin","infected_skin","infected_meat"] , chance:0.3 }, - "blood": { elem1:null, elem2:"infection" , chance:0.6 }, - "meat": { elem1:null, elem2:"infected_meat" , chance:0.4 }, - "rotten_meat": { elem1:null, elem2:"infected_meat" , chance:0.5 }, - "frozen_meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.3 }, + "skin": { elem1:null, elem2: ["infected_skin","infected_skin","infected_meat"] , chance:0.3 }, + "blood": { elem1:null, elem2:"infection" , chance:0.6 }, + "meat": { elem1:null, elem2:"infected_meat" , chance:0.4 }, + "rotten_meat": { elem1:null, elem2:"infected_meat" , chance:0.5 }, + "frozen_meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.3 }, "frog": { elem2:"SCP_008" , chance:0.5 }, "ant": { elem2:"SCP_008" , chance:0.5 }, "bee": { elem2:"SCP_008" , chance:0.5 }, "fish": { elem2:"SCP_008" , chance:0.5 }, "firefly": { elem2:"SCP_008" , chance:0.5 }, - "chlorine": { elem1: [null,null,null,null,null,null,null,null,"anomalous_essence"] , chance:0.01 }, - "liquid_chlorine": { elem1: [null,null,null,null,null,null,null,null,"anomalous_essence"] , chance:0.01 }, - "light": { elem1: [null,null,null,null,null,null,null,null,"anomalous_essence"] , chance:0.01 }, + "chlorine": { elem1: null , chance:0.01 }, + "liquid_chlorine": { elem1: null , chance:0.01 }, + "light": { elem1: null , chance:0.01 }, }, tempHigh: 750, - stateHigh: [null,null,null,null,null,null,null,null,"anomalous_essence"], + stateHigh: null, tempLow: -100, stateLow: "frozen_008", category: "scp", @@ -85,20 +76,20 @@ elements.frozen_008 = { color: "#242424", behavior: [ "XX|XX|XX", - "XX|DL%0.001|X", - "XX|M1%1.0|XX", + "M2%0.001|DL%0.001|M2%0.001", + "M2%0.01|M1%1.0|M2%0.01", ], reactions: { "head": { elem1:null, elem2:"z_head" , chance:0.4 }, "body": { elem1:null, elem2:"z_body" , chance:0.4 }, - "skin": { elem1:null, elem2:"frozen_infected_meat" , chance:0.4 }, - "blood": { elem1:null, elem2:"infection" , chance:0.6 }, - "meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.4 }, - "rotten_meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.5 }, - "frozen_meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.4 }, - "chlorine": { elem1: [null,null,null,null,null,null,null,null,"anomalous_essence"] , chance:0.01 }, - "liquid_chlorine": { elem1: [null,null,null,null,null,null,null,null,"anomalous_essence"] , chance:0.01 }, - "light": { elem1: [null,null,null,null,null,null,null,null,"anomalous_essence"] , chance:0.01 }, + "skin": { elem1:null, elem2:"frozen_infected_meat" , chance:0.4 }, + "blood": { elem1:null, elem2:"infection" , chance:0.6 }, + "meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.4 }, + "rotten_meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.5 }, + "frozen_meat": { elem1:null, elem2:"frozen_infected_meat" , chance:0.4 }, + "chlorine": { elem1: null , chance:0.01 }, + "liquid_chlorine": { elem1: null , chance:0.01 }, + "light": { elem1: null , chance:0.01 }, }, temp: -50, tempHigh: 0, @@ -109,12 +100,12 @@ elements.frozen_008 = { }, elements.infected_skin = { - color: ["#11111f","#75816B","#4D6B53"], + color: ["#75816B","#4D6B53"], singleColor: true, behavior: [ - "XX|CR:stench,stench,stench,SCP_008,fly%0.05 AND CH:meat>infected_meat%1|XX", - "CH:meat>infected_meat%1|XX|CH:meat>infected_meat%1", - "M2%1.0|M1%1.0 AND CH:meat>infected_meat%1|M2%1.0", + "XX|CR:stench,stench,stench,SCP_008,fly%0.05 AND CH:skin>infected_skin%25|XX", + "CH:skin>infected_skin%25|CH:infected_meat%0.5|CH:skin>infected_skin%25", + "M2%1|M1%1.0 AND CH:skin>infected_skin%25|M2%1", ], tick: function(pixel) { if (pixel.temp > 40 && Math.random() < 0.003) { @@ -140,12 +131,16 @@ elements.infected_skin = { pixel2.color = pixelColorPick(pixel2,RGBToHex(pixel1.color.match(/\d+/g))) if (pixel1.origColor) { pixel2.origColor = pixel1.origColor } } }, - "skin": { chance:0.01, func:function(pixel1,pixel2){ - changePixel(pixel2,"infected_skin"); - pixel2.color = pixelColorPick(pixel2,RGBToHex(pixel1.color.match(/\d+/g))) - if (pixel1.origColor) { pixel2.origColor = pixel1.origColor } - } }, - "blood": { elem2:"infection" , chance:0.6 }, + "water": { elem2:"dirty_water" }, + "salt_water": { elem2:"dirty_water" , chance:0.5 }, + "sugar_water": { elem2:"dirty_water" }, + "seltzer": { elem2:"dirty_water" }, + "meat": { elem2:"infected_meat", chance:0.5 }, + "rotten_meat": { elem2:"infected_meat", chance:0.5 }, + "frozen_meat": { elem2:"frozen_infected_meat", chance:0.5 }, + "fly": { elem2: ["dead_bug","dead_bug","SCP_008"] , chance:0.2}, + "blood": { elem2:"infection" , chance:0.6 }, + "skin": { elem2:"infected_skin" , chance:0.6 }, "acid": { elem1:"infection" }, "soap": { elem1:null, elem2:null, chance:0.005 }, "light": { stain1:"#825043" }, @@ -179,19 +174,21 @@ elements.infected_skin = { elements.infected_meat = { color: ["#b8b165","#b89765"], behavior: [ - "XX|CR:stench,stench,stench,SCP_008,fly%0.25 AND CH:rotten_meat,meat>infected_meat%1|XX", - "SP%99 AND CH:rotten_meat,meat>infected_meat%1|XX|SP%99 AND CH:rotten_meat,meat>infected_meat%1", - "XX|M1 AND CH:rotten_meat,meat>infected_meat%1|XX", + "XX|CR:stench,stench,stench,SCP_008,fly%0.25 AND CH:skin>infected_skin%1|XX", + "SP%25 AND CH:skin>infected_skin%1|XX|SP%25 AND CH:skin>infected_skin%1", + "M2%0.5|M1 AND CH:meat>infected_meat%1|M2%0.5", ], reactions: { "water": { elem2:"dirty_water" }, - "salt_water": { elem2:"dirty_water" }, + "salt_water": { elem2:"dirty_water" , chance:0.5 }, "sugar_water": { elem2:"dirty_water" }, - "dirty_water": { elem2:"broth", tempMin:70, color2:"#d7db69" }, "seltzer": { elem2:"dirty_water" }, - "fly": { elem1: [null,null,"SCP_008"] , elem2: ["dead_bug","dead_bug","SCP_008"] , chance:0.2}, - "blood": { elem2:"infection" , chance:0.6 }, - "skin": { elem2:"infected_skin" , chance:0.6 }, + "meat": { elem2:"infected_meat", chance:0.5 }, + "rotten_meat": { elem2:"infected_meat", chance:0.5 }, + "frozen_meat": { elem2:"frozen_infected_meat", chance:0.5 }, + "fly": { elem2: ["dead_bug","dead_bug","SCP_008"] , chance:0.2}, + "blood": { elem2:"infection" , chance:0.6 }, + "skin": { elem2:"infected_skin" , chance:0.6 }, }, tempHigh: 300, stateHigh: ["SCP_008","ash","ammonia"], @@ -209,19 +206,22 @@ elements.infected_meat = { }, elements.frozen_infected_meat = { - color: "#242424", + color: ["#82AEC0","#80808F","#9CAC98"], behavior: [ - "XX|CH:rotten_meat,frozen_meat>frozen_infected_meat%1|XX", - "SP%99 AND CH:rotten_meat,frozen_meat>frozen_infected_meat%1|XX|SP%99 AND CH:rotten_meat,frozen_meat>frozen_infected_meat%1", - "XX|M1 AND CH:rotten_meat,frozen_meat>frozen_infected_meat%1|XX", + "XX|XX|XX", + "SP%95|XX|SP%95", + "XX|M1 AND CH:frozen_meat,meat>frozen_infected_meat%1|XX", ], reactions: { "water": { elem2:"dirty_water" }, "salt_water": { elem1:"infected_meat",elem2:"dirty_water" , chance:0.5 }, "sugar_water": { elem2:"dirty_water" }, "seltzer": { elem2:"dirty_water" }, - "fly": { elem2: ["dead_bug","dead_bug","SCP_008"] , chance:0.2}, - "blood": { elem2:"infection" , chance:0.6 }, + "meat": { elem2:"frozen_infected_meat", chance:0.5 }, + "rotten_meat": { elem2:"frozen_infected_meat", chance:0.5 }, + "frozen_meat": { elem2:"frozen_infected_meat", chance:0.5 }, + "fly": { elem2: ["dead_bug","dead_bug","SCP_008"] , chance:0.2}, + "blood": { elem2:"infection" , chance:0.6 }, }, temp: -20, tempHigh: 10, @@ -512,7 +512,7 @@ elements.black_acid = { tempLow: -58.88, burn: 30, burnTime: 10, - burnInto: ["fire","fire","fire","fire","fire","fire","fire","fire","ash","ash","fire","fire","fire","fire","ash","ash","anomalous_essence"], + burnInto: ["fire","fire","fire","fire","fire","fire","fire","fire","ash","ash","fire","fire","fire","fire","ash","ash"], fireColor: "#111111", state: "liquid", density: 1105, @@ -523,14 +523,14 @@ elements.SCP_055 = { color: "#00000f", excludeRandom: true, behavior: [ - ["XX","XX","XX"], - ["XX","CH:REDACTED","XX"], - ["XX","XX","XX"] + "XX","XX","XX", + "XX","CH:REDACTED","XX", + "XX","XX","XX" ], category: "scp", state: "solid", tempHigh: 55055055055, - stateHigh: ["metal_scrap","metal_scrap","smoke","smoke","smoke","smoke","smoke","smoke","smoke",null,"anomalous_essence"], + stateHigh: ["metal_scrap","metal_scrap","smoke","smoke","smoke","smoke","smoke","smoke","smoke",null], }, elements.REDACTED = { @@ -538,9 +538,9 @@ elements.REDACTED = { color: "#00000f", excludeRandom: true, behavior: [ - ["XX","xx","XX"], - ["XX","EX","XX"], - ["XX","XX","XX"] + "EX|CL|EX", + "CL|EX:99999999999999999999999>REDACTED|CL", + "EX|CL|EX", ], category: "scp", state: "solid", @@ -579,7 +579,7 @@ elements.doc_head = { hidden: true, color: ["#f7ead0","#faf9f6","#e9e6db"], category: "scp", - breakInto: ["rotten_meat","bone","bone","blood","anomalous_essence"], + breakInto: ["rotten_meat","bone","bone","blood"], properties: { dead: false }, @@ -635,7 +635,7 @@ elements.doc_body = { hidden: true, color: ["#11111f","#242424"], category: "scp", - breakInto: ["rotten_meat","rotten_meat","bone","blood","anomalous_essence"], + breakInto: ["rotten_meat","rotten_meat","bone","blood"], properties: { dead: false, dir: 1, @@ -766,7 +766,7 @@ elements.z_head = { hidden: true, color: ["#75816B","#4D6B53"], category: "scp", - breakInto: ["rotten_meat","bone","bone","blood","anomalous_essence"], + breakInto: ["rotten_meat","bone","bone","blood"], properties: { dead: false }, @@ -823,7 +823,7 @@ elements.z_body = { hidden: true, color: ["#11111f","#069469","#047e99","#7f5fb0"], category: "scp", - breakInto: ["rotten_meat","rotten_meat","bone","blood","anomalous_essence"], + breakInto: ["rotten_meat","rotten_meat","bone","blood"], properties: { dead: false, dir: 1, @@ -920,7 +920,7 @@ elements.z_body = { burnInto: "rotten_meat", forceSaveColor: true, reactions: { - "head": { elem2 : "z_head" , chance:1.0 }, + "head": { elem2 : "z_head" , chance:1.0 }, "body": { elem2 : "z_body" , chance:1.0 }, }, }, @@ -957,7 +957,8 @@ elements.shy_head = { hidden: true, color: ["#f7ead0","#faf9f6","#e9e6db"], category: "scp", - breakInto: ["bone","bone","blood","bone","bone","blood","bone","bone","blood","bone","bone","blood","anomalous_essence"], + hardness: 1, + breakInto: ["rotten_meat","bone","bone","blood","bone","bone","blood","bone","bone","blood","bone","bone","blood"], properties: { dead: false }, @@ -1026,11 +1027,13 @@ elements.shy_body = { hidden: true, color: ["#f7ead0","#faf9f6","#e9e6db"], category: "scp", - breakInto: ["bone","bone","blood","bone","bone","blood","bone","bone","blood","bone","bone","blood","anomalous_essence"], + breakInto: ["rotten_meat","bone","blood","bone","bone","blood","bone","bone","blood","bone","bone","blood"], + hardness: 1, properties: { dead: false, dir: 1, - panic: 0 + panic: 0, + anger: 0 }, tick: function(pixel) { if (tryMove(pixel, pixel.x, pixel.y+1)) { // Fall @@ -1111,7 +1114,58 @@ elements.shy_body = { if (pixel.temp > 37) { pixel.temp -= 1; } else if (pixel.temp < 37) { pixel.temp += 1; } } - + if (pixel.dir == 1) { + if (!isEmpty(pixel.x+2, pixel.y-1, true) && pixelMap[pixel.x+2][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+3, pixel.y-1, true) && pixelMap[pixel.x+2][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+4, pixel.y-1, true) && pixelMap[pixel.x+4][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+5, pixel.y-1, true) && pixelMap[pixel.x+5][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+5, pixel.y-1, true) && pixelMap[pixel.x+5][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+6, pixel.y-1, true) && pixelMap[pixel.x+6][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+7, pixel.y-1, true) && pixelMap[pixel.x+7][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x+8, pixel.y-1, true) && pixelMap[pixel.x+8][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + } + else if (pixel.dir == -1) { + if (!isEmpty(pixel.x-2, pixel.y-1, true) && pixelMap[pixel.x-2][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-3, pixel.y-1, true) && pixelMap[pixel.x-3][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-4, pixel.y-1, true) && pixelMap[pixel.x-4][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-5, pixel.y-1, true) && pixelMap[pixel.x-5][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-5, pixel.y-1, true) && pixelMap[pixel.x-5][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-6, pixel.y-1, true) && pixelMap[pixel.x-6][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-7, pixel.y-1, true) && pixelMap[pixel.x-7][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + else if (!isEmpty(pixel.x-8, pixel.y-1, true) && pixelMap[pixel.x-8][pixel.y-1].element == "head") { + pixel.panic += 0.1; + } + } }, density: 1080, state: "solid", @@ -1301,10 +1355,10 @@ elements.tickle_monster = { conduct: .5, temp: 20, tempHigh: 350, - stateHigh: ["smoke","smoke","smoke","slime","anomalous_essence"], + stateHigh: ["smoke","smoke","smoke","slime"], burn: .1, burnTime: 300, - burnInto: ["smoke","smoke","smoke","slime","anomalous_essence"], + burnInto: ["smoke","smoke","smoke","slime"], stain: 0.03, }, @@ -1322,8 +1376,8 @@ elements.hyper_tickle_monster = { reactions: { "sugar_water": { elem2 : "water" }, "dirty_water": { elem2 : "water" }, - "candy": { elem2 : null }, - "sugar": { elem2 : null }, + "candy": { elem2 : null }, + "sugar": { elem2 : null }, "sauce": { elem2 : null }, "salt": { elem2 : null }, "cheese": { elem2 : null }, @@ -1350,7 +1404,7 @@ elements.hyper_tickle_monster = { "melted_chocolate": { elem2 : null }, "alchohol": { elem2 : null }, "pilk": { elem2 : null }, - "soda": { elem2 : null }, + "soda": { elem2 : null }, "coffee": { elem2 : null }, "seltzer": { elem2 : null }, }, @@ -1358,10 +1412,10 @@ elements.hyper_tickle_monster = { conduct: .5, temp: 20, tempHigh: 350, - stateHigh: ["smoke","smoke","smoke","slime","anomalous_essence"], + stateHigh: ["smoke","smoke","smoke","slime"], burn: .1, burnTime: 300, - burnInto: ["smoke","smoke","smoke","slime","anomalous_essence"], + burnInto: ["smoke","smoke","smoke","slime"], stain: 0.08, };