diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 0a8abf80..a6b9d61e 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -1 +1,10 @@
Contributions to the main index.html file will be ignored. Use this repository to officially publish your Sandboxels mods.
+
+Rules for publishing mods:
+1. Must not focus on something NSFW or illegal.
+2. Must be tested beforehand on your own. This repo does not accept mods for the sole purpose of you testing them.
+3. Must contain some meaningful content.
+
+Failure to follow these rules may result in your pull request being ignored!
+
+Learn more about [submitting your mod](https://sandboxels.wiki.gg/wiki/Modding_tutorial#Putting_it_online).
diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md
index 987626cf..4b35a9cc 100644
--- a/.github/SUPPORT.md
+++ b/.github/SUPPORT.md
@@ -1,9 +1,9 @@
Controls for Sandboxels are listed underneath [the game](https://sandboxels.R74n.com).
-Join our [Discord server](https://discord.gg/ejUc6YPQuS) for support, suggestions, or bug reports.
+Use the [feedback form](https://sandboxels.r74n.com/feedback) linked under the game for suggestions or bug reports. You can also join our [Discord server](https://discord.gg/ejUc6YPQuS) for support and everything else.
-You can also report issues on this GitHub repository [here](https://github.com/R74nCom/sandboxels/issues).
+This isn't preferred, but you can also report issues on this GitHub repository [here](https://github.com/R74nCom/sandboxels/issues).
-For help with creating mods, there's a channel on the Discord for that!
+For help with creating mods, read the [Modding Tutorial](https://sandboxels.wiki.gg/wiki/Modding_tutorial).
For help with specific mods, the mod's creator is likely in the Discord. Ask around and you'll be directed to them.
diff --git a/mod-list.html b/mod-list.html
index 3f0838ce..b6c4c8cf 100644
--- a/mod-list.html
+++ b/mod-list.html
@@ -272,6 +272,8 @@
| heatglow.js | Red glowing effect for hot metals | nousernamefound |
| invisible_dye.js | Adds elements like Dye and Spray Paint that take the color of the background | Alice |
| invisible_wall.js | Adds an element like Wall that takes the color of the background | Alice |
+| moreViews.js | Many new rendering modes | ggod |
+| onecolor.js | Makes all placed pixels single-colored | nousernamefound |
| paint_event.js | Adds a random event that randomly paints a circle | Alice |
| rainbow_tests.js | Adds variants of the rainbow element with different maths | Alice |
| Shroomboxels.js | A variant of acid_and_shapes.js that uses a different trigonometric function | Alice |
diff --git a/mods/aChefsDream.js b/mods/aChefsDream.js
index 19a628b3..14a2e690 100644
--- a/mods/aChefsDream.js
+++ b/mods/aChefsDream.js
@@ -2,7 +2,7 @@
Created by SquareScreamYT <@918475812884344852> and RealerRaddler <@914371295561535508>
Thanks to Alice <@697799964985786450>, nousernamefound <@316383921346707468>, Adora the Transfem <@778753696804765696> and Fioushemastor <@738828785482203189> for helping :)
-v1.6
+v1.8
me trying to come up with stuff not in plants.js:
@@ -11,23 +11,28 @@ Upcoming Features:
- spring onions
- soy sauce
- rice and porridge (white rice noodles)
-- seaweed and agar
+- seaweed and agar (makes juice into jelly)
- pigs, ham and bacon
- garlic
-- msg
- stainless steel
- chili
- pepper plants
-- pineapples
- mint
- vanilla
- cocoa beans and hot chocolate
- normal cookies and cookie dough
- cows and beef
-- mangoes and passionfruits
- celery
- marshmallows, normal, cooked and burnt
-- broccoli
+- lime
+- kiwi, guavas and lychees
+- dragonfuits
+- dates and figs
+- avocados
+- apricots and plums
+- curry/chicken tikka masala
+- raisins
+- peaches
Changelog (v1.0)
- added chickens
@@ -251,6 +256,30 @@ Changelog (v1.6)
+Changelog (v1.7)
+ - added chocolate chips
+ - added sprinkles
+ - added banana milk (yellow fruit milk)
+ - added passion fruits
+ - added passion fruit vines and seeds (new climbing vines feature!)
+ - added mangoes
+ - added mango juice
+ - added mango wood, branch, leaves and seeds
+ - added pineapples
+ - added pineapple leaves, seed and juice
+
+
+
+Changelog (v1.8)
+ - added lime and lime juice
+ - added lime zest and slices
+ - added escargot
+ - added broccoli
+ - added broccoli stem, cut broccoli and broccoli seed
+ - added freeze drying and freeze dried fruits
+ - added soapy water
+
+
*/
@@ -286,13 +315,53 @@ elements.knife = {
//if cutInto is an array, randomly pick one of its elements
if(cutInto instanceof Array) { cutInto = cutInto[Math.floor(Math.random() * cutInto.length)] };
//change pixel into the (chosen) element
- changePixel(pixel, cutInto)
+ //changePixel(pixel, cutInto)
+ if (shiftDown) {
+ if (Math.random() < 0.5) {
+ }
+ }
+ else if (!shiftDown) {
+ if (Math.random() < 0.1) {
+ changePixel(pixel, cutInto)
+ }
+ }
+ var thiselement = pixel.element;
+ if (elements[thiselement].cutIntoEmit && Math.random() < 0.1 && isEmpty(pixel.x,pixel.y-1)) {
+ createPixel(pixel.x,pixel.y-1,elements[thiselement].cutIntoEmit);
+ }
},
category:"tools",
canPlace: false,
desc: "Use on pixels to cut them, if possible."
}
+elements.freeze_dry = {
+ color: "#3a65b5",
+ tool: function(pixel) {
+ if (elements[pixel.element].freezeDryInto !== undefined) {
+ if (Math.random() < 0.2) {
+ var freezeDryInto = elements[pixel.element].freezeDryInto;
+ if (Array.isArray(freezeDryInto)) {
+ freezeDryInto = freezeDryInto[Math.floor(Math.random() * freezeDryInto.length)];
+ }
+ if (freezeDryInto === null) {
+ deletePixel(pixel.x,pixel.y);
+ return;
+ }
+ var previouselement = pixel.element;
+ changePixel(pixel,freezeDryInto);
+ pixelTempCheck(pixel);
+ if (elements[previouselement].freezeDryIntoColor) {
+ pixel.color = pixelColorPick(pixel, elements[previouselement].freezeDryIntoColor);
+ }
+ }
+ }
+ },
+ category: "tools",
+ excludeRandom: true,
+ desc: "Use on pixels to freeze dry them, if possible."
+}
+
eLists.JUICEMIXABLE = ["juice"];
elements.chicken = {
@@ -348,12 +417,13 @@ elements.chicken = {
stateHigh: "cooked_chicken",
tempLow: -18,
stateLow: "frozen_meat",
- breakInto: ["feather", "raw_chicken"],
+ breakInto: "raw_chicken",
burn:85,
burnTime:450,
state: "solid",
density: 1117,
conduct: 0.3,
+ cutInto: "raw_chicken",
};
elements.chicken_egg = {
@@ -364,7 +434,7 @@ elements.chicken_egg = {
"M2%30|M1|M2%30",
],
tick: function(pixel) {
- if (Math.random() < 0.1 && pixel.temp > 20) {
+ if (Math.random() < 0.1 && pixel.temp > 20 && pixel.temp < 35) {
changePixel(pixel,"chick")
}
doDefaults(pixel);
@@ -603,10 +673,10 @@ elements.raw_chicken = {
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
- burnInto: "cook_chicken",
+ burnInto: "cooked_chicken",
temp:25,
tempHigh: 600,
- stateHigh: ["ash", "smoke"],
+ stateHigh: ["cooked_chicken"],
reactions: {
"batter": { elem1: "battered_raw_chicken", elem2: null },
"smoke": {elem1: "smoked_chicken"},
@@ -971,6 +1041,8 @@ elements.apple = {
cutInto: "apple_slice",
state: "solid",
density: 1050,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#cfc540",
}
elements.apple_slice = {
@@ -1288,6 +1360,8 @@ elements.orange = {
cutInto: ["orange_slice","orange_slice","orange_slice","orange_slice","orange_peels"],
state: "solid",
density: 1050,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#cf9f40",
}
elements.orange_slice = {
@@ -1562,10 +1636,10 @@ elements.raw_salmon = {
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
- burnInto: "cook_salmon",
+ burnInto: "cooked_salmon",
temp:25,
- tempHigh: 600,
- stateHigh: ["ash", "smoke"],
+ tempHigh: 80,
+ stateHigh: "cooked_salmon",
isFood: true,
reactions: {
"smoke": {elem1: "smoked_salmon"},
@@ -1584,6 +1658,7 @@ elements.cooked_salmon = {
tempHigh: 600,
stateHigh: ["ash", "smoke"],
isFood: true,
+ hidden: true,
}
elements.smoked_salmon = {
@@ -1594,6 +1669,7 @@ elements.smoked_salmon = {
temp:55,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
+ hidden: true,
isFood: true,
}
@@ -1604,6 +1680,7 @@ elements.steamed_salmon = {
state: "solid",
temp:60,
tempHigh: 600,
+ hidden: true,
stateHigh: ["ash", "smoke"],
isFood: true,
}
@@ -1615,6 +1692,7 @@ elements.boiled_salmon = {
state: "solid",
temp:70,
tempHigh: 600,
+ hidden: true,
stateHigh: ["ash", "smoke"],
isFood: true,
}
@@ -1626,6 +1704,7 @@ elements.fried_salmon = {
state: "solid",
temp:70,
tempHigh: 600,
+ hidden: true,
stateHigh: ["ash", "smoke"],
isFood: true,
}
@@ -1637,8 +1716,8 @@ elements.raw_tuna = {
state: "solid",
temp:25,
burnInto: "cooked_tuna",
- tempHigh: 600,
- stateHigh: ["ash", "smoke"],
+ tempHigh: 80,
+ stateHigh: "cooked_tuna",
isFood: true,
reactions: {
"smoke": {elem1: "smoked_tuna"},
@@ -1653,6 +1732,7 @@ elements.cooked_tuna = {
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
+ hidden: true,
temp:50,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
@@ -1666,6 +1746,7 @@ elements.smoked_tuna = {
state: "solid",
temp:55,
tempHigh: 600,
+ hidden: true,
stateHigh: ["ash", "smoke"],
isFood: true,
}
@@ -1677,6 +1758,7 @@ elements.steamed_tuna = {
state: "solid",
temp:60,
tempHigh: 600,
+ hidden: true,
stateHigh: ["ash", "smoke"],
isFood: true,
}
@@ -1686,6 +1768,7 @@ elements.boiled_tuna = {
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
+ hidden: true,
temp:70,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
@@ -1697,6 +1780,7 @@ elements.fried_tuna = {
behavior: behaviors.STURDYPOWDER,
category: "food",
state: "solid",
+ hidden: true,
temp:70,
tempHigh: 600,
stateHigh: ["ash", "smoke"],
@@ -1819,6 +1903,8 @@ elements.watermelon_flesh = {
state: "solid",
density: 1050,
hidden: true,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#c43f33",
}
elements.watermelon_juice = {
@@ -1846,35 +1932,7 @@ elements.watermelon_juice = {
};
eLists.JUICEMIXABLE.push("watermelon_juice");
-elements.grape = {
- color: ["#b84b65","#a10e69","#a10e95","#8a3eab"],
- behavior: [
- "XX|ST:vine|XX",
- "ST:vine|XX|ST:vine",
- "M2|M1|M2",
- ],
- reactions: {
- "radiation": { elem1:"explosion", chance:0.1, color1:"#291824" },
- "rock": { elem1:"juice", chance:0.1, color1:"#291824" },
- "concrete": { elem1:"juice", chance:0.1, color1:"#291824" },
- "basalt": { elem1:"juice", chance:0.1, color1:"#291824" },
- "limestone": { elem1:"juice", chance:0.1, color1:"#291824" },
- "tuff": { elem1:"juice", chance:0.1, color1:"#291824" },
- "water": { elem2:"juice", chance:0.005, color2:"#291824" },
- "sugar_water": { elem2:"juice", chance:0.025, color2:"#291824" },
- "acid": { elem1:"juice", color1:"#291824" },
- "acid_gas": { elem1:"juice", color1:"#291824" },
- },
- innerColor: "#cc7492",
- tempHigh: 256,
- stateHigh: ["steam","sugar"],
- category: "food",
- state: "solid",
- density: 825,
- breakInto: "grape_juice",
- ignoreAir: true,
- isFood: true
-},
+elements.grape.breakInto = "grape_juice",
elements.grape_juice = {
color: "#6d2282",
@@ -2257,6 +2315,8 @@ elements.cut_coconut = {
state: "solid",
density: 1050,
hidden: true,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#ede9b9",
}
elements.coconut_juice = {
@@ -2372,6 +2432,8 @@ elements.lemon = {
density: 1050,
isFood: true,
cutInto: ["lemon_zest","lemon_slice","lemon_slice","lemon_slice","lemon_slice"],
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#b8af4b",
}
elements.lemon_juice = {
@@ -2611,6 +2673,8 @@ elements.carrot = {
state: "solid",
density: 1050,
hidden: true,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#ba8125",
}
elements.carrot_juice = {
@@ -2778,6 +2842,8 @@ elements.turnip = {
state: "solid",
density: 1050,
hidden: true,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#79097d",
}
elements.turnip_juice = {
@@ -2805,32 +2871,7 @@ elements.turnip_juice = {
};
eLists.JUICEMIXABLE.push("turnip_juice");
-elements.corn = {
- color: ["#f8d223","#d6ba2a","#f7f5ba","#dbd281","#cdb12d"],
- tick: function(pixel) {
- if (pixel.temp >= 180) {
- changePixel(pixel,"popcorn");
- if (isEmpty(pixel.x,pixel.y-1)) {
- tryMove(pixel,pixel.x,pixel.y-1);
- if (isEmpty(pixel.x-1,pixel.y)) { createPixel("pop",pixel.x-1,pixel.y) }
- if (isEmpty(pixel.x+1,pixel.y)) { createPixel("pop",pixel.x+1,pixel.y) }
- if (isEmpty(pixel.x,pixel.y-1)) { createPixel("pop",pixel.x,pixel.y-1) }
- if (isEmpty(pixel.x,pixel.y+1)) { createPixel("pop",pixel.x,pixel.y+1) }
- }
- }
- doDefaults(pixel)
- },
- category: "food",
- burn: 10,
- burnTime: 200,
- breakInto: "corn_starch",
- breakIntoColor: ["#ffe9a8","#ffecb3","#ffe28a"],
- state: "solid",
- density: 721,
- seed: "corn_seed",
- isFood: true,
- movable: false,
-}
+elements.corn.breakInto ="corn_starch"
elements.corn_starch = {
color: ["#fcf2e1","#f2e7d3","#fcf3de"],
@@ -2915,31 +2956,8 @@ elements.pancake_batter = {
hidden: true,
isFood: true
}
-elements.sap = {
- color: ["#b67f18","#c86305","#cf7a19","#e4ae3a"],
- behavior: behaviors.LIQUID,
- reactions: {
- "dead_bug": { elem1:"amber", elem2:null, chance:0.1 },
- "ant": { elem1:"amber", elem2:null, chance:0.1 },
- "fly": { elem1:"amber", elem2:null, chance:0.1 },
- "flea": { elem1:"amber", elem2:null, chance:0.1 },
- "termite": { elem1:"amber", elem2:null, chance:0.1 },
- "worm": { elem1:"amber", elem2:null, chance:0.1 },
- "bee": { elem1:"amber", elem2:null, chance:0.1 },
- "firefly": { elem1:"amber", elem2:null, chance:0.1 },
- "stinkbug": { elem1:"amber", elem2:null, chance:0.1 },
- "slug": { elem1:"amber", elem2:null, chance:0.1 },
- "snail": { elem1:"amber", elem2:null, chance:0.1 },
- },
- tempHigh: 104,
- stateHigh: ["maple_syrup","maple_syrup","maple_syrup","sap"],
- tempLow: 0,
- stateLowName: "amber",
- category:"liquids",
- state: "liquid",
- viscosity: 15,
- density: 1400
-}
+elements.sap.tempHigh = 104,
+elements.sap.stateHigh = ["maple_syrup","maple_syrup","maple_syrup","sap"],
elements.maple_syrup = {
color: ["#fabb34","#facc34","#fabb34"],
behavior: behaviors.LIQUID,
@@ -3135,7 +3153,8 @@ elements.strawberry = {
burnInto: "dead_plant",
breakInto: "strawberry_juice",
state: "solid",
- density: 1050
+ density: 1050,
+ freezeDryInto: "freeze_dried_fruits",
}
elements.strawberry_juice = {
color: "#e03a3a",
@@ -3161,42 +3180,16 @@ elements.strawberry_juice = {
tempLow: 0,
reactions: {
"sugar": { elem1:"strawberry_jam", elem2:null, chance:0.35 },
+ "milk": { elem1:"fruit_milk", elem2:null, chance:0.35, color1:"#f78888"},
},
};
eLists.JUICEMIXABLE.push("strawberry_juice");
-elements.cream = {
- color: "#f7f7f7",
- behavior: behaviors.LIQUID,
- onMix: function(cream1, cream2) {
+elements.cream.onMix = function(cream1, cream2) {
if ((shiftDown && Math.random() < 0.01) || (elements[cream2.element].id === elements.cream.id && Math.random() < 0.1)) {
changePixel(cream1,"whipped_cream")
}
- },
- reactions: {
- "dirt": { elem1: null, elem2: "mud" },
- "sand": { elem1: null, elem2: "wet_sand" },
- "clay_soil": { elem1: null, elem2: "clay" },
- "melted_chocolate": { color1:"#664934", elem2:null },
- "chocolate": { color1:"#664934", elem2:"melted_chocolate", chance:0.05 },
- "juice": { elem1:"fruit_milk", elem2:null, chance:0.05 },
- "soda": { elem1:"pilk", elem2:null, chance:0.1 },
- "yolk": { elem1:"#eggnog", elem2:null, chance:0.1 },
- "caramel": { color1:"#C8B39A", chance:0.05 },
- "sugar": { elem2:null, chance:0.005},
- },
- viscosity: 1.5,
- tempHigh: 1000,
- stateHigh: ["smoke","smoke","smoke","steam","steam","calcium"],
- tempLow: 0,
- stateLow: "ice_cream",
- stateLowColorMultiplier: 0.97,
- category: "liquids",
- hidden: true,
- isFood: true,
- state: "liquid",
- density: 959.97,
-}
+ }
elements.whipped_cream = {
color: "#fafafa",
behavior: behaviors.LIQUID,
@@ -3526,7 +3519,9 @@ elements.blueberry = {
breakInto: "blueberry_juice",
state: "solid",
density: 1050,
- cutInto: "cut_blueberry"
+ cutInto: "cut_blueberry",
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#33146e",
}
elements.blueberry_juice = {
color: "#5030a1",
@@ -4158,7 +4153,9 @@ elements.banana = {
breakInto: "banana_juice",
state: "solid",
density: 1050,
- cutInto: "cut_banana"
+ cutInto: "cut_banana",
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#c4b939",
}
elements.cut_banana = {
color: "#f2e56b",
@@ -4176,6 +4173,9 @@ elements.cut_banana = {
breakInto: "banana_juice",
state: "solid",
density: 1050,
+ hidden: true,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#c4b939",
}
elements.banana_juice = {
color: "#dbc440",
@@ -4200,6 +4200,9 @@ elements.banana_juice = {
},
reactions: {
"bread": { elem1:"banana_bread", elem2:null, chance:0.35 },
+ "milk": { elem1: "fruit_milk", elem2: "fruit_milk", chance: 0.35, color1:"#ede59a", color2:"#ede59a"},
+ "coconut_milk": { elem1: "fruit_milk", elem2: "fruit_milk", chance: 0.35, color1:"#ede59a", color2:"#ede59a"},
+ "nut_milk": { elem1: "fruit_milk", elem2: "fruit_milk", chance: 0.35, color1:"#ede59a", color2:"#ede59a"}
},
tempLow: 0
};
@@ -4220,3 +4223,799 @@ elements.banana_bread = {
density: 233.96,
isFood: true
}
+elements.sprinkles = {
+ color: ["#eb726a", "#ebca6a", "#88eb6a", "#6aaceb", "#eb6ade"],
+ behavior: behaviors.POWDER,
+ category: "food",
+ state: "solid",
+ desc: "colorful edible sand",
+ hidden: false,
+ isFood: true,
+ burn: 30,
+ burnTime: 200,
+ burnInto: ["smoke","smoke","smoke","ash"],
+ breakInto: "sugar",
+ breakIntoColor: ["#fb827a", "#fbda7a", "#98fb7a", "#7abcfb", "#fb7aee"],
+ tempHigh: 176,
+ stateHigh: "caramel",
+ density: 277,
+ cooldown: 2
+}
+elements.chocolate_chips = {
+ color: "#6e4c1d",
+ behavior: behaviors.POWDER,
+ tempHigh: 31,
+ stateHigh: "melted_chocolate",
+ category: "food",
+ state: "solid",
+ density: 1325,
+ isFood: true,
+ desc: "chocolate chips yum",
+ cooldown: 2
+}
+elements.chocolate.breakInto = "chocolate_chips"
+//elements.fruit_milk.stateLowColorMultiplier = 0.9
+
+elements.passion_fruit_vine = {
+ color: "#00df00",
+ behavior: [
+ "ST:wood|ST:wood|ST:wood",
+ "ST:wood AND CR:passion_fruit%0.02|XX|ST:wood AND CR:passion_fruit%0.02",
+ "ST:wood|ST:wood AND M1|ST:wood",
+ ],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "mercury": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "stench": { elem2:null, chance:0.25 },
+ "carbon_dioxide": { elem2:"oxygen", chance:0.25 },
+ },
+ category:"life",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:15,
+ burnTime:60,
+ burnInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ breakInto: "dead_plant"
+}
+elements.passion_fruit_seed = {
+ color: "#6b4f36",
+ tick: function(pixel) {
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100) {
+ if (!outOfBounds(pixel.x,pixel.y+1)) {
+ var dirtPixel = pixelMap[pixel.x][pixel.y+1];
+ if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
+ changePixel(dirtPixel,"root");
+ }
+ }
+ if (isEmpty(pixel.x,pixel.y-1)) {
+ if (!isEmpty(pixel.x+1,pixel.y-1) || !isEmpty(pixel.x-1,pixel.y-1)) {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x,pixel.y+1);
+ }
+ }
+ if (!isEmpty(pixel.x+2,pixel.y-1) && isEmpty(pixel.x+1,pixel.y-1)) {
+ movePixel(pixel,pixel.x+1,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x-1,pixel.y+1);
+ }
+ if (!isEmpty(pixel.x-2,pixel.y-1) && isEmpty(pixel.x-1,pixel.y-1)) {
+ movePixel(pixel,pixel.x-1,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x+1,pixel.y+1);
+ }
+ if (!isEmpty(pixel.x,pixel.y-1) && !isEmpty(pixel.x+1,pixel.y) && isEmpty(pixel.x+1,pixel.y-1)) {
+ movePixel(pixel,pixel.x+1,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x-1,pixel.y+1);
+ }
+ if (!isEmpty(pixel.x,pixel.y-1) && !isEmpty(pixel.x-1,pixel.y) && isEmpty(pixel.x-1,pixel.y-1)) {
+ movePixel(pixel,pixel.x-1,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x+1,pixel.y+1);
+ }
+ /*if (pixelMap[pixel.x+1][pixel.y-1].element !== "wood" && pixelMap[pixel.x-1][pixel.y-1].element !== "wood") {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x,pixel.y+1);
+ if (isEmpty(pixel.x+1,pixel.y-1) && pixelMap[pixel.x+2][pixel.y-1].element === "wood") {
+ movePixel(pixel,pixel.x+1,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x-1,pixel.y+1);
+ }
+ if (isEmpty(pixel.x-1,pixel.y-1) && pixelMap[pixel.x-2][pixel.y-1].element === "wood") {
+ movePixel(pixel,pixel.x-1,pixel.y-1);
+ createPixel("passion_fruit_vine",pixel.x+1,pixel.y+1);
+ }
+ }*/
+ }
+ else if (pixel.age > 400 && Math.random() < 0.1) {
+ changePixel(pixel,"passion_fruit_vine");
+ }
+ pixel.age++;
+ doDefaults(pixel);
+ },
+ properties: {
+ "age":0,
+ },
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -2,
+ stateLow: "frozen_plant",
+ burn: 65,
+ burnTime: 15,
+ category: "life",
+ state: "solid",
+ density: 1500,
+ cooldown: defaultCooldown,
+ seed: true,
+ behavior: [
+ "ST:wood,passion_fruit_vine|ST:wood,passion_fruit_vine|ST:wood,passion_fruit_vine",
+ "ST:wood,passion_fruit_vine|XX|ST:wood,passion_fruit_vine",
+ "ST:wood,passion_fruit_vine|M1|ST:wood,passion_fruit_vine",
+ ],
+};
+
+elements.passion_fruit = {
+ color: "#78236f",
+ behavior: [
+ "ST:passion_fruit_vine%95|ST:passion_fruit_vine%95|ST:passion_fruit_vine%95",
+ "ST:passion_fruit_vine%95|XX|ST:passion_fruit_vine%95",
+ "ST:passion_fruit_vine%95|M1|ST:passion_fruit_vine%95",
+ ],
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: ["passion_fruit_juice","passion_fruit_juice",/*"passion_fruit_seed"*/],
+ state: "solid",
+ density: 1050,
+ cutInto: "passion_fruit_flesh",
+ temp:20
+}
+elements.passion_fruit_flesh = {
+ color: "#ffe205",
+ behavior: behaviors.LIQUID,
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ viscosity: 999,
+ burnInto: "dead_plant",
+ breakInto: ["passion_fruit_juice","passion_fruit_juice",/*"passion_fruit_seed"*/],
+ state: "solid",
+ density: 1050,
+ hidden: true,
+ temp: 20
+}
+elements.passion_fruit_juice = {
+ color: "#d6bf2b",
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ tempHigh: 100,
+ stateHigh: ["steam","sugar"],
+ burn: 70,
+ burnTime: 300,
+ burnInto: ["steam", "smoke"],
+ state: "liquid",
+ density: 825,
+ hidden: true,
+ temp: 20,
+ onMix: function(pixel) {
+ if (shiftDown) {
+ if (Math.random() < 0.2) {
+ changePixel(pixel,"juice")
+ pixel.color = pixelColorPick(pixel,"#d6bf2b")
+ }
+ }
+ },
+ tempLow: 0
+};
+eLists.JUICEMIXABLE.push("passion_fruit_juice");
+
+elements.mango_wood = {
+ color: "#966435",
+ behavior: behaviors.WALL,
+ tempHigh: 400,
+ stateHigh: ["ember","charcoal","fire","fire","fire"],
+ category: "solids",
+ burn: 5,
+ burnTime: 300,
+ burnInto: ["ember","charcoal","fire"],
+ state: "solid",
+ hardness: 0.15,
+ breakInto: "sawdust",
+ breakIntoColor: ["#dba66e","#cc8a64"],
+ hidden: true
+}
+elements.mango_branch = {
+ color: "#966435",
+ behavior: [
+ "CR:mango_leaves,mango_branch%2|CR:mango_leaves,mango_branch%2|CR:mango_leaves,mango_branch%2",
+ "XX|XX|XX",
+ "XX|XX|XX",
+ ],
+ tempHigh: 100,
+ stateHigh: "mango_wood",
+ tempLow: -30,
+ stateLow: "mango_wood",
+ category: "life",
+ burn: 40,
+ burnTime: 50,
+ burnInto: ["sap","ember","charcoal"],
+ hidden: true,
+ state: "solid",
+ density: 1500,
+ hardness: 0.15,
+ breakInto: ["sap","sawdust"],
+}
+elements.mango_leaves = {
+ color: ["#61b535","#5fba2f"],
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|CR:mango%0.1|XX",
+ ],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
+ },
+ category:"life",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ hidden: true
+}
+elements.mango = {
+ color: ["#cc5b3f","#cc8a3f","#ccb93f","#abcc3f"],
+ behavior: behaviors.POWDER,
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
+ },
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "mango_juice",
+ cutInto: "cut_mango",
+ state: "solid",
+ density: 1050,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#ccb50a",
+}
+
+elements.cut_mango = {
+ color: "#ebcb2d",
+ behavior: behaviors.STURDYPOWDER,
+ category:"food",
+ tempHigh: 100,
+ stateHigh: ["sugar","steam"],
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "mango_juice",
+ state: "solid",
+ density: 1050,
+ hidden: true,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#ccb50a",
+}
+
+elements.mango_seed = {
+ color: "#9e8951",
+ tick: function(pixel) {
+ if (isEmpty(pixel.x,pixel.y+1)) {
+ movePixel(pixel,pixel.x,pixel.y+1);
+ }
+ else {
+ if (Math.random() < 0.02 && pixel.age > 50 && pixel.temp < 100) {
+ if (!outOfBounds(pixel.x,pixel.y+1)) {
+ var dirtPixel = pixelMap[pixel.x][pixel.y+1];
+ if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
+ changePixel(dirtPixel,"root");
+ }
+ }
+ if (isEmpty(pixel.x,pixel.y-1)) {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel(Math.random() > 0.5 ? "mango_wood" : "mango_branch",pixel.x,pixel.y+1);
+ }
+ }
+ else if (pixel.age > 1000) {
+ changePixel(pixel,"mango_wood");
+ }
+ pixel.age++;
+ }
+ doDefaults(pixel);
+ },
+ properties: {
+ "age":0
+ },
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -2,
+ stateLow: "frozen_plant",
+ burn: 65,
+ burnTime: 15,
+ category: "life",
+ state: "solid",
+ density: 1500,
+ cooldown: defaultCooldown,
+ seed: true,
+ behavior: [
+ "XX|XX|XX",
+ "XX|FX%10|XX",
+ "XX|M1|XX",
+ ],
+};
+
+elements.mango_juice = {
+ color: "#f0c348",
+ onMix: function(pixel) {
+ if (shiftDown) {
+ if (Math.random() < 0.2) {
+ changePixel(pixel,"juice")
+ pixel.color = pixelColorPick(pixel,"#f0c348")
+ }
+ }
+ },
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ tempHigh: 100,
+ stateHigh: ["steam","sugar"],
+ burn: 70,
+ burnTime: 300,
+ burnInto: ["steam", "smoke"],
+ state: "liquid",
+ density: 825,
+ hidden: true,
+ temp: 30,
+ tempLow: 0
+};
+eLists.JUICEMIXABLE.push("mango_juice");
+
+elements.pineapple_leaves = {
+ color: "#3aab11",
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|XX|XX",
+ ],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
+ },
+ category:"life",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ hidden: true
+}
+elements.pineapple = {
+ color: "#e8bc38",
+ behavior: behaviors.STURDYPOWDER,
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "pineapple_juice",
+ state: "solid",
+ density: 1050,
+ temp:20,
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#ccb90a",
+}
+elements.pineapple_seed = {
+ color: "#695531",
+ tick: function(pixel) {
+ if (isEmpty(pixel.x,pixel.y+1)) {
+ movePixel(pixel,pixel.x,pixel.y+1);
+ }
+ else {
+ if (pixel.temp < 100 && pixel.temp > 20) {
+ if (Math.random() < 0.02 && pixel.age > 50) {
+ if (!outOfBounds(pixel.x,pixel.y+1)) {
+ var dirtPixel = pixelMap[pixel.x][pixel.y+1];
+ if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
+ changePixel(dirtPixel,"root");
+ if (isEmpty(pixel.x,pixel.y-1) && pixel.leafgrown==false) {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel("pineapple_leaves",pixel.x,pixel.y+1);
+ if (isEmpty(pixel.x+1,pixel.y) && isEmpty(pixel.x-1,pixel.y)) {
+ createPixel("pineapple_leaves",pixel.x+1,pixel.y);
+ createPixel("pineapple_leaves",pixel.x-1,pixel.y);
+ if (isEmpty(pixel.x-2,pixel.y-1) && isEmpty(pixel.x+2,pixel.y-1)) {
+ createPixel("pineapple_leaves",pixel.x+2,pixel.y-1);
+ createPixel("pineapple_leaves",pixel.x-2,pixel.y-1);
+ if (isEmpty(pixel.x,pixel.y-1) && isEmpty(pixel.x+1,pixel.y-1) && isEmpty(pixel.x-1,pixel.y-1)) {
+ createPixel("pineapple",pixel.x,pixel.y-1);
+ createPixel("pineapple",pixel.x+1,pixel.y-1);
+ createPixel("pineapple",pixel.x-1,pixel.y-1);
+ if (isEmpty(pixel.x,pixel.y-2) && isEmpty(pixel.x+1,pixel.y-2) && isEmpty(pixel.x-1,pixel.y-2)) {
+ createPixel("pineapple",pixel.x,pixel.y-2);
+ createPixel("pineapple",pixel.x+1,pixel.y-2);
+ createPixel("pineapple",pixel.x-1,pixel.y-2);
+ if (isEmpty(pixel.x,pixel.y-3) && isEmpty(pixel.x+1,pixel.y-3) && isEmpty(pixel.x-1,pixel.y-3)) {
+ createPixel("pineapple",pixel.x,pixel.y-3);
+ createPixel("pineapple",pixel.x+1,pixel.y-3);
+ createPixel("pineapple",pixel.x-1,pixel.y-3);
+ if (isEmpty(pixel.x,pixel.y-4) && isEmpty(pixel.x+1,pixel.y-4) && isEmpty(pixel.x-1,pixel.y-4)) {
+ createPixel("pineapple",pixel.x,pixel.y-4);
+ createPixel("pineapple",pixel.x+1,pixel.y-4);
+ createPixel("pineapple",pixel.x-1,pixel.y-4);
+ if (isEmpty(pixel.x,pixel.y-5) && isEmpty(pixel.x+1,pixel.y-6) && isEmpty(pixel.x-1,pixel.y-6)) {
+ createPixel("pineapple_leaves",pixel.x,pixel.y-5);
+ createPixel("pineapple_leaves",pixel.x+1,pixel.y-6);
+ createPixel("pineapple_leaves",pixel.x-1,pixel.y-6);
+ pixel.leafgrown = true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ else if (pixel.age > 500 && pixel.leafgrown == true && Math.random() < 0.1) {
+ changePixel(pixel,"pineapple_leaves");
+ }
+ }
+ pixel.age++;
+ }
+ doDefaults(pixel);
+ },
+ properties: {
+ "age":0,
+ "leafgrown":false,
+ },
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -2,
+ stateLow: "frozen_plant",
+ burn: 65,
+ burnTime: 15,
+ category: "life",
+ state: "solid",
+ density: 1500,
+ cooldown: defaultCooldown,
+ seed: true,
+ temp:25,
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|M1|XX",
+ ],
+};
+elements.pineapple_juice = {
+ color: "#d9ba32",
+ onMix: function(pixel) {
+ if (shiftDown) {
+ if (Math.random() < 0.2) {
+ changePixel(pixel,"juice")
+ pixel.color = pixelColorPick(pixel,"#d9ba32")
+ }
+ }
+ },
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ tempHigh: 100,
+ stateHigh: ["steam","sugar"],
+ burn: 70,
+ burnTime: 300,
+ burnInto: ["steam", "smoke"],
+ state: "liquid",
+ density: 825,
+ hidden: true,
+ temp: 30,
+ tempLow: 0
+};
+eLists.JUICEMIXABLE.push("pineapple_juice");
+
+elements.lime = {
+ color: ["#549c2d","#4d9c22"],
+ behavior: behaviors.POWDER,
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ },
+ category:"food",
+ freezeDryInto: "freeze_dried_fruits",
+ freezeDryIntoColor: "#5eab24",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "lime_juice",
+ state: "solid",
+ density: 1050,
+ isFood: true,
+ cutInto: ["lime_zest","lime_slice","lime_slice","lime_slice","lime_slice"],
+}
+
+elements.lime_juice = {
+ color: "#85d14b",
+ onMix: function(pixel) {
+ if (shiftDown) {
+ if (Math.random() < 0.2) {
+ changePixel(pixel,"juice")
+ pixel.color = pixelColorPick(pixel,"#85d14b")
+ }
+ }
+ },
+ behavior: behaviors.LIQUID,
+ category: "liquids",
+ tempHigh: 100,
+ stateHigh: ["steam","sugar"],
+ burn: 70,
+ burnTime: 300,
+ burnInto: ["steam", "smoke"],
+ state: "liquid",
+ density: 825,
+ hidden: true,
+ temp: 30,
+ hidden: true,
+ tempLow: 0,
+};
+eLists.JUICEMIXABLE.push("lime_juice");
+
+elements.lime_zest = {
+ color: "#4f9e13",
+ behavior: behaviors.POWDER,
+ category:"food",
+ tempHigh: 100,
+ stateHigh: ["sugar","steam"],
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ hidden: true,
+}
+
+elements.lime_slice = {
+ color: "#8acc33",
+ behavior: behaviors.STURDYPOWDER,
+ category:"food",
+ tempHigh: 100,
+ stateHigh: ["sugar","steam"],
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "lime_juice",
+ state: "solid",
+ density: 1050,
+ hidden: true,
+}
+
+elements.snail.reactions.nut_oil = { elem1: "escargot", chance:30, tempMin:50 }
+
+elements.escargot = {
+ color: "#ab924d",
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|",
+ "M2%10|M1|M2%10",
+ ],
+ tempHigh: 120,
+ stateHigh: "steam",
+ breakInto: "quicklime",
+ category: "food",
+ state: "solid",
+ density: 1500,
+ conduct: 0.16
+}
+
+elements.broccoli = {
+ color: ["#49a82f","#429929"],
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "ST:broccoli_stem AND M2|ST:broccoli_stem AND M1|ST:broccoli_stem AND M2",
+ ],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
+ },
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "dead_plant",
+ state: "solid",
+ isFood: true,
+ density: 1050,
+ cutInto: "cut_broccoli",
+}
+elements.broccoli_stem = {
+ color: ["#51c431","#45ba25"],
+ behavior: behaviors.STURDYPOWDER,
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
+ },
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ cutInto: "cut_broccoli",
+ state: "solid",
+ density: 1050,
+ hidden: true,
+}
+
+elements.cut_broccoli = {
+ color: "#75d65a",
+ behavior: behaviors.POWDER,
+ category:"food",
+ tempHigh: 100,
+ stateHigh: "steam",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ hidden: true,
+}
+
+elements.broccoli_seed = {
+ color: "#9e8951",
+ tick: function(pixel) {
+ if (isEmpty(pixel.x,pixel.y+1)) {
+ movePixel(pixel,pixel.x,pixel.y+1);
+ }
+ else {
+ if (Math.random() < 0.2 && pixel.age > 50 && pixel.temp < 100) {
+ if (!outOfBounds(pixel.x,pixel.y+1)) {
+ var dirtPixel = pixelMap[pixel.x][pixel.y+1];
+ if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
+ changePixel(dirtPixel,"root");
+ }
+ }
+ if (isEmpty(pixel.x,pixel.y-1) && isEmpty(pixel.x+1,pixel.y-1) && isEmpty(pixel.x-1,pixel.y-1)) {
+ changePixel(pixel,"broccoli_stem");
+ createPixel("broccoli",pixel.x,pixel.y-1);
+ createPixel("broccoli",pixel.x+1,pixel.y-1);
+ createPixel("broccoli",pixel.x-1,pixel.y-1);
+ }
+ }
+ else if (pixel.age > 1000) {
+ changePixel(pixel,"broccoli");
+ }
+ pixel.age++;
+ }
+ doDefaults(pixel);
+ },
+ properties: {
+ "age":0
+ },
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -2,
+ stateLow: "frozen_plant",
+ burn: 65,
+ burnTime: 15,
+ category: "life",
+ state: "solid",
+ density: 1500,
+ cooldown: defaultCooldown,
+ seed: true,
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|M1|XX",
+ ],
+};
+elements.freeze_dried_fruits = {
+ color: "#ab1f31",
+ behavior: behaviors.POWDER,
+ tempHigh: 550,
+ stateHigh: "ash",
+ category: "food",
+ burn: 15,
+ burnTime: 200,
+ burnInto: ["smoke","smoke","smoke","ash"],
+ state: "solid",
+ density: 233.96,
+ isFood: true,
+}
+
+elements.grape.freezeDryInto = "freeze_dried_fruits"
+elements.grape.freezeDryIntoColor = "#5d156b"
+
+elements.soapy_water = {
+ color: "#72b8f2",
+ behavior: [
+ "XX|CR:bubble%0.25|XX",
+ "M2%50|XX|M2%50",
+ "M2%50|M1|M2%50",
+ ],
+ tempHigh: 100,
+ stateHigh: "steam",
+ tempLow: 0,
+ category: "liquids",
+ heatCapacity: 4.184,
+ reactions: {
+ "dirt": {elem1: null,elem2: "mud"},
+ "sand": { elem1: null, elem2: "wet_sand" },
+ "clay_soil": { elem1: null, elem2: "clay" },
+ "salt": { elem1: "salt_water", elem2: null, temp1:-20 },
+ "dust": { elem2: null, elem2: null },
+ "plague": { elem2: null, elem2: null },
+ "rust": { elem1: "iron", chance:0.005 },
+ "fallout": {elem2: null, chance:0.25 },
+ "radiation": { elem2: null, chance:0.25 },
+ "uranium": { elem2: null, chance:0.25 },
+ "rotten_meat": { elem2: "meat", chance:0.25 },
+ "rotten_cheese": { elem2: "cheese", chance:0.25 },
+ "cancer": { elem2: null, chance:0.25 },
+ "oil": { elem2: null, chance:0.005 },
+ "dioxin": { elem1: "dirty_water", chance:0.1 },
+ "quicklime": { elem1: "slaked_lime", elem2: "slaked_lime", temp2:100, temp1:100, chance:0.05 },
+ "rock": { elem2: "wet_sand", chance: 0.00035 },
+ "limestone": { elem2: "wet_sand", chance: 0.00035 },
+ "tuff": { elem2: "wet_sand", color2:"#7a6b5c", chance: 0.00035 },
+ "mudstone": { elem2: "mud", chance: 0.00035 },
+ "fly": { elem2:"dead_bug", chance:0.1, oneway:true },
+ "firefly": { elem2:"dead_bug", chance:0.1, oneway:true },
+ "bee": { elem2:"dead_bug", chance:0.05, oneway:true },
+ "stink_bug": { elem2:"dead_bug", chance:0.1, oneway:true },
+ "cured_meat": {elem2:"meat" },
+ },
+ state: "liquid",
+ density: 997,
+ conduct: 0.02,
+ stain: -1,
+ extinguish: true
+}
+
+elements.soap.behavior = behaviors.STURDYPOWDER
+elements.soap.state = "solid"
+elements.soap.category = "powders"
+
+elements.soap.reactions.water = {elem2: "soapy_water", elem1: null, chance: 10}
+/*
+if ([pixel.element].stain < 0 && [pixel.element] != "soap" && [pixel.element] != "soapy_water") {
+ [pixel.element].stain = [pixel.element].stain/10
+}
+*/
diff --git a/mods/combustion.js b/mods/combustion.js
new file mode 100644
index 00000000..420cf747
--- /dev/null
+++ b/mods/combustion.js
@@ -0,0 +1,416 @@
+elements.primer_up = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 100,
+ pushTime: 0,
+ pushLength: 5,
+ pushStrength: 100,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 10;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 100;
+ pixel.pushStrength ??= 100;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x, pixel.y - 1 - i, true)) {
+ tryMove(pixelMap[pixel.x][pixel.y - 1 - i], pixel.x, pixel.y - 2 - i);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.primer_down = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 100,
+ pushTime: 0,
+ pushLength: 5,
+ pushStrength: 100,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 10;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 100;
+ pixel.pushStrength ??= 100;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x, pixel.y + 1 + i, true)) {
+ tryMove(pixelMap[pixel.x][pixel.y + 1 + i], pixel.x, pixel.y + 2 + i);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.primer_right = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 100,
+ pushTime: 0,
+ pushLength: 5,
+ pushStrength: 100,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 10;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 100;
+ pixel.pushStrength ??= 100;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x + 1 + i, pixel.y, true)) {
+ tryMove(pixelMap[pixel.x + 1 + i][pixel.y], pixel.x + 2 + i, pixel.y);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.primer_left = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 100,
+ pushTime: 0,
+ pushLength: 5,
+ pushStrength: 100,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 10;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 100;
+ pixel.pushStrength ??= 100;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x - 1 - i, pixel.y, true)) {
+ tryMove(pixelMap[pixel.x - 1 - i][pixel.y], pixel.x - 2 - i, pixel.y);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+}
+elements.kerosene = {
+ color: "#b3b38b",
+ behavior: behaviors.LIQUID,
+ behaviorOn: [
+ "XX|XX|XX",
+ "XX|CH:fire|XX",
+ "XX|XX|XX",
+ ],
+ conduct: 0.09,
+ tick: function (pixel) {
+ if (pixel.temp > 220 && !pixel.burning) {
+ pixel.burning = true;
+ pixel.burnStart = pixelTicks;
+ }
+ },
+ reactions: {
+ "glue": { elem2: null, chance: 0.05 },
+ "wax": { elem2: null, chance: 0.005 },
+ "melted_wax": { elem2: null, chance: 0.025 },
+ },
+ category: "liquids",
+ tempHigh: 2100,
+ stateHigh: "fire",
+ burn: 95,
+ burnTime: 2000,
+ burnInto: ["carbon_dioxide", "fire"],
+ viscosity: 3,
+ state: "liquid",
+ density: 850
+}
+if (!elements.hydrogen.reactions) elements.hydrogen.reactions = {};
+elements.hydrogen.reactions.oxygen = { elem1: "kerosene", elem2: null }
+elements.combustion_sesor = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ color: "#C70039",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.insulation_powder= {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ color: "#00FFFF",
+ category: "powders",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ insulate: true,
+};
+elements.conductive_insulation_powder = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ color: "#FFFF00",
+ colorOn: "#ffffff",
+ category: "powders",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ insulate: true,
+ conduct: 1
+};
+elements.engine_up = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 25,
+ pushTime: 0,
+ pushLength: 2.5,
+ pushStrength: 100,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 5;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 25;
+ pixel.pushStrength ??= 25;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x, pixel.y - 1 - i, true)) {
+ tryMove(pixelMap[pixel.x][pixel.y - 1 - i], pixel.x, pixel.y - 2 - i);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.engine_down = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 25,
+ pushTime: 0,
+ pushLength: 2.5,
+ pushStrength: 100,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 5;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 25;
+ pixel.pushStrength ??= 25;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x, pixel.y + 1 + i, true)) {
+ tryMove(pixelMap[pixel.x][pixel.y + 1 + i], pixel.x, pixel.y + 2 + i);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.engine_right = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 25,
+ pushTime: 0,
+ pushLength: 2.5,
+ pushStrength: 25,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 5;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 25;
+ pixel.pushStrength ??= 25;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x + 1 + i, pixel.y, true)) {
+ tryMove(pixelMap[pixel.x + 1 + i][pixel.y], pixel.x + 2 + i, pixel.y);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
+elements.engine_left = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "fire": { "charge1": 1 }
+ },
+ properties: {
+ range: 25,
+ pushTime: 0,
+ pushLength: 2.5,
+ pushStrength: 25,
+ },
+ tick: function (pixel) {
+ pixel.range ??= 5;
+ pixel.pushTime ??= 0;
+ pixel.pushLength ??= 25;
+ pixel.pushStrength ??= 25;
+ if (isNaN(pixel.pushTime) || pixel.pushTime < 0) { pixel.pushTime = 0 };
+
+ if (pixel.charge) {
+ pixel.pushTime = pixel.pushLength;
+ };
+
+ if (pixel.pushTime > 0) {
+ for (h = 0; h < pixel.pushStrength; h++) {
+ for (i = (pixel.range - 1); i >= 0; i--) {
+ if (!isEmpty(pixel.x - 1 - i, pixel.y, true)) {
+ tryMove(pixelMap[pixel.x - 1 - i][pixel.y], pixel.x - 2 - i, pixel.y);
+ };
+ };
+ };
+ pixel.pushTime--;
+ };
+
+ doDefaults(pixel);
+ },
+ color: "#c0c0c0",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+}
+elements.steam_sesor = {
+ behavior: behaviors.SUPPORT,
+ reactions: {
+ "steam": { "charge1": 1 }
+ },
+ color: "#0000FF",
+ colorOn: "#ffffff",
+ category: "machines",
+ tempHigh: 1500,
+ stateHigh: "molten_glass",
+ conduct: 1
+};
\ No newline at end of file
diff --git a/mods/dogs.js b/mods/dogs.js
new file mode 100644
index 00000000..0f110bba
--- /dev/null
+++ b/mods/dogs.js
@@ -0,0 +1,85 @@
+elements.dog_food = {
+ color: ["#402101", "#1f1001", "#2e1701", "#2b1601", "#261604"],
+ behavior: behaviors.STURDYPOWDER,
+ category: "food",
+ state: "solid",
+ tempHigh: 500,
+ stateHigh: "ash",
+ isFood: true,
+};
+
+elements.ice_cube = {
+ color: ["#ccf4ff", "#c6e3f5", "#b6d1f2",],
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|M1|XX"
+ ],
+ category: "food",
+ state: "solid",
+ temp: -5,
+ tempHigh: 0,
+ stateHigh: "water",
+ isFood: true,
+};
+
+elements.dog_with_rabies = {
+ color: ["#c7a950", "#f7f6eb", "#152617", "#665d20", "#454420" ],
+ behavior: [
+ "XX|XX|XX",
+ "M2%25|LB:foam%25|M2%25",
+ "M2|M1|M2"
+ ],
+ reactions: {
+ "meat": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "egg": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "yolk": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "cheese": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "ice_cube": {elem2:null, chance:0.8, func:behaviors.FEEDPIXEL },
+ "cooked_meat": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "chocolate": {elem2:null, chance: 0.2, func:behaviors.FEEDPIXEL, elem1: "rotten_meat"},
+ "grape": {elem2:null, chance: 0.2, func:behaviors.FEEDPIXEL, elem1: "rotten_meat"},
+ "rat": {elem2:null, chance: 0.3, func:behaviors.FEEDPIXEL },
+ "dog_food": {elem2:null, chance: 0.8, func:behaviors.FEEDPIXEL },
+ "nut_butter": {elem2:null, chance: 0.5, func:behaviors.FEEDPIXEL },
+ },
+ category:"life",
+ state:"solid",
+ tempHigh: 100,
+ stateHigh: "cooked_meat",
+ breakInto: "rotten_meat",
+ tempLow: -20,
+ stateLow: "frozen_meat",
+ hidden: true,
+};
+
+elements.dog = {
+ color: ["c78950", "#ffffff", "#262524", "#664120", "#453120" ],
+ behavior: [
+ "XX|XX|XX",
+ "M2%7|XX|M2%7",
+ "M2|M1|M2"
+ ],
+ reactions: {
+ "meat": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "egg": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "yolk": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "cheese": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "ice_cube": {elem2:null, chance:0.8, func:behaviors.FEEDPIXEL },
+ "cooked_meat": {elem2:null, chance:0.5, func:behaviors.FEEDPIXEL },
+ "chocolate": {elem2:null, chance: 0.2, func:behaviors.FEEDPIXEL, elem1: "rotten_meat"},
+ "grape": {elem2:null, chance: 0.2, func:behaviors.FEEDPIXEL, elem1: "rotten_meat"},
+ "rat": {elem2:null, chance: 0.3, func:behaviors.FEEDPIXEL },
+ "dog_food": {elem2:null, chance: 0.8, func:behaviors.FEEDPIXEL },
+ "nut_butter": {elem2:null, chance: 0.5, func:behaviors.FEEDPIXEL },
+ "infection": {elem1:"dog_with_rabies", chance:0.4 },
+ "dog_with_rabies": {elem1:"dog_with_rabies", chance:0.3},
+ },
+ category:"life",
+ state:"solid",
+ tempHigh: 100,
+ stateHigh: "cooked_meat",
+ breakInto: "rotten_meat",
+ tempLow: -20,
+ stateLow: "frozen_meat",
+};
\ No newline at end of file
diff --git a/mods/flowers_and_forests.js b/mods/flowers_and_forests.js
index 2ed866ce..c8854e86 100644
--- a/mods/flowers_and_forests.js
+++ b/mods/flowers_and_forests.js
@@ -176,7 +176,7 @@ worldgentypes.fields = {
decor: [
["sapling", 0.04, 20],
["grass", 0.25, 30],
- ["grass", 0.25, 30],
+ ["grass", 0.25, 30],
["bee", 0.02, 25],
["cloud", 1, 2],
],
@@ -197,9 +197,272 @@ worldgentypes.sycamore_forest = {
],
baseHeight: 0.25
};
+
elements.onion = {
color: "#f5b042",
behavior: behaviors.POWDER,
category: "land",
state: "solid",
};
+
+elements.palm_tree_seed = {
+ color: "#7a603d",
+ tick: function(pixel) {
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100) {
+ if (!outOfBounds(pixel.x,pixel.y+1)) {
+ var dirtPixel = pixelMap[pixel.x][pixel.y+1];
+ if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
+ changePixel(dirtPixel,"root");
+ }
+ }
+ if (isEmpty(pixel.x,pixel.y-1) && pixel.height < 7) {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel("palm_tree_stem",pixel.x,pixel.y+1);
+
+ pixel.height++
+ }
+ }
+ else if (pixel.age > 150 && pixel.height > 6 && Math.random() < 0.1) {
+ changePixel(pixel,"palm_tree_top");
+ }
+ pixel.age++;
+ doDefaults(pixel);
+ },
+ properties: {
+ "age":0,
+ "height": 0
+ },
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -2,
+ stateLow: "frozen_plant",
+ burn: 65,
+ burnTime: 15,
+ category: "life",
+ state: "solid",
+ density: 1500,
+ cooldown: defaultCooldown,
+ seed: true,
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|XX",
+ "XX|M1|XX",
+ ],
+};
+
+elements.palm_tree_stem = {
+ color: "#8f6c3f",
+ behavior: behaviors.WALL,
+ tempHigh: 400,
+ stateHigh: ["ember","charcoal","fire","fire","fire"],
+ category: "solids",
+ burn: 5,
+ burnTime: 300,
+ burnInto: ["ember","charcoal","fire"],
+ state: "solid",
+ hardness: 0.15,
+ breakInto: "sawdust",
+ breakIntoColor: ["#dba66e","#cc8a64"],
+ hidden: true
+}
+elements.palm_tree_top = {
+ color: "#8f6c3f",
+ behavior: behaviors.WALL,
+ tempHigh: 400,
+ stateHigh: ["ember","charcoal","fire","fire","fire"],
+ category: "solids",
+ burn: 5,
+ burnTime: 300,
+ burnInto: ["ember","charcoal","fire"],
+ state: "solid",
+ hardness: 0.15,
+ breakInto: "sawdust",
+ breakIntoColor: ["#dba66e","#cc8a64"],
+ properties:{
+ "leftleaves": 0,
+ "rightleaves": 0,
+ },
+ hidden: true,
+ tick: function(pixel) {
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.rightleaves == 0) {
+ if (isEmpty(pixel.x+1,pixel.y)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x+1,pixel.y);
+
+ pixel.rightleaves++
+ }
+ }
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.rightleaves == 1) {
+ if (isEmpty(pixel.x+2,pixel.y)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x+2,pixel.y);
+
+ pixel.rightleaves++
+ }
+ }
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.rightleaves == 2) {
+ if (isEmpty(pixel.x+3,pixel.y)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x+3,pixel.y);
+
+ pixel.rightleaves++
+ }
+ }
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.rightleaves == 3) {
+ if (isEmpty(pixel.x+4,pixel.y+1)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x+4,pixel.y+1);
+
+ pixel.rightleaves++
+ }
+ }
+
+
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.leftleaves == 0) {
+ if (isEmpty(pixel.x-1,pixel.y)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x-1,pixel.y);
+
+ pixel.leftleaves++
+ }
+ }
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.leftleaves == 1) {
+ if (isEmpty(pixel.x-2,pixel.y)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x-2,pixel.y);
+
+ pixel.leftleaves++
+ }
+ }
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.leftleaves == 2) {
+ if (isEmpty(pixel.x-3,pixel.y)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x-3,pixel.y);
+
+ pixel.leftleaves++
+ }
+ }
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100 && pixel.leftleaves == 3) {
+ if (isEmpty(pixel.x-4,pixel.y+1)) {
+ createPixel(Math.random() > 0.5 ? "palm_leaves" : "palm_leaves",pixel.x-4,pixel.y+1);
+
+ pixel.leftleaves++
+ }
+ }
+ pixel.age++;
+ doDefaults(pixel);
+},
+}
+elements.palm_leaves = {
+ color: ["#569923","#5ea12b"],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 }
+ },
+ category:"life",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:65,
+ burnTime:60,
+ burnInto: "dead_plant",
+ breakInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ hidden: true
+}
+elements.fruit_vine = {
+ color: "#00df00",
+ behavior: [
+ "ST:wood|ST:wood|ST:wood",
+ "ST:wood AND CR:grape%0.01|XX|ST:wood AND CR:grape%0.01",
+ "ST:wood|ST:wood AND M1|ST:wood",
+ ],
+ reactions: {
+ "vinegar": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "baking_soda": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "bleach": { elem1:"dead_plant", elem2:null, chance:0.05 },
+ "alcohol": { elem1:"dead_plant", elem2:null, chance:0.035 },
+ "mercury": { elem1:"dead_plant", elem2:null, chance:0.01 },
+ "stench": { elem2:null, chance:0.25 },
+ "carbon_dioxide": { elem2:"oxygen", chance:0.25 },
+ },
+ category:"life",
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -1.66,
+ stateLow: "frozen_plant",
+ burn:15,
+ burnTime:60,
+ burnInto: "dead_plant",
+ state: "solid",
+ density: 1050,
+ breakInto: "dead_plant"
+}
+elements.fruit_vine_seed = {
+ color: "#6b4f36",
+ tick: function(pixel) {
+ if (Math.random() < 0.1 && pixel.age > 50 && pixel.temp < 100) {
+ if (!outOfBounds(pixel.x,pixel.y+1)) {
+ var dirtPixel = pixelMap[pixel.x][pixel.y+1];
+ if (dirtPixel.element === "dirt" || dirtPixel.element === "mud" || dirtPixel.element === "sand" || dirtPixel.element === "wet_sand" || dirtPixel.element === "clay_soil" || dirtPixel.element === "mycelium") {
+ changePixel(dirtPixel,"root");
+ }
+ }
+ if (isEmpty(pixel.x,pixel.y-1)) {
+ if (!isEmpty(pixel.x+1,pixel.y-1) || !isEmpty(pixel.x-1,pixel.y-1)) {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel("fruit_vine",pixel.x,pixel.y+1);
+ }
+ }
+ if (!isEmpty(pixel.x+2,pixel.y-1) && isEmpty(pixel.x+1,pixel.y-1)) {
+ movePixel(pixel,pixel.x+1,pixel.y-1);
+ createPixel("fruit_vine",pixel.x-1,pixel.y+1);
+ }
+ if (!isEmpty(pixel.x-2,pixel.y-1) && isEmpty(pixel.x-1,pixel.y-1)) {
+ movePixel(pixel,pixel.x-1,pixel.y-1);
+ createPixel("fruit_vine",pixel.x+1,pixel.y+1);
+ }
+ if (!isEmpty(pixel.x,pixel.y-1) && !isEmpty(pixel.x+1,pixel.y) && isEmpty(pixel.x+1,pixel.y-1)) {
+ movePixel(pixel,pixel.x+1,pixel.y-1);
+ createPixel("fruit_vine",pixel.x-1,pixel.y+1);
+ }
+ if (!isEmpty(pixel.x,pixel.y-1) && !isEmpty(pixel.x-1,pixel.y) && isEmpty(pixel.x-1,pixel.y-1)) {
+ movePixel(pixel,pixel.x-1,pixel.y-1);
+ createPixel("fruit_vine",pixel.x+1,pixel.y+1);
+ }
+ /*if (pixelMap[pixel.x+1][pixel.y-1].element !== "wood" && pixelMap[pixel.x-1][pixel.y-1].element !== "wood") {
+ movePixel(pixel,pixel.x,pixel.y-1);
+ createPixel("fruit_vine",pixel.x,pixel.y+1);
+ if (isEmpty(pixel.x+1,pixel.y-1) && pixelMap[pixel.x+2][pixel.y-1].element === "wood") {
+ movePixel(pixel,pixel.x+1,pixel.y-1);
+ createPixel("fruit_vine",pixel.x-1,pixel.y+1);
+ }
+ if (isEmpty(pixel.x-1,pixel.y-1) && pixelMap[pixel.x-2][pixel.y-1].element === "wood") {
+ movePixel(pixel,pixel.x-1,pixel.y-1);
+ createPixel("fruit_vine",pixel.x+1,pixel.y+1);
+ }
+ }*/
+ }
+ else if (pixel.age > 400 && Math.random() < 0.1) {
+ changePixel(pixel,"fruit_vine");
+ }
+ pixel.age++;
+ doDefaults(pixel);
+ },
+ properties: {
+ "age":0,
+ },
+ tempHigh: 100,
+ stateHigh: "dead_plant",
+ tempLow: -2,
+ stateLow: "frozen_plant",
+ burn: 65,
+ burnTime: 15,
+ category: "life",
+ state: "solid",
+ density: 1500,
+ cooldown: defaultCooldown,
+ seed: true,
+ behavior: [
+ "ST:wood,fruit_vine|ST:wood,fruit_vine|ST:wood,fruit_vine",
+ "ST:wood,fruit_vine|XX|ST:wood,fruit_vine",
+ "ST:wood,fruit_vine|M1|ST:wood,fruit_vine",
+ ],
+};
diff --git a/mods/franklin.js b/mods/franklin.js
new file mode 100644
index 00000000..b8ced093
--- /dev/null
+++ b/mods/franklin.js
@@ -0,0 +1,44 @@
+/*
+function close_window() {
+ if (confirm("Reflect Test?")) {
+ close();
+ }
+ }
+ */
+
+elements.franklin_badge = { //basic element properties
+ color: "#0300b0",
+ behavior: behaviors.WALL,
+ category: "special",
+ insulate: true,
+ hardness: 1,
+ noMix: true,
+ tick: function(pixel){
+ if (!isEmpty(pixel.x, pixel.y-1, true)){
+ if (pixelMap[pixel.x][pixel.y-1].element === "lightning") {
+ //console.log("holy shit oh wow")
+ //close_window
+ //close();
+ //window.open('','_self').close();
+ //window.location = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
+ var delayInMilliseconds = 60; //1 second
+
+ setTimeout(function() {
+ window.open("https://www.youtube.com/watch?v=dQw4w9WgXcQ", "_blank");
+ }, delayInMilliseconds);
+ }
+ }
+ }
+
+
+};
+
+
+
+/*
+behaviors.franklin_badge.tick = function(pixel) {
+ if (pixel.y-1 == "lightning") {
+ console.log("Lightning detected")
+ }
+};
+*/
\ No newline at end of file
diff --git a/mods/jaydstuff.js b/mods/jaydstuff.js
index 75c752bb..27d0311f 100644
--- a/mods/jaydstuff.js
+++ b/mods/jaydstuff.js
@@ -50,9 +50,9 @@ elements.liquid_deuterium = {
elements.tritium = {
color: "#558bcf",
behavior: [
- "M2|M1 AND CR:radiation%1|M2",
+ "M2|M1 AND CR:radiation%0.125|M2",
"M1|XX|M1",
- "M2|M1 AND CR:radiation%0.5|M2",
+ "M2|M1 AND CR:radiation%0.05125|M2",
],
reactions: {
"oxygen": { elem1:null, elem2:"tritiated_steam", tempMin:500 },
@@ -73,7 +73,7 @@ elements.tritium = {
elements.liquid_tritium = {
color: "#97afcf",
behavior: [
- "XX|CR:radiation%1|XX",
+ "XX|CR:radiation%0.125|XX",
"M2|XX|M2",
"M1|M1|M1",
],
@@ -157,7 +157,7 @@ elements.heavy_ice = {
elements.tritiated_water = {
color: "#2167ff",
behavior: [
- "XX|CR:radiation%1|XX",
+ "XX|CR:radiation%0.125|XX",
"M2|XX|M2",
"M1|M1|M1",
],
@@ -189,9 +189,9 @@ elements.tritiated_water = {
elements.tritiated_steam = {
color: "#abd6ff",
behavior: [
- "M2|M1 AND CR:radiation%1|M2",
+ "M2|M1 AND CR:radiation%0.125|M2",
"M1|XX|M1",
- "M2|M1 AND CR:radiation%0.5|M2",
+ "M2|M1 AND CR:radiation%0.05125|M2",
],
reactions: {
"copper": { elem1:"oxygen", elem2:"oxidized_copper", chance:0.01 },
@@ -216,9 +216,9 @@ elements.tritiated_steam = {
elements.tritiated_ice = {
color: "#b2daeb",
behavior: [
- "XX|CR:radiation%0.25|XX",
- "CR:radiation%0.25|XX|CR:radiation%0.25",
- "XX|CR:radiation%0.25|XX",
+ "XX|CR:radiation%0.125|XX",
+ "CR:radiation%0.125|XX|CR:radiation%0.125",
+ "XX|CR:radiation%0.125|XX",
],
temp: -5,
tempHigh: 5,
@@ -262,9 +262,9 @@ elements.fluoroantimonic_acid = {
elements.tritium_ice = {
color: "#b5d2ff",
behavior: [
- "XX|CR:radiation%0.25|XX",
- "CR:radiation%0.25|XX|CR:radiation%0.25",
- "XX|CR:radiation%0.25|XX",
+ "XX|CR:radiation%0.125|XX",
+ "CR:radiation%0.125|XX|CR:radiation%0.125",
+ "XX|CR:radiation%0.125|XX",
],
temp: -259,
tempHigh: -256,
@@ -283,4 +283,42 @@ elements.unstain = {
y: pixel.y
})
}
+},
+elements.legacy_hydrogen = {
+ color: "#558bcf",
+ behavior: behaviors.GAS,
+ reactions: {
+ "oxygen": { elem1:null, elem2:"steam", tempMin:500 },
+ "hydrogen": { elem1:"neutron", elem2:"helium", tempMin:10000, temp1:10000, temp2:10000 },
+ "nitrogen": { elem1:null, elem2:"oxygen", tempMin:10000 },
+ "sulphur": { elem1:null, elem2:"chlorine", tempMin:10000 },
+ "neon": { elem1:null, elem2:"sodium", tempMin:10000 }
+ },
+ category: "gases",
+ burn: 100,
+ burnTime: 2,
+ tempLow: -253,
+ stateLow: "liquid_hydrogen",
+ state: "gas",
+ density: 0.08375,
+ conduct: 0.02,
+ colorOn: "#d6462d"
+},
+elements.ultimate_reset = {
+ color: "#ff0000",
+ behavior: [
+ "XX|XX|XX",
+ "XX|EX:10000>flash AND CR:ultimate_reset%0.01|XX",
+ "XX|XX|XX",
+ ],
+ category: "tools",
+ state: "solid",
+ excludeRandom: true,
+ cooldown: defaultCooldown
+},
+elements.Methionylthreonylthreonylglutaminylalrylglycylphenylalanylprolylvalylprolyylglycylarginylalanyllysylleucylthreonylglutamylleucylleucylvalyllysylalanutaminylvalylarginylvalylthreonylglycglutaminylglutamylglycylaspartylleucyylthreonylserylthreonylalanylglutamylglutaminylthreonylarginylisoleucylglunylglutaminylleucylprolylhistidyllysyylglutaminylserylprolylserylprolylisoonylserylprolylisoleucylarginylserylvtamylglycyltyrosylvalylalanylserylsercylarginyltyrosylglycylvalylglutaminyserylalanylseryltyrosylalanylalanylglulalanyllysylglutamylvalyllysylglutaminlanylalanylvalylalanylthreonylvalylvallalanylarginylvalylarginylglutamylproltamylglutaminylthreonylalanylglutaminyeonylalanylvalylhistidylisoleucylglutaglutaminylvalylarginyllysylglutamylalathreonyllysylvalylvalylvalylalanylalanlutaminylglutamylleucyllysylserylarginleucylthreonylthreonyllysylglutaminylgalylthreonylhistidylglutamylglutaminylylglutamyllysylthreonylphenylalanylvalylalanylalanyllysylalanyllysylglutamyloleucylserylglutamylglutamylisoleucylttaminylvalylthreonylglutaminylglutamylylthreonylarginyllysylthreonylvalylvalnylthreonylprolyllysylvalyllysylglutamlarginylglycylarginylglutamylglycylisolutamylglutaminylvalylglutaminylisoleuethionylarginyllysylglutamylalanylgluthreonylisoleucylalanylvalylalanylthreoutaminylglutamylthreonylisoleucylleucyonylmethionylalanylthreonylarginylglututaminylvalylthreonylhistidylglycyllyslalanylglutamylalanylvalylalanylthreonylglutaminylalanylarginylvalylarginylglycylhistidylleucylglutamylglutamylserthreonylthreonylleucylglutamyltyrosylgleucylserylalanylalanyllysylvalylalanynylprolylalanylserylglutamylprolylhistllysylprolylarginylvalylisoleucylglutanylhistidylisoleucyllysylthreonylthreohionylhistidylisoleucylserylserylglutaeonylaspartylleucylthreonylthreonylglulaspartyllysylarginylprolylarginylthrealanylthreonylvalylseryllysylisoleucylylhistidylglycyltyrosylglutamylalanylslisoleucylalanylthreonylleucylglutamineonylserylserylalanylglutaminyllysylisalanylprolylthreonylvalyllysylprolylsenylalanylglutamylprolylthreonylprolyllolylphenylalanylalanylaspartylthreonylerylglutamylalanylglycylvalylglutamylvlylserylisoleucylthreonylglycylthreonyylarginylphenylalanylglutamylvalylleucyllysylvalylthreonylglutamylthreonylalalylglutamylisoleucylprolylvalylthreonrylglycylleucyllysylasparaginylvalylthlutamylserylvalylthreonylleucylglutamycyltyrosylprolylserylprolylthreonylvallutamylaspartyltyrosylglutaminylisoleutylphenylalanylglutaminylisoleucylthreylisoleucylalanylarginylleucylmethionyylalanylalanylglutamylaspartylserylglyinylserylalanylvalylasparaginylglutamyonylserylcysteinyltyrosylleucylalanylvtamylphenylalanylglutamyllysylglutamylglutamyllysylphenylalanylthreonylthreoylalanylvalylglutamylserylarginylaspartylthreonylserylleucylthreonylglutamyllglycylglutamylprolylalanylalanylprolyyllysylprolylvalylvalylglutaminyllysyllvalylvalylphenylalanylglycylcysteinylnylprolyllysylprolylhistidylvalyltyroslylprolylleucylthreonylthreonylglycylttyrosylasparaginyllysylglutaminylthreoylvalylisoleucylserylmethionylthreonyllanylglycylglutamyltyrosylthreonylisolsylhistidylglycylglutamylthreonylseryllutamylglutamylalanylaspartyltyrosylglylglutaminylglutaminylglutamylmethionytaminylvalylthreonylalanylphenylalanylylvalylglycylglutamylthreonylalanylprorylglutamyltyrosylglutamyllysylglutamyinylalanylleucylisoleucylarginyllysylleonylvalylvalylvalylarginylthreonyltyrglutamylphenylalanylhistidylisoleucylsylarginylleucylisoleucyllysylglutamyliucylisoleucyllysylthreonylthreonylleucmylglutamylaspartylglycylglutamylglutalisoleucylserylglutamylserylglutamylallanylaspartylleucylarginylisoleucyllyslleucylglutamylglycylmethionylglycylvaeinyllysylmethionylserylglycyltyrosylpyltryptophyltyrosyllysylaspartylglycyllycylglutamylarginyltyrosylglutaminylmlutaminylaspartylglycylarginylalanylselvalylleucylprolylglutamylaspartylglutlanylphenylalanylalanylserylasparaginynylisoleucylcysteinylserylglycyllysyllylalanylprolylleucylglycylalanylprolylnylleucylglutamylprolylvalylserylarginrolylarginylserylvalylserylarginylseryylprolylalanylarginylmethionylserylprolalanylarginylmethionylserylprolylalanarginylarginylleucylglutamylglutamylthylleucylglutamylarginylleucyltyrosyllyyllysylprolylvalylserylphenylalanyllysylasparaginylcysteinylarginylphenylalacylarginylprolylmethionylprolylglutamyylalanylhistidylaspartylglycylglutaminylaspartyltyrosylthreonylhistidyllysylartylglycylthreonylglutaminylserylleucylthreonylprolylserylaspartylserylglyclylalanylglutaminylasparaginylarginylaylserylvalylisoleucylleucylthreonylvalylglutaminylvalyllysylprolylmethionylplysylasparaginylvalylasparaginylisoleueucylglutamylmethionyllysylvalylarginylylasparaginylprolylaspartylisoleucylvlserylaspartylisoleucylisoleucylvalylplisoleucylarginylisoleucylglutamylglycalanylleucyllysylisoleucylaspartylseryylserylalanyltryptophyltyrosylthreonylginyllysylalanylglycylarginylaspartyltlvalylasparaginylvalylglutamylvalylgluylglutamylprolylglutamylarginyllysylleglycylthreonyltyrosylarginylalanyllysylglutamylleucylglutamylprolylleucylhisaminylglutamylglutaminyltryptophylglutosylaspartyllysylglutamyllysylglutaminphenylalanyllysyllysyllysylleucylthreoinylphenylalanylglycylprolylalanylhistginylleucylthreonylprolylisoleucylseryylvalylglutamyltryptophylleucylhistidytamylalanylalanylasparaginylarginylleuinylglutamylphenylalanylglycyltyrosylclycylvalylalanyltyrosylserylarginylasphreonylcysteinylarginylalanylthreonylalaspartylhistidylthreonylserylalanylthrtylglutamyllysylserylleucylvalylglutalylglutamylglycylarginyllysylglycylleuylglutamylleucylglutamylarginylmethionlleucylthreonylglycylvalylthreonylthrelysylglutaminyllysylprolylaspartylisolylprolylvalylarginylvalylleucylglutamylphenylalanylarginylcysteinylarginylvaminylprolyllysylvalylasparaginyltryptolutaminylleucylisoleucylarginyllysylsealylarginyltyrosylaspartylglycylisoleuleucylvalylaspartylcysteinyllysylserylylvalyllysylvalylthreonylalanylglutamyylisoleucylglutamylhistidyllysylvalyllylglutaminylarginylglutamylaspartylpheinylarginylalanylprolylglutamylprolylatidylvalylhistidylglutamylprolylglycylutamylvalylglutaminyllysylvalylaspartythreonylglutamylthreonyllysylglutamylvnylglutamylarginylisoleucylthreonylhisylglutamylserylglutamylglutamylleucylaginylarginylthreonylglutamylglutamylglleucylthreonylalanylvalylglutamylleucylglutamylseryltyrosylglutamylglutamylllaspartylglutamylleucylleucylhistidyltlthreonylglutamylglutamylglutamyllysylamylglycyllysylisoleucylthreonylisoleurolylaspartyllysylisoleucylglutamylleulalanylprolyllysylisoleucylphenylalanyserylglutaminylthreonylvalylglycylglutidylphenylalanylarginylvalylarginylvallylglutamylcysteinylglutamyltryptophylysylisoleucylglutamylarginylserylasparltyrosyltryptophylprolylglutamylaspartleucylvalylisoleucylarginylaspartylvalylalanylserylisoleucylmethionylvalyllycylalanylglycylglutamylthreonylserylseleucylvalylglutaminylalanyllysylglutamanylthreonylglutaminylglutamylleucylglylglutamyllysylaspartylthreonylmethionlcysteinylglutamylthreonylserylglutamyysyltryptophyltyrosyllysylaspartylglyctamylglycylaspartyllysyltyrosylarginylyllysylvalylhistidylphenylalanylleucylylaspartylthreonylserylaspartylalanylglvalylleucylvalylglutamylaspartylglutaeonylalanyllysylleucylisoleucylvalylgllphenylalanylvalyllysylglutamylleucylgalylprolylglutamylseryltyrosylserylglysoleucylvalylserylprolylglutamylasparayptophyltyrosylhistidylasparaginylaspaparaginylglycyllysyltyrosylthreonylisoycylarginylglutaminylasparaginylleucylonyllysylglutamylaspartylglutaminylglyvalylisoleucylaspartylglycyllysyllysylllysylmethionyllysylprolylarginylprolyaminylglycylleucylserylaspartylglutamilaspartylisoleucylvalylglutaminylleucyglutamylserylvalylglutamylglycylvalyltylglutaminylglutamylvalylglutaminylprolisoleucylvalylisoleucylaspartyllysylgylleucylisoleucylglutamylaspartylmethianylglycylasparaginyltyrosylserylphenylleucylglycylleucylserylthreonylserylgerylvalylaspartylvalylisoleucylthreonyraginylvalylisoleucylglutamylglycylthrcysteinyllysylvalylserylvalylprolylaspyptophyltyrosylleucylasparaginylaspartrolylaspartylaspartylarginylvalylglutalthreonyllysylglutaminylarginylleucylvonylhistidylalanylserylaspartylglutamyeucylvalylglycylarginylvalylglutamylthylleucylserylvalylglutamyllysylisoleuccylleucylarginylaspartylleucylthreonylutaminylasparaginylvalylvalylphenylalahistidylserylglycylisoleucylaspartylvalalanyllysylaspartyllysylglutamylisoleyllysylisoleucylglutamylalanylhistidylcylthreonylvalylleucylasparaginylmethilutamylglycyllysyltyrosylthreonylphenysparaginylmethionylthreonylserylglycyllglycylalanylisoleucylseryllysylprolyleonylvalylalanylglutamylserylglutaminytamylcysteinylglutamylvalylalanylasparlglutamyltryptophylleucylarginylaspartucylthreonylasparaginylasparaginylisoltylglycylhistidyllysylarginylarginyllehreonyllysylleucylaspartylaspartylisolyrosyllysylvalylalanylthreonylseryllysylvalylglutamylalanylvalyllysylisoleucraginylleucylthreonylvalylthreonylglutlvalylphenylalanylthreonylvalylglutamyginylvalyllysylglycylvalylglutaminyltrycylvalylvalylleucylglutamylserylasparleucylserylvalyllysylglycylthreonylisoeucyllysylasparaginylcysteinylalanylislyltyrosylglycylphenylalanylarginylleuerylalanylarginylleucylhistidylvalylgloleucyllysyllysylprolyllysylaspartylvaraginylalanylthreonylvalylalanylphenylistidylaspartylthreonylvalylprolylvalyllysylserylvalylglutamylisoleucyllysylinylleucylvalylserylglutamylarginyllysleucylglutaminylasparaginylisoleucylselutamyltyrosylthreonylalanylvalylvalylinyllysylalanyllysylleucylphenylalanylisoleucylthreonyllysylthreonylmethionyalylprolylglutamylthreonyllysylthreonyteinylglutamylvalylserylhistidylphenylthionyltryptophylleucyllysylasparaginyylmethionylserylglutamyllysylphenylalaylglycyllysylleucylhistidylglutaminyllaraginylthreonylserylthreonylglutamylareonylphenylalanylvalylcysteinylglycylerylalanylthreonylleucylthreonylvalylteucylthreonylserylmethionylleucyllysyllutamylglutamyllysylaspartylthreonylisvalylthreonylvalylasparaginyltyrosylglsyltryptophylleucyllysylasparaginylglythreonylaspartyllysylcysteinylglutaminlleucylthreonylhistidylserylleucylaspaalylhistidylphenylalanylglycylaspartylphenylalanylvalylalanylglycyllysylalanylleucyltyrosylvalylglutamylalanylargilanylarginyllysylhistidylisoleucyllysylutamyllysyllysylarginylalanylmethionymylvalylserylglutamylprolylaspartylisophylmethionyllysylaspartylaspartylglutucylthreonylaspartylarginylisoleucyllylysyltyrosylvalylhistidylarginylleucylrginylmethionylserylaspartylalanylglycnylglycylglycylasparaginylvalylserylthvalylglutamylglycylarginylaspartylvalycyllysyllysylglutamylvalylglutaminylvaarginylalanylvalylvalylglutamylphenylaylaspartylaspartylvalylaspartylalanylhylglycylisoleucylglutamylisoleucylaspalutaminylglutamylarginylhistidyllysyltnylisoleucylhistidylarginylmethionylpheonylarginylglutaminylserylaspartylalanylalanylvalylalanylglycylarginylasparlleucyltyrosylvalylasparaginylalanylpralylleucylglutaminylglutamylleucylglutminylserylglycyllysylprolylalanylarginnylisoleucylserylglycylarginylprolylglyptophyltyrosyllysylglutamylglutamylglycylphenylalanyllysylcysteinyllysylpheylglutaminylglutamyltyrosylthreonylleunylphenylalanylprolylglutamylaspartylaeinylglutamylalanyllysylasparaginylaspylthreonylserylalanylserylleucylserylvlvalylserylprolylaspartylglutaminylglulylprolylalanylisoleucylisoleucylthreoreonylvalylthreonylserylglutamylglycylalanylglutaminylcysteinylarginylvalylsylvalylseryltryptophyltyrosylseryllysyolylserylarginylphenylalanylphenylalanlphenylalanylglutamylaspartylthreonyltucylalanylglutamylalanyltyrosylprolylgyltyrosylthreonylphenylalanylvalylalanglycylglutaminylvalylserylserylthreonyglutamylalanylprolylglutamylserylisoleoleucylglutamylglutaminylglutamylisolenyllysylglutamylphenylalanylserylseryllutamylglutamylglutamylglycylleucylhisminylleucylseryllysylisoleucylasparagiucylleucylserylglutamylserylprolylvalyanylaspartylserylglutamyllysylglutamylphenylalanylisoleucyllysylglutamylvalyeucylserylmethionylglycylaspartylvalylnylvalylisoleucylglycylisoleucylprolyltryptophylphenylalanylphenylalanylaspanylprolylserylalanylaspartyltyrosyllysrtylglycylaspartylaspartylhistidylseryylalanylthreonyllysylleucylglutamylasphreonylcysteinylmethionylalanylserylasthreonylisoleucylcysteinylserylalanyltylseryllysylglycylglutamylglycylhistidonylglutamylserylalanylvalylalanyllysyylglycylprolylcysteinylprolylprolylhislleucyllysylprolylisoleucylarginylcystolylalanylisoleucylphenylalanylglutamytamylprolylalanylprolylthreonylvalylthutamylasparaginyllysylglutaminylleucylyrosylthreonylisoleucylisoleucylhistidlserylglycylthreonylphenylalanylisoleuutaminylarginylglutamylaspartylserylgllysylalanylglutamylasparaginylmethionyysteinylalanylalanylglutamylleucylleucthreonylaspartylmethionylthreonylasparyllysylserylthreonylprolylglutamylalanlprolylglutaminylthreonylprolylleucyllalanylleucylaspartylserylglutamylglutalphenylalanylvalyllysylaspartylthreonyucylisoleucylthreonylglutamylglutamylalseryltyrosylglutamylhistidylisoleucyllleucylserylserylglutaminylleucylprolyylleucylglutaminylserylisoleucylleucylylthreonylprolylglutamylserylthreonylateinylisoleucylasparaginylglycylserylinylprolylleucyllysylglutamylprolylseryeucylglutaminylisoleucylvalylglutaminyalanylseryllysylglutamylglycylisoleucymylprolylglutamylthreonylglutaminylalaglutamyllysylisoleucylphenylalanylprollglutamylglutaminylisoleucylasparaginyolylleucyllysylthreonylleucylleucylalaraginyltyrosylprolylglutaminylserylserionylhistidylseryltyrosylleucylthreonylylleucylserylleucyllysylglutamyllysylsparaginylarginylglutamylglutaminylargsylglutaminylglutamylalanylglutaminylslglutaminylserylleucylalanylglutamylgllglutaminylserylprolylaspartylvalylmetasparaginyltyrosylglutamylprolylleucylylcysteinylthreonylglutamylglycylglycymylserylalanylasparaginylprolylleucylgminylaspartylserylalanylvalylarginyliserylleucylarginylphenylalanylprolylleulglutaminylvalylleucylleucyllysylglutaaraginylvalylvalylmethionylprolylprolyylglutamylseryllysylarginylglutamylprolylglutaminylglutamylvalylglutaminylglllysylglutamylserylleucylleucylserylglglutaminylarginylleucylasparaginylleuccysteinylarginylalanylleucylglutaminyllglutaminylprolylglycylleucylphenylalainylasparaginylisoleucylglutamyllysylvlasparaginylisoleucylthreonylglutaminyucylmethionylcysteinylmethionyltyrosylserylvalylthreonylglutamylglutamylvalylglutamylaspartylvalylaspartylprolylgleucyllysylmethionylglutamylleucylarginylisoleucylisoleucyltyrosylglutamylgluylthreonylalanylglutamylglycylprolylarlycylalanyllysylthreonylserylleucylgluartylserylphenylalanylserylglycylserylsoleucylthreonylglutamylprolylglutamyllisoleucylserylthreonylglutamylglutamyaginylvalylglutaminylserylarginylvalyleonylprolylvalylthreonyllysylglycylvalspartylglutamyllysylglutaminylaspartylglutamylglutamyllysylglutamylglutamylsreonylglutamylglutamylvalylalanylthreotamylalanylglutamylglycylglycylleucyliprolylmethionylisoleucylhistidylthreonvalylserylglutamylglutamylglycylaspartnylthreonylserylisoleucylthreonylasparaginyltryptophyltyrosylphenylalanylglulylserylaspartylglutamyllysylphenylalapartylglutaminylasparaginylthreonyltyrartyllysylvalylasparaginylthreonylglutlglutamyltyrosylvalylcysteinylglutamyllglycyllysylthreonylalanylthreonylseryllysylarginylalanylalanylprolylvalylisutamylprolylleucylglutamylvalylalanylllphenylalanylthreonylcysteinylglutamyllasparaginylvalylarginylphenylalanylglalanylglycylarginylglutamylisoleucyltyeinylserylisoleucylarginylserylseryllyglutamylisoleucylleucylarginylthreonylylglycylglutamyltyrosylthreonylcysteinyltyrosylglycylserylvalylserylcysteinyylvalylthreonylvalylprolylglycylglycylleucylleucylprolylglutamylarginyllysylutamylvalylvalylleucyllysylserylvalyllmylglutamylglutamylglutamylprolyllysylglutamyllysylvalyllysyllysylprolylalanolylprolyllysylprolylvalylglutamylglutlvalylthreonyllysylarginylglutamylargiylthreonyllysylvalylprolylglutamylisolylleucylprolylalanylprolylglutamylprolnylglutamylvalyllysylthreonylisoleucyllprolylglutamylprolylthreonylprolylisoylvalylprolylvalylvalylglycyllysyllysylyllysylglutamylglutamylalanylalanyllylysylglycylvalylprolyllysyllysylthreonlalanylglutamylarginylarginyllysylleuccylglutamyllysylprolylprolylaspartylglnyltyrosylglutaminylleucyllysylalanylvlyllysylglutamylisoleucyllysylaspartyltamylserylglutamylphenylalanylvalylglylanylglutamylcysteinylleucylvalylserylhreonylthreonyltryptophylmethionyllysyeucylarginylglutamylserylprolyllysylhilanylaspartylglycyllysylaspartylarginycylaspartylvalylglutaminylleucylserylahreonylcysteinylvalylleucylarginylleucylthreonylserylthreonylalanyllysylleucrolylvalylarginylphenylalanylvalyllysyamylvalylthreonylvalylvalyllysylglycylserylcysteinylglutamylleucylasparaginyalyltryptophylarginyllysylaspartylglycysylprolylglycylarginylisoleucylvalylpylmethionylarginylalanylleucylthreonylspartylaspartylthreonylaspartylalanylgreonylvalylglutamylasparaginylalanylasysteinylserylserylcysteinylvalyllysylvnylaspartyltryptophylleucylvalyllysylpinylhistidylvalyllysylprolyllysylglycylalanylcysteinylaspartylisoleucylalanyinylisoleucyllysyltryptophylphenylalanlisoleucylprolylalanylglutamylprolylasmylisoleucylleucylarginylaspartylglycyucyllysylisoleucyllysylasparaginylalanoleucylalanylglutamyltyrosylalanylvalyylarginyltyrosylprolylalanyllysylleucylglutamylvalylglutamylleucylleucyllysyylthreonylisoleucyltyrosylglutamyllysyylaspartylalanylglutamylisoleucylserylylglycylglutaminyltryptophyllysylleucyinylprolylserylprolylthreonylcysteinyllglycylglycyllysylarginylphenylalanyllyllysylleucylaspartylglutaminylalanylgaminylalanylleucylasparaginylalanylisoylleucylthreonylvalyllysylglutamylisolanylalanylvalylprolylleucyllysylaspartrginylarginylglutaminylalanylarginylphcylthreonylarginylglutamylalanylasparaysylglycylprolylaspartylisoleucylisolenylalanylaspartylisoleucylisoleucylalaisoleucylleucylvalylisoleucylasparaginylaspartylaspartylglutamylglycylvalyltutamylglycyllysyllysylthreonylserylalareonylglycylisoleucylarginylleucyllysyucylglutamylaspartylglutaminylthreonyleonylalanylthreonylphenylalanylvalylcylutamyllysylmethionylhistidylvalylvalyinylaspartylalanyllysylleucylhistidyltcylisoleucylserylserylglutamylglycyllymylmethionyllysylglutamylvalylthreonyllglutaminylisoleucyllysylalanylglutamiylthreonylalanylglutaminylleucyllysylvlyltyrosylphenylalanylthreonylvalyllysylalanylvalylglutamyllysylaspartylglutteinylglutamylvalylseryllysylaspartylvlalanyllysylaspartylglycylglutamylglutlysyltyrosylserylisoleucyllysylalanylaoleucylleucyllysylisoleucyllysyllysylaylglycylglutamyltyrosylvalylcysteinylatyllysylthreonyllysylalanylasparaginylinylleucylisoleucylglutamylvalylglutamylglutamylvalylphenylalanylvalylglycyllalanylglutamylisoleucylglutamylleucyltidylglycylglutaminyltryptophyllysylleylthreonylalanylserylprolylaspartylcystamylaspartylglycyllysyllysylhistidyliylasparaginylcysteinylglutaminylleucylylvalylserylphenylalanylglutaminylalanalanylalanylasparaginylleucyllysylvalyleucylphenylalanylisoleucylthreonylproylphenylalanylglutamyllysylaspartylglulcysteinylglutamylvalylserylarginylglularginyltryptophylleucyllysylglycylthreonylglycylaspartylaspartylarginylphenlaspartylglycylthreonyllysylhistidylselalanylalanylphenylalanylglutamylasparnylphenylalanylglutamylalanylglutamylaycyllysylleucylisoleucylisoleucylglutalphenylalanylleucylthreonylprolylleucysylglutamyllysylglutamylserylalanylvalleucylserylhistidylaspartylasparaginyllphenylalanyllysylasparaginylaspartylgnylthreonylarginylserylvalylserylmethillysylthreonylhistidylserylisoleucylthylserylisoleucylaspartylaspartylthreonlylglutamylalanylmethionylglycylmethiocylthreonylvalylleucylglutamylglycylasonylglycyllysylleucylglutaminylaspartylysylaspartylglutamylvalylisoleucylleuucylseryllysylalanylaspartylalanylprolysylaspartylglycyllysylglutamylisoleuclanylvalylisoleucyllysylthreonylasparteucylisoleucylleucyllysyllysylalanylleylglutaminyltyrosylthreonylcysteinylasyllysylthreonylserylglycyllysylleucylainylglutamylisoleucyllysylleucylvalylalglutamylvalylmethionylglutamylthreonylalanylglutamylthreonylglutamylisoleuceucylhistidylalanylasparaginyltryptophnylleucylleucylglutaminylthreonylprolylysylglutamylglutamylglycyllysylisoleustidylasparaginylcysteinylarginylleucyycylvalylaspartylphenylalanylglutaminyerylserylalanylhistidylleucylarginylvaglycylleucylleucylarginylprolylleucyllnylalanylglycylglutamylthreonylalanyltlglutamylleucylseryltyrosylglutamylaspyptophyltyrosylleucyllysylglycyllysyllyllysylvalylvalylprolylarginylserylgluylleucylthreonylleucylarginylaspartylvylglycylglutamylvalylglutaminylleucyltnyllysylthreonylhistidylalanylasparagiamylprolylprolylvalylglutamylphenylalalaspartylglutaminylthreonylvalylglutamlvalylleucylglutamylcysteinylglutamylvalanyllysylvalyllysyltryptophylphenylaglutamylisoleucylleucyllysylseryllysyllanylaspartylglycylarginylvalylarginylpartylcysteinylthreonylprolylglutamylalthreonylcysteinylaspartylalanyllysylaylcysteinylasparaginylleucylasparaginylglutamylphenylalanylleucylarginylprolminylvalylarginylglutamyllysylglutamyllutamylcysteinylglutamylleucylserylargalyllysyltryptophylphenylalanyllysylaslysyllysylglycyllysyllysyltyrosylasparylalanylvalylarginylisoleucylleucylvallleucylleucylaspartylaspartylglutamylalutamylvalylarginylthreonylalanylarginlthreonylvalylleucylglutamylglutamylglyllysylasparaginylleucylalanylasparagimylthreonylaspartylthreonylisoleucyllylseryllysylprolylglycylalanylglutamylvglycylaspartylglutamylglutamylisoleucyinyltyrosylglutamylisoleucylleucylthreylisoleucylleucylvalylisoleucylglutamilutamylaspartylalanylglycylasparaginyleucylprolylserylserylarginylthreonylastidylglutamylleucylalanylalanylglutamylylglutaminylasparaginylleucylglutamylyllysylalanylglutamylphenylalanylvalylutamylserylphenylalanylprolylvalylglutlaspartyllysylthreonylleucylglutamylseylvalylisoleucylalanylaspartylglycyllyllysylaspartylalanylthreonylleucylglutyltyrosylvalylvalylmethionylvalylglycynylhistidylleucylthreonylvalylisoleucylvalylvalylprolylleucyllysylaspartylthaminylglutaminylglutamylvalylvalylphenlvalylasparaginylthreonylglutamylglycyenylalanylarginylasparaginylglutamylglpartylserylseryllysyltyrosylisoleucyliylleucylvalyltyrosylthreonylleucylargistidylleucylaspartylaspartylglutaminylvalylserylleucylthreonylasparaginylhisylvalyllysylserylalanylalanylasparaginmylglutamylaspartylleucylarginylisoleupartylisoleucylglutamylthreonylmethionnylphenylalanyltryptophylcysteinyllysyaginylvalylthreonylleucyllysyltryptophtamylglutamylvalylprolylphenylalanylasyrosylarginylvalylaspartyllysyltyrosyllisoleucyllysylaspartylcysteinylglycyllycylglutamyltyrosylisoleucylvalylthreysylserylvalylalanylglutamylleucylleucrolylthreonylglutamylphenylalanylvalyltylglutaminylthreonylvalylthreonylglutnylvalylphenylalanylserylcysteinylglutylalanylasparaginylvalyllysyltryptophyinylglutamylisoleucyllysylglutamylglyclglutamyllysylaspartylglycylserylisolesoleucyllysylaspartylcysteinylarginyllnylglutamyltyrosylalanylcysteinylglycyerylarginylalanylarginylleucylphenylalrolylvalylglutamylisoleucylisoleucylarisoleucylleucylglutamylalanylprolylglyanylleucylalanylglutamylleucylasparagialylglutaminyltryptophylleucylarginylavalylvalylglutaminylglycylaspartyllysyylserylglutamylglycyllysylisoleucylhisylcysteinylaspartylisoleucyllysylprolytamyltyrosylarginylphenylalanylisoleuclanylarginylalanyllysylleucylglutamyllsoleucyllysylthreonylalanylaspartylglurtylvalylglycyllysylprolylleucylthreonspartylalanyltyrosylprolyllysylalanylgylalanyllysylglutamylasparaginylglutameonylisoleucylaspartylthreonylthreonylylphenylalanylarginylisoleucylleucylglllysylglycylarginyltyrosyllysylisoleucysylhistidylglycyllysylalanylglutamylgylleucyllysylvalylisoleucylaspartylvalaraginylleucylglutamylvalylthreonylgluycylglutamylvalylserylleucylalanyltryphreonylaspartylglycylglycylseryllysylivalylglutamylarginylarginylaspartylisotophylvalylleucylalanylthreonylaspartylglutamylphenylalanylthreonylvalylthreylglycylvalylglutamyltyrosylleucylphennylasparaginylarginylvalylglycylthreonthreonylaspartylasparaginylprolylvalylsylaspartylvalylprolylglycylprolylprolleucylthreonylaspartylvalylasparaginylleucylthreonyltryptophylglutamylprolylglycylalanylglutamylisoleucylthreonylaamylleucylarginylaspartyllysylthreonylrtylthreonylalanylmethionylthreonylvalylserylalanylthreonylvalylthreonylaspanylglutamyltyrosylserylphenylalanylargaraginylarginylisoleucylglycylvalylglyonylprolylphenylalanylvalyllysylvalylalarginylprolylserylprolylprolylvalylaspartylglutaminylthreonylglutaminylseryptophylglutamylprolylprolylleucyllysyleucylleucylglycyltyrosylisoleucylisolelglutamylglycyllysylaspartylasparaginylasparaginylmethionyllysylleucylvalylpysylvalylthreonylglycylleucylglutamyllucyltyrosylarginylvalylserylalanylglutylserylaspartylprolylserylglutamylisolylalanylaspartylaspartylalanylphenylalionylaspartylleucylserylalanylphenylalylvalylisoleucylvalylprolylasparaginylcylvalylprolylserylthreonylglycyltyrosthreonyltryptophylcysteinylphenylalanyamylthreonylglycylaspartylarginylvalylrylalanyltyrosylalanylglutamylleucylvalarginylserylaspartyllysylglycylisoleuglutamylasparaginylarginylvalyllysylthsoleucylaspartylvalylasparaginylvalylinylprolyllysylglutamylleucyllysylphenynyllysylaspartylserylvalylhistidylleucrolylaspartylaspartylaspartylglycylglyyrosylvalylvalylglutamyllysylarginylglltryptophylthreonyllysylvalylmethionylpartylleucylglutamylphenylalanylthreontaminylglycyllysylglutamyltyrosylleucynylarginylasparaginyllysylcysteinylglytyrosylvalylaspartylglutamylprolylvalyrolylalanylthreonylvalylprolylaspartylllysyltryptophylarginylaspartylarginylucylphenylalanylleucylthreonyltryptophnylaspartylglycylglycylserylarginylisolylglutamylarginylcysteinylprolylarginlvalylalanylcysteinylglycylglutamylpromethionylglutamylvalylthreonylglycylletophyltyrosylalanyltyrosylarginylvalylylglutaminylglycylalanylseryllysylprollglutamylisoleucylglutaminylalanylvalyalanylprolylglutamylisoleucylphenylalaucylalanylglycylleucylthreonylvalyllyslglutamylleucylprolylalanylthreonylvalprolyllysylisoleucylthreonyltryptophyllisoleucylleucyllysylglutaminylaspartyucylglutamylasparaginylvalylprolyllysyleucylvalylaspartylseryllysylarginylserosylisoleucylisoleucylglutamylalanylvarginylalanylthreonylalanylvalylvalylgspartyllysylprolylglycylprolylprolylalucylthreonylaspartylvalylthreonylaspareucylthreonyltryptophylasparaginylprolylglycylseryllysylisoleucylthreonylaspginylarginylalanylthreonylaspartylseryylleucylserylserylthreonylvalyllysylasyllysylalanylthreonyllysylleucylisoleurosylisoleucylphenylalanylarginylvalylionyltyrosylglycylalanylglycylglutamyllylisoleucylthreonylalanyllysyltyrosyllprolylglycylprolylprolylthreonylarginisoleucylthreonyllysylaspartylalanylvacysteinylglutamylprolylaspartylaspartyleucylthreonylglycyltyrosyltryptophylvolylaspartylthreonylaspartyllysyltryptyllysylmethionylprolylvalyllysylaspartyllysylglycylleucylthreonylasparaginylalanylarginylvalylleucylalanylglutamylglycyllysylprolylseryllysylserylthreoneucyllysylaspartylprolylisoleucylasparylglycyllysylprolylthreonylvalyllysylalvalylarginylleucylasparaginyltryptophylaspartylglycylglycylalanyllysylisolecylglutamylmethionylleucyllysylthreonytophylvalylarginylvalylalanylglutamylgtaminylhistidylleucylleucylprolylglycyminylglutamyltyrosylserylphenylalanylaginyllysylalanylglycylglutamylserylgluaspartylprolylvalylleucylcysteinylargiprolylserylprolylprolylarginyltryptophaginylisoleucylthreonyllysylasparaginyryptophylthreonylvalylprolylglutamyllysoleucylthreonylasparaginyltyrosylisoltylvalylarginylarginyllysylglycyltryptlthreonylthreonylvalyllysylaspartylthreonylprolylleucylthreonylglutamylglycylarginylvalylalanylalanylglutamylasparylserylaspartyltyrosylthreonylglutamylleucylalanyllysylaspartylthreonylphenyprolylprolyltyrosylalanylleucylalanylvarginylhistidylvalylaspartylleucyllysylasparaginylaspartylglycylglycylarginyrosylvalylisoleucylglutamyllysyllysylgrginyltryptophylvalyllysylalanylglycylrtylcysteinylasparaginylphenylalanylareucylglutamylglycylthreonylglutamylvalalylarginylalanylglutamylasparaginylglylprolylserylglutamylprolylthreonylglulutamylaspartylprolylthreonylserylprolrtylleucylhistidylvalylthreonylaspartyoleucylalanylisoleucylalanyltryptophylaginylglycylglycylserylprolylisoleucylglutamylmethionylcysteinylprolylvalylglmethionylarginylvalylasparaginylserylleucyllysylphenylalanyllysylvalylglutapartyllysylglutamyltyrosylvalylleucylaginylalanylisoleucylglycylvalylserylglerylglutamylasparaginylvalylvalylalanyyllysylprolylthreonylisoleucylaspartyltylisoleucylisoleucylvalylisoleucylgluisoleucylprolylvalylprolylphenylalanylthreonylvalylseryltryptophylhistidyllylysylalanylserylaspartylarginylleucyltartylhistidylisoleucylserylalanylhistirylvalylarginylalanylaspartylalanylglylthreonylleucylglutamylasparaginyllysynylserylisoleucylasparaginylvalyllysylcylprolylcysteinyllysylaspartylisoleucthreonyllysylserylserylcysteinyllysyllylprolylglutamylphenylalanylaspartylglucylhistidyltyrosylvalylleucylglutamylrginylarginylthreonyltyrosylisoleucylpmylasparaginyllysylleucylseryltryptophsoleucylprolylasparaginylglycylglutamyinylvalyllysylalanylvalylasparaginyllyyrosylisoleucylglutamylleucyllysylaspautaminylaspartylprolyllysylglutaminylplaspartylvalylglutamylvalylhistidylasplalanylmethionylthreonylisoleucylthreoltyrosylaspartylglycylglycylseryllysyleucylisoleucylglutamyllysylisoleucylalnyltryptophyllysylarginylcysteinylasparolylisoleucylleucylthreonyltyrosylthrlglutamylglycyllysylglutamyltyrosylglunylalanylglutamylasparaginylalanylalanlserylarginylalanylthreonylprolylprolyolylisoleucylaspartylalanylprolyllysylserylleucylglutamylvalyllysylarginylglleucylaspartylalanylserylisoleucylseryonylisoleucylthreonyltryptophylisoleucalylisoleucylvalylprolylglutamylglutamlanylprolylleucylvalylarginylarginylarinylglutamylglutamylglutamylprolylphenonylglutaminylarginylleucylserylisoleuylglycylglutamylserylglutaminylleucylaylarginylprolylaspartylhistidylglycyllvalylglutamylasparaginylaspartylhistidrolylcysteinylthreonylvalylserylvalyllolylprolylisoleucylasparaginylphenylalylisoleucylarginyllysylthreonylserylvautamylprolylprolylleucylaspartylaspartlisoleucylasparaginyltyrosylthreonyllethreonyllysylprolylaspartylserylglutamonylserylthreonylleucylarginylhistidylonyllysylleucylisoleucylglutamylglycylnylarginylvalylarginylalanylglutamylasrolylglycylprolylprolylcysteinylvalylsylaspartylprolylphenylalanylglycylprolllysylprolylisoleucylvalylglutamylasparylmethionylleucylvalyllysyltryptophyltylasparaginylglycylserylprolylisoleucylglutamyllysylarginylglutamylvalylaspphylserylarginylvalylasparaginyllysylsucyllysylalanylasparaginylvalylaspartyucylthreonyltyrosylvalylphenylalanylarparaginylalanylalanylglycylprolylglycyserylaspartylprolyllysylthreonylalanyllprolylprolylglycylprolylprolylisoleuclthreonylserylserylthreonylthreonylisohylglutamylprolylprolylalanylphenylalatamylisoleucylvalylglycyltyrosylphenyleucylvalylglycylthreonylasparaginyllysreonylglutamyllysylmethionylisoleucyllreonylvalyllysylglutamylisoleucylarginyllysylleucylarginylvalylserylalanylvatamylglycylprolylprolylglycylglutamyltlvalylalanylglutamylprolylglutaminylglylleucylaspartylvalylserylvalyllysylglcylmethionylalanylglycyllysylthreonylllylvalylthreonylglycylarginylprolylvallthreonyllysylglutamylglutamylglycylglginylvalylvalylisoleucylaspartylasparalutamylleucylisoleucylisoleucyllysylastylhistidylglycylarginyltyrosylvalylisginylserylcysteinylglycylseryllysylphealylglutamylvalylphenylalanylaspartylvpartylleucyllysylprolylvalylvalylthreocysteinylleucylleucylasparaginyltryptortylaspartylglycylglycylserylglutamylisoleucylisoleucylglutamylarginyllysylathreonyltryptophylarginylglutaminylprolarginylseryllysylcysteinylaspartylisotamylglycylglutaminylglutamyltyrosyllylalanyllysylasparaginyllysylphenylalanvalylglutamylisoleucylglycylprolylisollleucylglycylprolylprolylthreonylseryltyrosylthreonylglutamylarginylglutaminonylleucylaspartyltryptophyllysylglutacylglycylserylprolylisoleucylglutaminytamyllysylarginylarginylhistidylaspartutamylarginylvalylasparaginyllysylargieonylserylphenylalanylleucylvalylglutalhistidylglutaminylmethionyltyrosylglulanylvalylasparaginylglutamylisoleucylrylleucylprolylleucylasparaginylvalylvrtylglutamylvalylprolylprolylthreonyliylvalylarginylglycylaspartylthreonylitrampamylprolylvalylhistidylisoleucylprolleucylprolylmethionylprolyllysylisolearaginylglutamylthreonylvalylisoleucylalanylleucylglutaminylisoleucylthreonyinylserylglutamylalanyllysylthreonylglylalanylvalylarginylglutamylaspartyllyylthreonylalanylserylasparaginylarginyarginylasparaginylvalylhistidylvalylglolylserylprolylprolylarginylasparaginysoleucyllysylalanylglutamylserylcysteispartylalanylprolylleucylaspartylaspareucylthreonylhistidyltyrosylvalylisolenylserylarginyllysyllysylalanylglutamyeonylasparaginylthreonylalanylvalylgluucyltryptophyllysylleucylisoleucylprollglutamylphenylalanylarginylvalylarginlglycylisoleucylserylaspartylglutamylclvalylisoleucylglutaminylaspartylprolyolylprolylglycyllysylprolyllysylvalyllylserylmethionylleucylvalylseryltryptotylasparaginylglycylglycylserylprolyliphylleucylglutamyllysylarginylglutamylptophylserylarginylvalylserylarginylalylglycylleucyllysylglycylvalylglutamylrginylleucylleucylglutamylglycylvalyllginylalanylmethionylalanylisoleucylaspglycylprolylprolylserylglutamylprolylsylglycylaspartylprolylisoleucylphenylaserylcysteinylprolylglutamylvalyllysyllisoleucylserylleucylglycyltryptophyllglycylglycylserylprolylisoleucyllysylgethionylglutaminylglutamylglutamylglycllysylarginylvalylasparaginylglutamylpreonylthreonylcysteinylglutamylcysteinlysylglutamylleucylarginyllysyltyrosyllalanylvalylasparaginylglutamylalanylgylaspartylthreonylthreonylglycylglutamrtylisoleucylglutaminylglutamylglutamyleucylaspartylisoleucylglycylalanylglucysteinyllysylalanylglycylserylglutamilanylvalylisoleucyllysylglycylarginylpryptophylglutamylphenylalanylaspartylghionyllysylaspartylglycylvalylhistidylrtylalanylglutaminylleucylglutamylthreerylvalylisoleucylisoleucylisoleucylprrylhistidylthreonylglycyllysyltyrosylsaraginyllysylalanylglycylglutaminyllyslarginylvalyllysylvalylmethionylaspartlaspartylleucyllysylvalylserylaspartylcysteinylarginylleucylseryltryptophyllaspartylglycylglycylaspartylarginylisocylglutamyllysylarginylthreonylisoleucylthreonyllysylvalylasparaginylprolylathreonylphenylalanylvalylvalylprolylasaminylglutaminyltyrosylphenylalanylphelutamylasparaginylarginylphenylalanylgylglutamylthreonylisoleucylglutaminylaaspartylprolylisoleucyltyrosylprolylprsylleucyllysylisoleucylglycylleucylisonylvalylhistidylleucylseryltryptophyllartylglycylglycylserylprolylvalylthreotamylcysteinylleucylalanyltryptophylasysyllysylglutamylalanyltryptophylarginylarginylaspartylvalylglutamylglutamyllvalylglutamylaspartylleucylvalylglutamylphenylalanylarginylvalyllysylalanylalylseryllysylprolylserylalanylthreonycysteinylglutaminylarginylprolylaspartylaspartylleucyllysylglutamylphenylalautamylglycylthreonylasparaginylvalylassoleucyllysylglycylvalylprolylphenylalptophylphenylalanyllysylalanylprolylprinyllysylglutamylprolylvalylleucyltyroaraginyllysylleucylvalylvalylaspartylacylvalylisoleucylprolylglutaminylserylglycylleucyltyrosylthreonylisoleucylthinylleucylglycylthreonylalanylseryllysaraginylvalylleucylglycylarginylprolylisoleucyllysylphenylalanylglutamylserymethionylthreonylleucylseryltryptophylylaspartylglycylglycylseryllysylisoleusoleucylglutamyllysylarginylglutamylaltryptophylvalylhistidylvalylserylseryllthreonyltyrosylthreonylisoleucylprolytidylglutamyltyrosylvalylphenylalanylaminylasparaginyllysyltyrosylglycylisolrtylserylglutamylprolylglutamylthreonyylalanylserylvalylprolylglycylalanylprlserylserylvalylthreonylarginylasparagraginyltryptophylglutamylglutamylprolylserylprolylvalylthreonylglycyltyrosylsylaspartylthreonylthreonylseryllysylaparaginylarginylaspartylprolylisoleucyglycylvalylseryltyrosyllysylvalylthreocylserylaspartyltyrosylglutaminylphenyleucylasparaginylalanylalanylglycylvalylserylaspartylprolylalanylthreonylalaanylprolylprolylglycylprolylprolylphenartyltryptophylthreonyllysylserylserylhylserylprolylprolylleucyllysylaspartylglycyltyrosylisoleucylvalylglutamyltyylglutamylglutamyltryptophylglutamyllyvalylarginylglycylthreonyllysylleucylvlutamylglycylalanylphenylalanyltyrosyllanylvalylasparaginylisoleucylalanylglycylglutamylvalylthreonylaspartylvalylrtylarginylleucylvalylserylprolylasparanylserylvalylarginylaspartylarginylisylglycylvalylisoleucylarginylisoleucylcyllysylprolylprolylprolylthreonylvalyonylasparaginylglutamylarginylthreonyllthreonylisoleucylglutamylthreonylthreethionylvalylisoleucyllysylasparaginylidylglutaminylglycylvalyltyrosylseryllutamylalanylglycylglutamylarginyllysyllaspartylvalylleucylaspartylvalylprolylylphenylalanylleucylalanylhistidylasputamylserylcysteinyllysylleucylthreonylutamylaspartylaspartylglycylglycylserltyrosylvalylisoleucylglutamyllysylarginylalanyltryptophylthreonylprolylvalyylarginylglutaminylasparaginylalanyltholeucylglutaminylglycyllysylalanyltyrosoleucylalanylalanylglutamylasparaginylprolylphenylalanylvalylglutamylthreonleucylarginylglutamylprolylisoleucylthlylglutamylaspartylleucylglutamylvalylraginylthreonylvalylthreonylleucylthreyllysyltyrosylaspartylglycylglycylserynyltyrosylvalylleucylglutamylserylargitamyllysylphenylalanylhistidyllysylvalginylleucylleucylserylarginyllysyltyrosylglutamylglycylaspartylthreonyltyroslanylvalylasparaginylisoleucylvalylglyphenylalanylcysteinylthreonyllysylprolpartylglutamylleucylalanylprolylprolyllphenylalanylarginylaspartyllysylleucylglutamylalanylphenylalanylalanylleucylycyllysylprolyllysylprolyllysylvalylsrtylglutamylalanylaspartylvalylleucylgnylhistidylisoleucyllysylthreonylthreoleucylglutamyllysylisoleucyllysylalanyyllysyltyrosylcysteinylvalylvalylvalylcylserylarginyllysylglycylphenylalanylvalylvalylaspartylhistidylprolylglycylerylphenylalanylaspartylglutamylvalyltlvalylisoleucylseryltryptophyllysylproylglycylseryllysylisoleucylthreonylasputamyllysyllysylglutamylvalylglycyllysrolylvalylthreonylserylalanylserylalanylvalylseryllysylleucylleucylglutamylghenylalanylarginylisoleucylhistidylalaglycylisoleucylserylaspartylprolylleucysylalanyllysylaspartylarginylphenylallprolylaspartylglutaminylprolylisoleucllysylaspartylserylalanylleucylvalylthlylhistidylaspartylglycylglycyllysylprosylisoleucylleucylglutamyllysylarginylarginyltryptophylalanylarginylvalylthistidylprolyltyrosylthreonyllysylphenyucylleucylglutamylglycylcysteinylglutainylvalylserylalanylglutamylasparaginyycylaspartylprolylserylprolylprolylserllysylaspartylprolylisoleucylalanyllysaginylprolylglutamylalanylisoleucylaspaginylserylvalylaspartylleucylthreonylinylhistidylaspartylglycylglycylseryllleucylvalylglutamyltyrosylglutaminyllymyltryptophylarginylarginylalanylasparlserylcysteinylprolylglutamylthreonyllleucylarginylaspartylglycylglutaminyltnylvalylleucylalanylvalylasparaginylalylprolylalanylhistidylvalylprolylglutatylarginylleucylglutamylprolylprolylglalanylasparaginylmethionylalanylarginyllysylvalylglycylaspartylthreonylleucysoleucyllysylglycylvalylprolylphenylalhyllysyllysylglutamylaspartylarginylasylarginylisoleucylaspartylvalylthreonylutamylisoleucylarginylasparaginylalancylglycylisoleucyltyrosylserylleucylthlalanylglycylseryllysylthreonylvalylseaspartyllysylprolylglycylprolylprolylarylglutamylisoleucylarginyllysylaspartyltryptophyllysylglutamylprolylleucylaylisoleucylthreonylasparaginyltyrosylvrtylvalylalanylserylalanylglutaminyltrlthreonylseryllysyllysyllysylserylhistleucylasparaginylglutamylglycylasparaganylarginylvalylalanylalanylglutamylasinylglycylprolylphenylalanylvalylglutayllysylalanylleucylaspartylprolylleucyolyllysylaspartylleucylhistidylhistidyeonylglutamylvalylserylleucylvalyltryplarginylaspartylglycylglycylserylprolyylvalylglutamyltyrosylglutaminylglutamspartyltryptophylisoleucyllysylphenylaraginylleucylglutamylcysteinylvalylvaltaminylglycyllysylthreonyltyrosylarginylglutamylasparaginylisoleucylvalylglythreonylthreonylisoleucylprolylisoleucyllysylleucylvalylprolylprolylserylvaleucylisoleucylglutamylglycylleucylvalyonylvalylarginylphenylalanylprolylalanlylprolylvalylprolylthreonylalanyllysyglycylserylglutamylisoleucyllysylthreohreonylvalylglutamylthreonylaspartylaslleucylthreonylisoleucyllysylasparaginrtylthreonylglycylglutamyltyrosylglutaaraginylalanylalanylglycylseryllysylthlthreonylvalylleucylaspartylvalylprolyolylisoleucylasparaginylisoleucylleucylhistidylmethionylthreonylisoleucylserysylaspartylaspartylglycylglycylserylpylisoleucylvalylglutamyllysylglutaminyylthreonyltryptophylglycylvalylvalylseyllysylleucyllysylisoleucylprolylhistiinylglutamyltyrosylvalylphenylalanylarraginyllysylisoleucylglycylvalylglycylonylprolylthreonylvalylalanyllysylhistlylserylprolylprolylglycyllysylprolylvhreonylglutamylasparaginylalanylalanyllleucylprolyllysylserylaspartylglycylgycyltyrosyltyrosylmethionylglutamylargcyllysyltryptophylvalylarginylvalylasplalanylaspartylleucyllysylphenylalanylosylglutamylglycylasparaginylthreonyltlylphenylalanylalanylglutamylasparaginlprolylserylprolylserylserylaspartylprginylprolylisoleucyllysylprolylprolylgylprolyllysylleucyllysylaspartyllysylspartylleucylvalyltryptophylthreonyllysycylserylprolylisoleucylleucylglycyltytaminyllysylprolylglycylthreonylalanylnylisoleucylasparaginyllysylaspartylglnylcysteinylalanylphenylalanylarginylvamylglycylasparaginylglutamyltyrosylarsylalanylalanylasparaginylisoleucylvallarginylglutamylleucylalanylglutamylselisoleucylleucylhistidylprolylprolylgllylthreonylcysteinylarginylaspartylvallglycylglutaminylthreonylisoleucylargillysylglycylarginylprolylglutamylprolylthreonyllysylglutamylglycyllysylvalylnylvalylaspartylleucylisoleucylglutamiglutamylleucylglutaminylisoleucyllysylartylhistidylglycyllysyltyrosylisoleucnylserylserylglycylhistidylalanylglutalasparaginylvalylleucylaspartylarginylylasparaginylleucyllysylvalylthreonylalasparaginylcysteinylthreonylisoleucylrolylleucylaspartylasparaginylglycylglsparaginylphenylalanylisoleucylvalylglraginylglutaminyllysylglycyltryptophyltylvalylthreonyllysylarginylleucylisolucylalanylasparaginylasparaginylglutamvalylcysteinylalanylglutamylasparaginyhreonylisoleucylglutamylthreonyllysyltsoleucylasparaginylprolylisoleucylaspaylglutamylasparaginylleucylhistidylisolthreonylphenylalanylvalyltyrosylleucylaspartyltyrosylaspartylglycylglycylsesylhistidylvalylglutamylarginylarginyltyltryptophylglutamylarginylvalylhistiutamylthreonylhistidyltyrosylmethionyllutamylasparaginylglutaminylisoleucyltlylglutaminylthreonyllysylasparaginylgartyltryptophylvalyllysylthreonylglutaamylaspartylleucylglutaminyllysylprolyylserylglycylvalylleucylthreonylvalyllleucylarginylleucylglutamylalanylglycylalanylprolylglutamylvalylalanyltryptotylalanylthreonylaspartylleucylthreonylisoleucylaspartylthreonylarginylalanylserylleucylthreonyllysylalanyllysylartyrosylvalylvalylthreonylalanylthreonyylphenylalanylvalylalanyltyrosylalanylaspartyllysylprolylglycylprolylvalylarlvalylaspartylvalylserylserylaspartylayltryptophylaspartylprolylprolylglutaminylglutamylisoleucylglutaminylasparagysylcysteinylglutamylthreonyllysylargieonyltyrosylserylalanylthreonylvalylleeonylvalylthreonylarginylleucylisoleuctyrosylisoleucylphenylalanylarginylvalysylisoleucylglycylthreonylglycylprolyolylvalylisoleucylalanyllysylthreonylllarginylprolylaspartylprolylprolylglutylglutamylglutamylmethionylthreonylvalrolylglutamyltyrosylaspartylglycylglyctyrosylphenylalanylleucylglutamyllysylonylarginyltryptophylvalylprolylvalylaprolylglutamylarginylarginylmethionylllleucylprolylaspartylhistidylglutamyltvalyllysylalanylglutamylasparaginylgluglutamylprolylserylleucylprolylserylarartylprolylisoleucylglutamylprolylprolinylphenylalanylarginylvalylvalylasparylisoleucylthreonylleucylglycyltryptopartylglycylglycylalanylprolylisoleucyltamylmethionylarginylprolyllysylisoleuspartylglutamylglycyltryptophyllysylarylalanylglutaminylleucylvalylarginyllylthreonylserylleucylaspartylglutamylatrampamylphenylalanylarginylvalylcysteininylvalylglycylisoleucylglycylarginylpmylalanylisoleucyllysylprolyllysylglutolylglutamylisoleucylaspartylleucylaspylleucylvalylisoleucylvalylarginylalaninylleucylphenylalanylalanylisoleucylvlprolyllysylvalylthreonyltryptophylargylasparaginylvalylvalylarginyllysylglyylaspartylthreonylmethionylalanylphenyparaginylserylthreonylarginylaspartylaleucylthreonylleucylvalylasparaginylprvalylphenylalanylvalylasparaginylvalylrolylglycylprolylvalylserylaspartylleuonyllysylthreonylserylcysteinylhistidyolylglutamylasparaginylaspartylglycylgstidyltyrosylisoleucylvalylglutamyllysnyllysylthreonyltryptophylserylthreonysyllysylthreonylserylphenylalanylhistilylprolylglycylasparaginylglutamyltyrohreonylalanylvalylasparaginylglutamyltthreonylaspartylvalylprolyllysylprolyllleucylserylglutamylprolylaspartylprollanylthreonylglutamylmethionylthreonylleucylalanyltryptophylleucylprolylprolalanyllysylisoleucylaspartylglycyltyroginylglutamylglutamylglutamylglutaminyhylthreonylglutamyltyrosylserylvalylvalylvalylthreonylglycylleucyllysylglutaylalanylarginylvalylalanylalanylarginyerylleucylprolylarginylglutamylalanylganyllysylglutamylglutaminylleucylleucythionylprolylglutamylglutaminylisoleucllysyllysylleucylarginylisoleucylglutalysylprolylhistidylprolylthreonylcysteglutamylaspartylglutamylvalylvalylthrealylhistidyllysylalanylaspartylserylseleucyllysylaspartylvalylthreonylarginyosylserylleucylthreonylalanylglutamylaspartylthreonylglutaminyllysylisoleucytylalanylprolylglycylprolylprolylglutaylisoleucylserylaspartylisoleucylasparylleucylseryltryptophylhistidylisoleuclglycylserylasparaginylisoleucylthreonlutamyllysylcysteinylaspartylvalylseryylthreonylalanylleucylalanylserylvalylarginylvalylglycyllysylleucylisoleucylylisoleucylphenylalanylarginylvalylarglphenylalanylglycylisoleucylserylglutaysylmethionylvalylalanylglutaminylphenylprolylserylglutamylprolyllysylasparalvalylasparaginyllysylaspartylcysteinyyptophylaspartylarginylprolylaspartylsisoleucylisoleucylglycyltyrosylleucylilarginylasparaginylserylleucylleucyltraspartylthreonylleucylvalylarginylseryinylalanylglycylleucylvalylglutamylglyalanylarginylisoleucyltyrosylalanylleulserylprolylprolylseryllysylprolylthrenylarginylmethionylprolylvalylaspartylylvalylisoleucylaspartylvalylthreonylloleucyltryptophylalanylarginylprolyllyllysylisoleucylisoleucylglycyltyrosylpinyllysylleucylprolylglycylaspartyllysparaginylthreonylalanylprolylhistidylglutamylglutamyltyrosylthreonylalanylthysylalanylglutaminyltyrosylglutaminylpanylarginylthreonylalanylvalylasparagilutamylprolylserylaspartylprolylvalyltlasparaginylvalylprolylprolylarginylisylmethionyllysylserylleucylleucylthreoparaginylvalylcysteinylleucylaspartylallysylprolylmethionylprolylthreonylvalglycylthreonylleucylleucyllysylprolylathionylalanylmethionylglutaminylarginyleucylglutamylleucylphenylalanylserylvserylglycylaspartyltyrosylthreonylisolnylserylserylglycylseryllysylserylalanvalylleucylaspartyllysylprolylglycylpreucylasparaginyllysylmethionyltyrosylseucylseryltryptophylglutamylprolylprollserylglutamylisoleucylthreonylasparagsylarginylglutamylthreonylserylarginylutaminylvalylserylalanylthreonylvalylplserylvalylglutamyllysylleucylisoleucysylglutaminylphenylalanylarginylisoleuyllysyltyrosylglycylvalylglycylaspartytamylprolylalanylisoleucylalanyllysylaylprolylglycylarginylcysteinylaspartylraginylisoleucylthreonyllysylaspartylhryptophyllysylprolylprolylalanylaspartoleucylthreonylglycyltyrosylleucylleucnylglutaminylalanylvalylasparaginyltrylarginyllysylprolylisoleucylisoleucylganylthreonylglycylleucylglutaminylglututamylphenylalanylarginylvalylthreonylylglycylprolylglycyllysylprolylserylasyrosylalanylarginylaspartylprolylglutalprolylalanylphenylalanylprolyllysylvarginylserylserylvalylserylleucylseryltosylaspartylglycylglycylserylprolylisoalylglutamylvalyllysylarginylalanylaspphylvalylarginylcysteinylasparaginylleylglutaminyllysylthreonylarginylphenylucylmethionylglutamylaspartylthreonylgnylarginylvalyltyrosylalanylvalylasparrylaspartylprolylserylaspartylvalylproyllysylaspartylisoleucylleucylisoleucyhistidylaspartylalanylaspartylleucylarucylarginylalanylglycylvalylthreonylmelylvalyllysylglycylarginylprolylprolylhylseryllysylprolylasparaginylvalylasplisoleucylglycylleucylaspartylisoleucyanylaspartylthreonylphenylalanylleucylvalylasparaginyllysyltyrosylaspartylalylthreonylleucylglutamylasparaginylsertyrosylthreonylisoleucylvalylvalyllysylycylprolylprolylisoleucylasparaginylvucylseryllysylaspartylserylalanyltyrosolylprolylisoleucylisoleucylaspartylglucylasparaginyltyrosylvalylvalylglutammylarginyllysylseryltryptophylserylthrysteinylseryllysylthreonylserylphenylaeucylglutamylglutamylglycyllysylseryltylvalylphenylalanylalanylglutamylasparlglycylaspartylprolylglycylglutamylthrlalanylserylglutaminylthreonylprolylglysylvalylarginylserylvalylseryllysylseyltryptophyllysyllysylprolylhistidylseisoleucylisoleucylglycyltyrosylvalylvaylglutamylglutamylasparaginyllysyltrypyllysylserylleucylserylleucylglutaminycylthreonylglutamylglycyllysylglutamylalylserylalanylglutamylasparaginylglutthreonylprolylserylglutamylisoleucylthylaspartylvalylvalylalanylprolylaspartucylprolylaspartylleucylcysteinyltyrosnylserylasparaginylphenylalanylarginyllysylglycyllysylprolylalanylprolylseryylglutamylaspartylprolylleucylalanyltherylvalylglutamylserylserylalanylvalyloleucylvalyltyrosylaspartylcysteinylglcyllysyltyrosylthreonylisoleucylthreonglycylthreonyllysylglutamylglycylthreolvalylglycyllysylprolylglycylisoleucyllysylphenylalanylaspartylglutamylvalylylthreonylleucyllysyltryptophylalanylpcylglycylserylglutamylisoleucylthreonylutamyllysylarginylaspartylserylvalylalvalylthreonylcysteinylalanylserylalannylphenylalanylarginylvalylthreonylarghionylglutamyltyrosylthreonylphenylalasparaginyllysyltyrosylglycylvalylglycyamylprolylisoleucylvalylalanylarginylhlylprolylaspartylalanylprolylprolylprospartylvalylarginylhistidylaspartylserlthreonylaspartylprolyllysyllysylthreothreonylglycyltyrosylhistidylleucylgluylasparaginylserylleucylleucyltryptophlthreonylprolylisoleucylarginylmethionalylthreonylglycylleucylthreonylglutamylphenylalanylarginylvalylmethionylalaglycylvalylglycyllysylprolylserylleucylalanylleucylaspartylprolylisoleucylasglutamylvalylisoleucylasparaginylisolevalylthreonylleucylisoleucyltryptophylspartylglycylglycylhistidyllysylleucylglutamyllysylarginylaspartylleucylprolllysylalanylasparaginylhistidylvalylasylalanylphenylalanylthreonylvalylthreolglycyllysyltyrosylglutamylphenylalanyasparaginylthreonylalanylglycylalanylimylserylthreonylglutamylthreonylisoleulutamyltyrosylglutamylalanylprolylthrelylthreonylisoleucyllysylaspartylglycyglycylaspartylthreonylisoleucylvalylleisoleucylleucylglycyllysylprolylleucylllysylalanylglycyllysylaspartylisoleucylthreonylglutaminylisoleucylthreonylslmethionylleucylthreonylisoleucyllysylpartylalanylglycylglutamyltyrosylthreosparaginylprolylphenylalanylglycylthrelysylvalylthreonylvalylleucylaspartylvrolylvalylglutamylisoleucylserylasparalanylthreonylleucylthreonyltryptophyltpartylglycylglycylserylprolylisoleucyltamyllysylarginylglutamylthreonylserylylvalylvalylserylglutamylaspartylisolehistidylvalylalanylthreonyllysylleucyllglutamyltyrosylisoleucylphenylalanylanylhistidyltyrosylglycyllysylglycylgluamylprolylvalyllysylmethionylvalylaspaprolylglycylprolylprolylglutamyllysylpalylthreonyllysylasparaginylthreonylalylarginylprolylvalylaspartylaspartylgleonylglycyltyrosylhistidylvalylglutamyrylleucylarginyltryptophylvalylarginylalylserylaspartylleucylarginylcysteinyaminylglutamylglycylserylthreonyltyroserylalanylglutamylasparaginylarginylalylserylglutamylalanylserylaspartylserylanylalanyltyrosylprolylprolylglycylprtidylvalylthreonylaspartylthreonylthrelalanyltryptophylglycyllysylprolylhistylglutamylisoleucylthreonylglycyltyrosnyllysylvalylglycylaspartylglutamylalathreonylthreonylglycylthreonylalanyllenylphenylalanylvalylvalylprolylaspartymyllysyltyrosylasparaginylphenylalanyllasparaginylaspartylalanylglycylvalylgucylprolylaspartylvalylglutamylisoleuconylalanylprolylaspartylphenylalanylgleucylarginylarginylthreonylleucylvalylisoleucylarginylisoleucylphenylalanylvylprolylalanylprolylglutamylvalylthreosparaginylisoleucylasparaginylleucyllynylisoleucylglutamylasparaginylthreonyeucylleucylisoleucylisoleucylprolylgluosylaspartylthreonylglycyllysylphenylalglutamylasparaginylprolylalanylglycyllylasparaginylvalylarginylvalylleucylalylleucylasparaginylleucylarginylprolyysylaspartylserylvalylthreonylleucylhilleucylisoleucylaspartylglycylglycylsenyltyrosylisoleucylvalylglutamyllysylalysylseryltyrosylserylthreonylalanylthllysylcysteinylthreonyltyrosyllysylvalglycylcysteinylglutamyltyrosylphenylalylalanylglutamylasparaginylglutamyltyrolylthreonylglutamylthreonylthreonylglutamylalanylprolylserylprolylprolylasplmethionylaspartylisoleucylthreonyllysyltryptophylprolyllysylprolyllysylhistsoleucylthreonylglycyltyrosylvalylisolllysylglycylserylaspartylglutaminyltryeonylthreonylvalyllysylglycylleucylgluraginylleucylthreonylglutamylglycylglulanylglutaminylvalylmethionylalanylvalylserylalanylprolylarginylglutamylserysylglutamylglutaminylthreonylmethionyleucylarginylglycylisoleucyltyrosylglutyllysylalanylglycylaspartylasparaginyllprolylvalylleucylglycylarginylprolylltophyllysyllysylglycylaspartylglutamineonylglutaminylarginylvalylasparaginyllalanylthreonylserylthreonylisoleucylllglutamylcysteinylvalylarginylserylaspleucylthreonylalanylarginylasparaginylycylaspartylvalylisoleucylthreonylisollisoleucylprolylglycylprolylprolylthrelalanylaspartylglutamylvalylserylserylenylalanylseryltryptophylaspartylprolylycylglycylvalylprolylisoleucylserylasethionylarginylglutaminylthreonylasparalylglutamylleucylalanylthreonylthreononyltyrosyllysylalanylthreonylarginyllutamyltyrosylglutaminylphenylalanylargaginylarginyltyrosylglycylvalylglycylpanyltryptophylisoleucylvalylalanylaspaylvalylprolylglycylprolylprolylglycyltlalanylvalylthreonyllysylaspartylseryltophylhistidylglutamylprolylleucylseryleucylleucylglycyltyrosylhistidylvalylasparaginylglycylisoleucylleucyltryptoylalanylleucylvalylprolylglycylasparagserylglycylleucylthreonylaspartylglycyylalanylarginylvalylisoleucylalanylgluyllysylseryllysylprolylseryllysylprolyalanylleucylaspartylprolylisoleucylaspalylprolylleucylasparaginylisoleucylthhreonylleucyllysyltryptophylalanyllysylglycylphenylalanyllysylisoleucylthreoyllysylarginylaspartylleucylprolylaspallysylalanylasparaginylphenylalanylserlasparaginylglutamylphenylalanylthreontamylaspartylalanylalanyltyrosylglutamalanyllysylasparaginylalanylalanylglycerylglutamylprolylserylaspartylalanyliartylaspartylvalylglutamylalanylprolylyllysylphenylalanyllysylaspartylthreonycylglutamylalanylphenylalanylarginyllylglycylarginylprolylprolylprolylthreolysylaspartylglycyllysylglutamylleucylucylglutamylisoleucyllysylisoleucylalalasparaginylleucylvalylasparaginyllysylaspartylserylglycylalanyltyrosylthreoraginylprolylglycylglycylphenylalanylaanylasparaginylvalyllysylvalylleucylasylglutamylglycylprolylleucylalanylvalyglutamyllysylcysteinylvalylleucylseryleucylaspartylaspartylglycylglycylalanysylisoleucylvalylglutaminyllysylarginyalanyltryptophylthreonylasparaginylvallvalylthreonyllysylleucyllysylvalylthrparaginylglutamyltyrosylisoleucylphenyalylasparaginyllysyltyrosylglycylvalylerylglutamylprolylvalylleucylalanylvallylprolylaspartylprolylprolyllysylaspahreonylisoleucylthreonyllysylaspartylsptophylglycylhistidylprolylaspartylserisoleucylisoleucylasparaginyltyrosylisspartyllysylalanylglycylglutaminylargilasparaginyllysyllysylthreonylleucylthysylvalylserylglycylleucylthreonylglututamylphenylalanylarginylisoleucylmethlalanylglycylisoleucylserylalanylprolyylalanyltyrosyllysylalanylcysteinylaspprolylglycylprolylprolylglycylasparagithreonylserylarginylserylserylisoleucyraginyllysylprolylisoleucyltyrosylaspacylthreonylglycyltyrosylmethionylvalylglutamylglutamylaspartylglutamyltryptolprolylprolylalanylglycylleucyllysylalleucylthreonylglycylleucylthreonylglutrosyllysylisoleucylarginylisoleucyltyrglutamylglycylleucylglycylglutamylprolonylprolyllysylalanylglutamylaspartylautamylisoleucylglutamylleucylaspartylalvalylthreonylisoleucylarginylalanylcyylleucylphenylalanylvalylprolylisoleucrolylglutamylvalyllysyltryptophylalanymylserylleucylaspartyllysylalanylserylryltyrosylthreonylleucylleucylisoleucyinylarginylphenylalanylaspartylserylglonylvalylglutamylasparaginylserylserylanylvalylasparaginylvalylarginylvalyllolylprolylglutaminylaspartylleucyllysyylthreonylserylvalylthreonylleucylthreeucylleucylaspartylglycylglycylseryllyisoleucylvalylglutamyllysylarginylgluttyrosylserylthreonylvalylalanylthreonyhreonylseryltryptophyllysylvalylaspartlglycylcysteinylseryltyrosyltyrosylpheutamylasparaginylglutamyltyrosylglycylutamylthreonylalanylglutamylserylvalylylleucylprolylprolylglycyllysylisoleuclylthreonylarginylasparaginylserylvalylysylprolylglutamylhistidylaspartylglylglycyltyrosylisoleucylvalylglutamylmelserylaspartyllysyltryptophylalanylthrsylvalylthreonylglutamylalanylthreonylcylglutaminylglycylglutamylglutamyltyrrylalanylglutaminylasparaginylglutamylolylarginylglutaminylleucylserylvalylptylleucylvalylisoleucylprolylprolylalanylalanylasparaginylthreonylphenylalanutamylaspartylleucyllysylvalylaspartylcylarginylprolylthreonylprolylalanylvaspartylasparaginylvalylprolylleucyllysvalylasparaginylalanylglutamylserylthrserylleucylleucylthreonylisoleucyllysyamylaspartylvalylglycylhistidyltyrosylginylserylalanylglycylglutamylalanylisginylvalylisoleucylvalylleucylaspartylylglycylprolylvalyllysylmethionylaspartylserylisoleucylthreonylleucylseryltrsylaspartylglycylglycylserylserylisoleoleucylvalylglutamyllysylarginylaspartonyltryptophylglutaminylisoleucylvalylylthreonylthreonylisoleucyllysylalanylglycylcysteinylglutamyltyrosylglutaminlalanylglutamylasparaginylarginyltyrosucylasparaginylserylglutamylprolylthrelylphenylalanyllysylvalylprolylglycylplvalylthreonylleucylserylserylarginylalutaminyltryptophylasparaginylglutamyllycylserylarginylvalylisoleucylglycyltlysylglutamylarginylasparaginylserylisucylasparaginyllysylthreonylprolylisolhenylalanyllysylthreonylthreonylglycylutamyltyrosylglutamylphenylalanylarginylisoleucylvalylglycylisoleucylglycyllmylcysteinyltyrosylvalylalanylarginylalprolylglycylarginylprolylglutamylalanginylasparaginylserylvalylthreonylleuclylthreonyltyrosylaspartylglycylglycylrosylisoleucylvalylglutamyllysyllysylgginyltryptophylmethionyllysylalanylseroleucylisoleucylaspartylthreonylhistidglycylleucylvalylglutamylaspartylhistiylarginylvalylisoleucylalanylarginylasnylalanylserylglutamylprolylserylglutaylthreonylalanylarginylaspartylglutamyoleucylserylmethionylaspartylprolyllysucylvalylvalylhistidylalanylglycylglutrtylalanylaspartylisoleucyltyrosylglyclisoleucylglutaminyltryptophylisoleucymylleucylserylasparaginylthreonylalanylserylthreonylaspartylphenylalanylalanlaspartylalanylvalylarginylvalylasparteucylleucyllysylalanyllysylasparaginylylvalylthreonylvalylasparaginylvalyllyglycylprolylprolylglutamylglycylprolylthreonylalanylglutamyllysylcysteinyltholylprolylleucylglutaminylaspartylglycucylasparaginyltyrosylisoleucylvalylgllserylarginylleucylvalyltryptophylthreinylvalylglutaminylthreonylleucylserylcylleucylglutamylglycylasparaginylglutnylisoleucylmethionylalanylvalylasparalutamylprolylleucylglutamylserylglutamginylprolylphenylalanylvalylvalylprolylylglutamylvalylthreonylthreonylvalyltsoleucylvalylvalyltryptophylglutamylarlglycylserylglutamylisoleucylleucylglyrginylaspartyllysylglutamylglycylisolelcysteinylhistidyllysylarginylleucyliseucylarginylvalylthreonylglycylleucyliaspartyltyrosylglutamylphenylalanylarginylalanylalanylglycylleucylserylglutayltyrosylglutaminyllysylalanylcysteinylprolylglycylprolylprolylasparaginylasspartylisoleucylthreonylarginylserylsetophylseryllysylprolylisoleucyltyrosylylisoleucylglutaminylglycyltyrosylisolartylvalylasparaginylvalylglycylglutamnylthreonylprolylprolylthreonylglycyliaraginylisoleucylglutamylvalylglutamyldylglutamyltyrosylasparaginylphenylalasoleucylasparaginyllysylalanylglycylvartylvalylprolylglycylprolylisoleucylisucylglutamylalanylprolylaspartylisoleuamylleucylarginyllysylisoleucylisoleucglycylglycylserylleucylarginylleucylphglycylarginylprolylthreonylprolylglutaalylaspartylglycylglutamylisoleucylargoleucylaspartylvalylthreonylserylseryllleucylaspartylasparaginylvalylasparagyllysyltyrosylthreonylleucylthreonylleycylthreonyllysylserylalanylphenylalancylaspartylthreonylprolylserylprolylprlthreonylglutamylisoleucylthreonyllysyreonyltryptophylglutamylprolylprolyllelysylisoleucyllysylasparaginyltyrosyliutamylalanylthreonylarginyllysylseryltlasparaginylcysteinylhistidyllysylaspalaspartylglutaminylleucylglutaminylgluosylphenylalanylarginylvalylthreonylalsylglycylisoleucylglycylleucylprolylallprolylisoleucyllysylvalylalanylglutamglycyllysylisoleucylthreonylvalylasparraginylserylvalylserylleucylseryltrypttidylaspartylglycylglycylseryllysylisoleucylvalylglutamylmethionylglutaminylyltryptophylserylglutamylcysteinylalanminylalanylvalylisoleucylthreonylasparlglutamylglutamyltyrosylleucylphenylalaraginylglutamyllysylglycylarginylseryanylvalylprolylisoleucylvalylalanyllysmylprolylaspartylvalyllysylprolylalanyvalylglutaminylvalylglycylglutaminylasalylprolylisoleucylserylglycylarginylpreonyltryptophylthreonyllysylaspartylgnylthreonylthreonylarginylisoleucylaspeucylaspartylleucylthreonylthreonylleunylhistidyllysylaspartylaspartylglycylcylthreonylvalylalanylasparaginylvalyllanylserylisoleucylglutamylisoleucylvalaspartylprolylprolyllysylglycylprolyltylvalylserylalanylglutamylserylisoleuaraginylprolylprolylleucyltyrosylthreosoleucylthreonylasparaginyltyrosylisolartylthreonylthreonylthreonylthreonylvylalanylthreonylvalylalanylarginylthrellysylleucyllysylthreonylglycylthreonynylarginylisoleucylphenylalanylalanylgcylglutaminylserylphenylalanylalanylleeucylvalylalanylglutaminyltyrosylprolyolylprolylglycylthreonylprolylphenylalryllysylaspartylserylmethionylvalylisolutamylprolylvalylasparaginylasparaginucylglycyltyrosylhistidylleucylglutamyinylserylisoleucylleucyltryptophylthrenylisoleucylisoleucylhistidylaspartyltlanylglutaminylasparaginylleucylglutamrosylglutamylphenylalanylarginylvalylteucylvalylglycylvalylglycyllysylalanylysteinyltyrosylvalylalanylarginylasparlylglycylthreonylprolylglutamylprolylisparaginylglutamylisoleucylthreonylleulprolylvalyltyrosylaspartylglycylglycycyltyrosylisoleucylvalylglutamyllysylalycylarginyltryptophylmethionyllysylalginylvalylisoleucylglutamylthreonylgluylglycylleucylthreonylglutamylaspartylnylalanylarginylvalylisoleucylalanyllynylisoleucylseryllysylprolylserylasparylthreonylalanyllysylaspartylglutamylveucylserylmethionylaspartylprolyllysylisoleucylvalylvalylasparaginylalanylglinylleucylglutamylalanylaspartylvalylhlthreonylisoleucylglutamyltryptophyllemylisoleucylglutamylglutamylserylalanyysylasparaginylthreonylaspartylphenylaylvalyllysylaspartylalanylisoleucylargutaminyltyrosylisoleucylleucylarginylacylseryllysylserylphenylalanylprolylvaaspartylarginylprolylglycylprolylprolylvalylthreonylglycylvalylthreonylserylreonyltryptophylserylprolylprolylleucylaspartylisoleucylserylhistidyltyrosylmylthreonylserylarginylleucylalanyltrylglutamylvalylvalylthreonylasparaginyleucylleucylglutamylglycylasparaginylglylisoleucylmethionylalanylvalylasparagutamylprolylleucylglutamylserylalanylpaginylprolylphenylalanylvalylleucylproylglutamylvalylthreonylasparaginylisolnylthreonylvalylcysteinyltryptophylaspspartylglycylglycylserylglutamylisoleualylglutamyllysylarginylaspartylarginyhylisoleucyllysylcysteinylasparaginyllaspartylleucylarginylleucylarginylvalyylaspartylhistidylglutamyltyrosylglutanylglutamylasparaginylalanylalanylglyclylalanylthreonylvalyltyrosyltyrosyllyylphenylalanyllysylprolylglycylprolylpdylisoleucylvalylaspartylthreonylthreoreonylleucylalanyltryptophylglycyllysyylglycylserylglutamylisoleucylleucylglcylcysteinyllysylalanylaspartylglutamyylisoleucylvalylthreonylprolylglutaminhreonylarginylphenylalanylglutamylisolylhistidylglutaminylglutamyltyrosyllysnylleucylasparaginyllysylvalylglycylleylvalylprolylglycylthreonylvalyllysylptamylalanylprolylglutamylleucylaspartyrginyllysylglycylisoleucylvalylvalylarrginylisoleucylhistidylisoleucylprolyllmethionylprolylglutamylisoleucylthreoutamylglycylglutamylphenylalanylthreonucylglutamyllysylglycylvalylasparaginyylisoleucylaspartylasparaginylcysteinyalanylglycyllysyltyrosylisoleucylleucylserylglycylseryllysylserylalanylphenyleucylaspartylthreonylprolylglycylprolalanylvalyllysylglutamylvalylarginyllyeucylvalyltryptophylglutamylprolylprollycylalanyllysylvalyllysylasparaginyltginylglutamylserylthreonylarginyllysylserylseryllysylcysteinylseryllysylthreamylasparaginylleucylthreonylglutamylghenylalanylarginylvalylmethionylalanylanylglycylvalylglycylvalylprolylvalylgalyllysylalanylalanylglutamylprolylprolthreonylleucylthreonylaspartylvalylseylleucylmethionyltryptophylglutamyllyscylglycylserylarginylvalylleucylglycyllutaminylprolyllysylglycylthreonylglutlylalanylglutamylseryllysylvalylcysteinylglycylleucylserylserylglycylglutamilanylarginylvalyllysylalanyltyrosylaspylaspartylprolylarginylvalylleucylglycsylaspartylleucylthreonylisoleucylglutrolylphenylalanylasparaginylthreonyltyglycylglutamylaspartylleucyllysylisoleleucylglycylarginylprolylarginylprolylvalyllysylaspartylglycylglutamylprolylylarginylvalylasparaginylvalylglutamylthreonylvalylleucylhistidylisoleucyllypartylaspartylphenylalanylglycyllysyltreonylasparaginylserylalanylglycylthreylleucylserylvalylisoleucylvalylleucylylvalylglycylprolylvalylarginylphenylaylaspartylphenylalanylvalylvalylisoleulylalanyltyrosylthreonylglycylglycylcyraginyltyrosylisoleucylvalylglutamyllyhreonylthreonylthreonyltryptophylhistilvalylalanylarginylthreonylthreonylisoucyllysylthreonylglycylthreonylglutamyylisoleucylphenylalanylalanylglutamylaserylalanylprolylleucylaspartylseryllynyltyrosylprolylphenylalanyllysylglutareonylprolylphenylalanylvalylthreonylsaminylmethionylleucylvalylglutaminyltrasparaginylaspartylglycylglycylthreonyylhistidylleucylglutamylglutaminyllysyucylleucyltryptophylvalyllysylleucylasylglutaminylaspartylthreonyllysylphenyeucylaspartylglutamylglycylleucylglutavalylserylalanylglutamylasparaginylisoylprolylseryllysylvalylserylglutamylcyylaspartylprolylcysteinylaspartylprolylanylisoleucylvalylisoleucylthreonylareonylleucyllysyltryptophyllysyllysylprylseryllysylisoleucylthreonylglycyltyrlaspartylleucylprolylaspartylglycylargerylphenylalanylthreonylasparaginylvalnylalanylthreonylvalylserylglycylleucyinyltyrosylglutamylphenylalanylarginylnylalanylalanylglycylasparaginylphenyltylserylserylglycylalanylisoleucylthreoleucylaspartylalanylprolylasparaginylltyrosyllysylaspartylvalylisoleucylvalthreonylphenylalanylvalylleucylglutamyyllysylprolylisoleucylprolylaspartylvalglycyllysylglutamylleucylglutamylglutionylglutamylisoleucyllysylserylthreonhreonylleucylvalylvalyllysylaspartylcyrtylglycylglycylglutaminyltyrosylisoleylvalylglycylglycylthreonyllysylserylillysylvalylleucylaspartylarginylprolylylleucyllysylvalylthreonylglycylvalylttyrosylleucylalanyltryptophylasparagintylglycylglycylalanylasparaginylisoleuleucylglutamyllysylarginylglutamylthreylthreonylglutaminylvalylserylthreonylasparaginyltyrosyllysylvalylthreonyllynylglutamyltyrosylisoleucylphenylalanyparaginyllysyltyrosylglycylisoleucylglylglycylprolylvalylthreonylalanylcysteolylprolylglycylprolylprolylserylthreooleucylthreonyllysylaspartylserylmethinylarginylprolylvalylaspartylaspartylglglutamylglycyltyrosylisoleucylleucylgtamylglycylvalylarginyltryptophylthreosylthreonylleucylthreonylaspartylleucylycylleucylthreonylglutamylglycylhistiarginylvalylalanylalanylglutamylasparalutamylprolylserylglutamylprolylserylvlcysteinylaspartylalanylleucyltyrosylpsparaginylprolyllysylvalylthreonylaspaalylserylleucylalanyltryptophylseryllyycylglycylalanylprolylvalyllysylglycylglutamylalanylalanylalanylaspartylglutinylthreonylprolylprolylthreonylglycylylphenylalanylthreonylvalylthreonyllyseonylglutamyltyrosylasparaginylphenylalisoleucylasparaginylserylglutamylglycreonylleucylprolylglycylserylvalylvalyleucylglutamylprolylprolylglutamylisolpartylleucylarginyllysylvalylvalylvalyonylleucylarginylleucylphenylalanylvalylprolylglutamylprolylglutamylvalyllysamylglycylisoleucylleucylthreonylasparglutamylvalylthreonylserylserylphenylaoleucylaspartylasparaginylvalylthreonyycylarginyltyrosylasparaginylleucylthraginylserylglycylseryllysylthreonylalalarginylvalylleucylaspartylserylprolylucylthreonylisoleucylarginylglutamylvaonylleucylseryltryptophylglutamylprolylglycylalanyllysylisoleucylthreonylaspyllysylarginylglutamylthreonylthreonylonylisoleucylthreonylasparaginylasparathreonylphenylalanylarginylisoleucylglutamylglycylcysteinylseryltyrosyltyrosnylserylasparaginylglutamyltyrosylglycglutamylthreonylthreonylglutamylprolylrolylleucylprolylprolylglycylarginylvathreonylarginylasparaginylthreonylalanlutamyllysylprolylglutamylserylaspartyeonylglycyltyrosylvalylvalylglutamylmelserylglutamyllysyltryptophylserylthrellysylthreonylleucylglutamylalanylthrenylalanylglycylglutamylglutamyltyrosylalanylvalylasparaginylglutamyllysylglylglutaminylleucylglycylvalylprolylvalyeucylglutamylisoleucyllysylprolylserylylhistidylthreonylphenylalanylasparagilutaminylleucyllysylisoleucylaspartylvginylprolylglutaminylalanylthreonylvalaspartylglycylglutaminylthreonylleucyllvalylasparaginylvalylserylserylserylllserylisoleucyllysylglutamylalanylseryreonyltyrosylglutamylleucylcysteinylvalserylisoleucylthreonylvalylprolylisollleucylaspartylarginylprolylglycylprollisoleucylaspartylglutamylvalylserylcyylisoleucylseryltryptophylasparaginylplycylglycylcysteinylglutaminylisoleucylylglutamyllysyllysylglutamylthreonylthylhistidylisoleucylvalylserylglutaminerylisoleucyllysylisoleucylvalylarginylutamyltyrosylglutaminylphenylalanylarparaginylarginyltyrosylglycyllysylserylalanylvalylvalylalanylglutamyltyrosylglycylprolylprolylglycylthreonylprolylyllysylserylthreonylmethionylleucylvalprolylvalylasparaginylaspartylglycylglltyrosylhistidylleucylglutamyltyrosyllcylleucyltryptophylseryllysylalanylaspylalanylaspartylthreonylglutaminylvalylglutamylglycylleucylmethionyltyrosylganylglutamylasparaginylisoleucylalanylseryllysylserylcysteinylglutamylprolyllylcysteinylaspartylprolylprolylglycylylasparaginylisoleucylthreonylarginyllophylseryllysylprolylhistidyltyrosylascylthreonylglycyltyrosylisoleucylvalyllprolylaspartylglycylarginyltryptophylsylthreonylasparaginylisoleucylglutaminylglutamylvalylthreonylglutamylleucylrginyltyrosylglutamylphenylalanylarginaraginylalanylalanylaspartylserylvalylylthreonylglycylprolylisoleucylisoleucutamylprolylprolylarginylvalylmethionylanylarginylaspartylvalylisoleucylvalylleucyllysylisoleucylasparaginylalanyllprolylleucylprolylvalylisoleucylserylisoleucylglutamylisoleucylglutamylgluttamylisoleucylisoleucylserylthreonylasucylleucylthreonylvalyllysylaspartylcytylthreonylglycylglutaminyltyrosylvalyylvalylalanylglycylthreonylarginylseryyllysylvalylleucylaspartyllysylprolylgleucylglutamylisoleucylasparaginylglyccysteinylserylleucylseryltryptophylglyspartylglycylglycylalanylaspartylisolerginyllysyllysylarginylglutamylthreonylthreonylisoleucylcysteinylglutamylglylthreonylserylcysteinyllysylvalylthreoraginylglutamyltyrosylisoleucylphenylalasparaginyllysyltyrosylglycylvalylglylvalylalanylisoleucyllysylalanylleucylalylprolylserylprolylprolylthreonylserrylvalylthreonyllysylglutamylserylmethhylserylarginylprolylglutamylserylaspacylserylglycyltyrosylisoleucylisoleucylasparaginylserylleucylarginyltryptophlysylprolylvalyltyrosylaspartylleucylaleucylarginylglutamylglycylcysteinylglvalyltyrosylalanylglutamylasparaginylarolylserylglutamylthreonylserylprolyllaspartylprolylvalylphenylalanylleucylplyllysylisoleucylvalylaspartylserylglyreonylisoleucylalanyltryptophylvalyllyglycylglycylalanylprolylisoleucylthreoyltyrosyllysyllysylserylaspartylaspartreonylserylisoleucylglutaminylserylleuosylthreonylisoleucylserylglycylleucylltyrosylvalylphenylalanylarginylvalyllglycylalanylserylaspartylprolylserylasminylisoleucylalanyllysylglutamylargincylphenylalanylaspartylisoleucylaspartlthreonylleucylisoleucylvalyllysylalanonylmethionylthreonylvalylprolylphenylylprolylasparaginylvalylleucyltryptophspartylleucylarginylthreonylarginylalaonylaspartylserylarginylthreonylseryllaginylalanylasparaginylarginylasparagihreonylleucylthreonylisoleucylglutaminalanylserylleucylthreonylleucylvalylvaprolylglycylprolylprolylthreonylasparaylaspartylvalylthreonyllysylglutamylseaspartylvalylprolylglutamylasparaginylyllysylasparaginyltyrosylhistidylisolenylseryllysyllysylalanyltryptophylvalyaginylcysteinylasparaginylarginylleucyraginylleucylglutaminylglutamylglycylalanylarginylvalylserylglycylglutamylasvalylglycylisoleucylprolylalanylglutamysylisoleucylthreonylglutamyllysylprolcylglycylvalylthreonylserylisoleucylseylthreonyltryptophylleucyllysylprolylgserylarginylisoleucylvalylhistidyltyroutamyllysylglycylglutaminyllysylasparalanylvalylalanyllysylserylthreonylhistucylarginylglutamylasparaginylserylglularginylvalylphenylalanylalanylglutamyeucylserylaspartylprolylarginylglutamylisoleucyllysylglutamylglutaminylleucycylaspartylmethionyllysylasparaginylphylvalyltyrosylvalylarginylalanylglycylartylisoleucylprolylisoleucylserylglycthreonylleucylserylarginylaspartylglycnylmethionylarginylphenylalanylasparagylalanylglutamylasparaginylleucylthreolutamylserylvalylthreonylalanylaspartyisoleucylthreonylalanylalanylasparaginysylalanylphenylalanylisoleucylasparagylarginylprolylglycylprolylprolylthreoerylaspartylisoleucylthreonylglutamylgltryptophylglutamylprolylprolyllysyltyminylvalylthreonylasparaginyltyrosylisamylthreonylserylthreonylalanylvalyltrlanylthreonylvalylalanylarginylthreonynyllysylleucylthreonylthreonylglycylglylalanylarginylisoleucyllysylalanylgluglycylisoleucylserylaspartylhistidylisvalylthreonylvalyllysylleucylprolyltyrlylprolylserylthreonylprolyltryptophylylarginylglutamylserylisoleucylthreonymylprolylvalylserylasparaginylglycylglsylhistidylleucylglutamylmethionyllysyleucylleucyltryptophylglutaminyllysylaleucylarginylthreonylthreonylhistidylpylisoleucylserylalanylglycylleucylisolinylvalyltyrosylalanylglutamylasparagiylprolylserylhistidylprolylserylglutamspartylalanylcysteinylglutamylprolylprsoleucylthreonylaspartylisoleucylserylylseryltryptophylglutaminylglutaminylpylglycylseryllysylisoleucylthreonylglyinylarginylaspartylleucylprolylaspartyylalanylserylphenylalanylthreonylasparglutaminylphenylalanylthreonylisoleucylasparaginylserylglutaminyltyrosylglutlanylalanylarginylasparaginylalanylvalnylprolylserylglutamylvalylvalylglycylleucylaspartylseryltyrosylglycylglycylrolylleucylglutamyltyrosylthreonylglutanylglycylthreonylserylvalyllysylleucylycyllysylprolylalanylprolylthreonylisylaspartylaspartyllysylglutamylleucylgeucylvalylcysteinylvalylglutamylasparaalanylserylisoleucylleucylisoleucyllysylasparaginylserylglycylcysteinyltyrossparaginylalanylmethionylalanylserylalinylvalylglutaminylisoleucylleucylaspaycylglycylprolylisoleucylglutamylphenyanylglutamyllysylisoleucylthreonylleucylalanylaspartylaspartylglycylglycylalyrosylisoleucylvalylglutamyllysylarginvalyltryptophylserylmethionylvalylseryamylcysteinylisoleucylisoleucylthreonyeucyllysylglycylasparaginylglutamyltyrylarginylalanylvalylasparaginyllysyltyrolylleucylglutamylserylaspartylserylvylphenylalanylvalylthreonylprolylglycylutamylvalylthreonyllysylisoleucylthrehreonylvalylvalyltryptophylserylarginylglycylserylaspartylisoleucylserylglyclysylarginylaspartyllysyllysylserylleulvalylleucyllysylglutamylthreonylisolelutaminyllysylvalylthreonylglycylleucypartyltyrosylglutaminyltyrosylarginylvalanylalanylglycylglutaminylglycylprolrylglutamylphenylalanyltyrosyllysylalaartylprolylprolylglycylprolylprolylalaanylaspartylserylthreonyllysylserylsertophylseryllysylprolylvalyltyrosylaspaeonylglycyltyrosylvalylvalylglutamylismylglutamylglutamylglutamyltryptophyltsylglycylglutamylvalylarginylthreonyltylasparaginylleucyllysylprolylglycylvalanylarginylvalylserylalanylvalylasparylglycylglutamylprolylisoleucylglutamyvalylglutaminylalanyllysylaspartylisolamylisoleucylaspartylleucylaspartylvalalylisoleucylalanyllysylalanylglycylgleucylisoleucylprolylphenylalanyllysylgnylvalylthreonyltryptophylarginyllysylcylglycylserylaspartylalanylarginyltyrylthreonylaspartylserylserylserylleucyminylvalylthreonylarginylasparaginylasleucylleucylthreonylisoleucylglutamylaprolyllysylserylserylthreonylvalylserynylprolylalanylalanylcysteinylglutaminstidylvalylserylarginylglycylthreonylvspartylprolylprolylleucylisoleucylaspalisoleucylasparaginyltyrosylvalylisolenylthreonyllysylarginylthreonyltryptoplcysteinylserylserylthreonylserylphenyleucylserylglutamyllysylthreonylprolyllarginylvalylleucylalanylglutamylasparcylglycylglutamylprolylcysteinylglutamyllysylalanylalanylglutamylvalylprolyllleucylserylmethionyllysylaspartylseryleucylleucylseryltryptophylthreonyllyslglycylglycylserylvalylisoleucylthreonarginyllysylglycyllysylglycylglutamylgtidylalanylglycylisoleucylseryllysylthtamylvalylserylglutaminylleucyllysylgltamylphenylalanylarginylvalylphenylalasylglycylleucylserylaspartylprolylvalyucylthreonylvalyllysylglutamylleucylismylvalylaspartylleucylserylaspartylisoalylthreonylvalylarginylisoleucylglycyucylglutamylleucylprolyltyrosyllysylgleucylseryltryptophylleucyllysylaspartymylserylglutamylphenylalanylvalylargintamylasparaginyllysylisoleucylthreonyllalanyllysyllysylglutamylhistidylglycyleucylleucylaspartylasparaginylalanylvvalylprolylisoleucylthreonylvalylisolelseryllysylprolyllysylglycylprolylisoltamylisoleucyllysylalanylaspartylserylaspartylvalylprolylglutamylaspartylaspsoleucylthreonylcysteinyltyrosylserylilthreonylserylglutaminylthreonylasparaysteinylserylserylvalylalanylarginylthlprolylasparaginylleucylvalyllysylaspaphenylalanylarginylvalylarginylalanylgcylvalylserylglutaminylprolylleucylvalalanyllysylhistidylglutaminylphenylalaylprolylglycyllysylprolylvalylisoleucyylaspartylglycylmethionylserylleucylthlvalyltyrosylaspartylglycylglycylserylanylhistidylvalylglutamyllysyllysylgluylleucyltryptophylglutaminyllysylvalylucylserylglycylarginylglutamyltyrosylaylglutamylglycylleucylaspartyltyrosylgrosylalanylglutamylasparaginylserylalalaspartylprolylseryllysylphenylalanyltvalylaspartylprolylprolylglycylthreonyrtylvalylthreonylarginylglutamylthreonophylasparaginylprolylprolylleucylargioleucylvalylglycyltyrosylserylisoleucyylasparaginylglutamylarginyltryptophylnylalanylthreonylaspartylvalylserylgluonylvalylthreonylglycylleucylserylprolmylphenylalanylarginylisoleucylisoleucylglycylthreonylisoleucylserylprolylprisoleucylisoleucylmethionylthreonylarglprolylprolylisoleucylvalylglutamylphelphenylalanylaspartylglycylleucylisoleylserylleucylarginylisoleucyllysylalanlprolylvalylprolylarginylvalylthreonylglycylvalylglutamylisoleucylglutamyllyonylglutamylisoleucylthreonylasparaginylleucylphenylalanylvalylarginylaspartidylarginylglycylvalyltyrosylthreonylvlanylserylglycylserylalanyllysylalanylylglutaminylaspartylthreonylprolylglyccylarginylphenylalanylthreonylasparagiysylmethionylthreonylleucyltryptophyltasparaginylaspartylglycylcysteinylalanrosylisoleucylisoleucylglutamyllysylarucylalanyltryptophylalanylleucylisoleuutamylalanylglutaminylseryltyrosylthreucylasparaginylglycylasparaginylglutamnylvalylserylalanylvalylasparaginyllysnylprolylleucylaspartylserylaspartylprucylglutaminyltyrosylthreonylvalylprolylprolylglutamylprolylserylasparaginylerylisoleucylthreonylleucylthreonyltryerylaspartylglycylglycylserylglutamyliisoleucylleucylglutamylarginylarginylgyltryptophylvalyllysylvalylisoleucylseglutamylthreonylarginylphenylalanyllysglutamylglycylasparaginylglutamyltyrosmethionylalanylglutamylasparaginylalanylserylglycylisoleucylserylarginylleuctamylprolylvalylasparaginylprolylprolyyllysylvalylthreonylaspartylthreonylseeucylglutamyltryptophylseryllysylprolycylmethionylglutamylisoleucylisoleucylamylmethionylcysteinyllysylthreonylasphistidyllysylvalylasparaginylalanylglunylarginyltyrosylthreonylvalylthreonyllglutamylglutamyltyrosyllysylphenylalaasparaginylglycylalanylglycyllysylglycylthreonylglycylthreonylisoleucyllysyleonylalanylprolylglutamylleucylaspartyphenylalanyllysylglutaminylthreonylhislanylserylisoleucylarginylleucylphenylnylglycylarginylprolylthreonylprolylthylprolylaspartylserylasparaginylleucylleucylhistidylthreonylthreonylaspartyllthreonylvalylglutamylasparaginylcystepartylalanylglycyllysyltyrosylthreonylnylasparaginylserylglycylseryllysylseronylvalyllysylvalylleucylaspartylthreoolylisoleucylthreonylphenylalanyllysylerylalanylthreonylleucylmethionyltryptylaspartylglycylglycylalanylarginylisoalylglutamyllysylarginylglutamylalanyllutaminylvalylisoleucylserylglutamyllyylisoleucylphenylalanyllysylvalylasparlycylvalylprolyltyrosyltyrosylphenylalaraginylglutamyltyrosylglycylvalylglycionylprolylglutamylprolylisoleucylvalyolylalanylprolylprolylarginylarginyllenylseryllysylserylserylalanylvalylleucaspartylhistidylaspartylglycylglycylserosylleucylleucylglutamylmethionylargiylleucyltryptophylvalylglutamylalanylglleucylthreonylphenylalanylthreonylvalllysylthreonylglutamyltyrosylglutamylpysylasparaginylaspartylalanylglycyltyrmylalanylphenylalanylserylserylvalylisglutaminylisoleucylglutamylprolylthreoylisoleucylthreonylasparaginylglutaminysylalanylglycylserylprolylphenylalanyylisoleucylserylglycylarginylprolylalayllysylleucylglutamylglutamylmethionylspartylarginylvalylserylisoleucylthreoinylthreonylthreonylleucylthreonylvalyglycylaspartylserylglycylarginyltyrosyutamylasparaginylthreonylalanylglycylvalylthreonylvalylvalylvalylisoleucylglhreonylglycylprolylisoleucylglutamylvaylserylcysteinylvalylleucylseryltryptoylglycylglycylglycylthreonylglutamylisoleucylvalylglutamyllysylarginylglutamtryptophylglutaminylleucylvalylasparagonylglutaminylisoleucyllysylvalylthreoylmethionylglutamyltyrosylserylphenylaasparaginylarginylphenylalanylglycylvarylalanylprolylisoleucylisoleucylalanyvalylprolylprolylserylalanylprolylthreylhistidylvalylserylalanylasparaginylatryptophylglutamylglutamylprolyltyrosyysylisoleucylisoleucylglycyltyrosyltrymylarginylasparaginylthreonylisoleucylsparaginyllysylvalylprolylcysteinylleusyllysylvalylthreonylglycylleucylvalylglutaminylphenylalanylarginylthreonyltalanylglycylvalylseryllysylalanylserylleucylmethionylalanylglutaminylasparagglycylarginylprolylglutamylvalylthreonthreonylvalylserylleucylisoleucyltryptaspartylglycylglycylseryllysylvalylvalutamylarginyllysylprolylvalylserylglutltryptophylleucyllysylcysteinylasparagrylaspartylasparaginylphenylalanylphenleucylserylglutamylglycylaspartylthreoylvalylleucylalanyllysylasparaginylalaysylglycylserylglutamylserylthreonylglinylaspartylglutamyltyrosylalanylprolyartylalanylarginylleucylhistidylglycyllarginylalanylglycylserylaspartylleucyylglycylglycyllysylprolylglutamylprolyhreonyllysylglycylaspartyllysylglutamymyllysylvalylserylleucylglutaminyltyrothreonylalanylvalylisoleucyllysylphenylaspartylserylglycyllysyltyrosylthreonylalanylserylglycylthreonyllysylalanylalylleucylaspartylserylprolylglycylproylvalylserylarginylvalylthreonylglutameucylalanyltryptophylserylleucylprolylcylalanylglutamylisoleucylthreonylhistginylarginylglutamylthreonylserylarginsoleucylvalylglutamylglycylglutamylcyssylvalylvalylthreonylarginylleucylisoltamyltyrosylisoleucylphenylalanylarginllysyltyrosylglycylprolylglycylvalylprlisoleucylvalylalanylarginylasparaginyprolylserylprolylprolylglycylisoleucylreonylglycyllysylglutamylhistidylisoleptophylthreonyllysylprolylglutamylserytamylisoleucylserylasparaginyltyrosyllmyllysylglutamylserylleucylarginyltrypyllysylaspartyltyrosylvalylvalyltyrosyvalylthreonylserylleucylmethionylglutautaminylphenylalanylarginylvalylthreonlglycylasparaginylserylglutamylprolylsphenylalanylisoleucylserylcysteinylargnylprolylglycylprolylprolylserylalanylonylthreonyllysylhistidylserylisoleucyllysylprolylmethionyltyrosylaspartylglvalylglycyltyrosylvalylleucylglutamylmrtylthreonylaspartylglutaminyltryptophylasparaginylalanylthreonylisoleucylarnylalanylthreonylvalylprolylaspartylleysyltyrosylserylphenylalanylarginylvallysylglycylmethionylserylglutamyltyrosglutamylisoleucylglutamylprolylvalylglucylprolylaspartylleucylglutamylleucylsylthreonylvalylthreonylisoleucylarginnylleucylmethionylvalylserylvalylseryllisoleucylthreonyltryptophylseryllysylucylalanylserylarginylalanylisoleucylitamylseryltyrosylserylleucylleucylisolinylarginyltyrosylaspartylalanylglycylylalanylglutamylasparaginylglutaminylsonylvalylleucylvalyllysylvalyltyrosylasteinylprolylserylvalyllysylvalyllysylrylvalylthreonylisoleucylthreonyltryptlisoleucylaspartylglycylglycylalanylprtyrosylisoleucylvalylglutamyllysylargiinylalanylphenylalanyllysylthreonylvalyllysylthreonylleucyltyrosylarginylisolglycylthreonylmethionylhistidyltyrosyylglutamylasparaginylisoleucyltyrosylgysteinylglutamylthreonylserylaspartylaalylprolylleucylvalylprolylalanyllysylylthreonyllysylserylthreonylvalylthreosylprolylleucyltyrosylaspartylglycylglltyrosylvalylleucylglutamylalanylcysteylarginyltryptophylmethionyllysylvalylnylvalylleucylglutamylhistidylthreonylglutamylglycylglutamylglutaminyltyrosyarginylalanylglutaminylasparaginylglutolylarginylglutamylthreonylvalylthreonlaspartylleucylarginylvalylleucylprolyylthreonylmethionylprolylglutaminyllyslylalanylglycylarginylprolylvalylglutacylalanylglycylarginylprolylprolylprolalanylphenylalanylalanylglycylseryllyslarginylvalylthreonylvalylglutamylthrellysylleucylthreonylisoleucylarginylglnylaspartylthreonylglycylglutamyltyrosasparaginylvalylthreonylglycylthreonylcyllysylvalylisoleucylisoleucylleucylalthreonylglycylprolylisoleucyllysylisortylalanylthreonylserylisoleucylthreonrolylprolylglutamylleucylaspartylglycyltyrosylvalylvalylglutamylglutaminylarrolylglycyltryptophylleucylprolylvalylnylserylthreonylphenylalanyllysylphenylglutamylglycylasparaginylglutamyltyronylalanylthreonylasparaginylarginylphetyrosylleucylglutaminylserylglutamylvalserylserylisoleucylarginylisoleucylprnylleucylglutaminylisoleucylphenylalanglycylmethionylthreonylleucylthreonyltlaspartylaspartylglycylglycylserylglutleucylvalylglutamylarginyllysylglutamyryptophylvalylarginylvalylasparaginyllylthreonylarginyltyrosylarginylserylthlycylleucylglutamyltyrosylglutamylhistucylasparaginylalanylarginylglycylserylseryllysylprolylisoleucylvalylalanylmylprolylprolylglycyllysylprolylglutamieonylaspartylthreonylthreonylarginylthyptophylserylvalylprolylglutamylaspartylthreonylglycyltyrosylleucylisoleucylylaspartylglutaminylhistidylglutamyltraginylthreonylthreonylprolylthreonyllyhreonylleucylthreonylhistidylleucylprorosylarginylphenylalanylarginylvalyllelglycylglycylprolylglycylglutamylprolyeonylvalyllysylvalylthreonylglutamylmespartyltyrosylglutamylleucylaspartylglmylglycylisoleucylphenylalanylvalylargeucylarginylleucylthreonylisoleucylprohenylalanylprolylisoleucylcysteinyllysycylglutaminylaspartylisoleucylseryllylanylthreonylserylglutamylthreonylhisteucyllysylglutamylalanylaspartylarginyyrosylaspartylleucylvalylleucylglutamyyllysylalanylvalyltyrosylisoleucyllysyrylprolylasparaginylserylprolylglutamyspartylaspartylisoleucylglutaminylvalytryptophylarginylprolylprolylalanylasprtylisoleucylleucylglycyltyrosylisoleuamylvalylprolyllysylalanylalanyltryptolserylarginylvalylarginylglycylthreonyucyllysylglutamylasparaginylvalylglutaylvalylserylalanylglutamylasparaginylglseryllysylprolylleucyllysylserylglutallysylthreonylprolylleucylasparaginylplasparaginylprolylprolylglutamylvalylllserylvalylserylleucylseryltryptophylstylglycylglycylserylarginylvalylthreonamylarginyllysylglutamylthreonylseryltylhistidylasparaginyllysylthreonylglutonylmethionyltyrosylthreonylvalylthreolanylglutamyltyrosylglutaminylphenylalglutaminylasparaginylaspartylvalylglycrolylalanylserylglutamylprolylvalylvallalanylaspartyllysylprolylserylglutamiylisoleucylleucylserylisoleucylseryllyglutaminyltryptophylglutamyllysylprolycyllysylglutamylisoleucylleucylglycyltlarginylglutaminylserylglycylaspartylsasparaginyllysylglutamylarginylisoleuclalanylthreonylisoleucylglycylglycylletamyltyrosylglutamylphenylalanylarginyaraginylglutamylthreonylglycylleucylsenylalanylmethionylserylisoleucyllysyltylglutamylalanylprolylglycylisoleucylapartylvalylthreonylthreonyllysylleucyllleucylserylcysteinylglutaminylisoleuclylaspartylisoleucyllysyltryptophyltyrlutamylleucylisoleucylglutaminylserylaylserylaspartylglycylarginylthreonylhithionylthreonylglutamylglutamylglutamilyltyrosylthreonylcysteinylisoleucylallglycylglutamylvalylglutamylthreonylseaminylalanylthreonylprolylglutaminylphylprolylleucyllysylglutamyllysyltyrosylthreonylleucylarginylleucylhistidylvarginylprolylvalylprolylalanylmethionyldylglycylglutaminyllysylleucylleucylglaraginylisoleucylthreonylisoleucylglutidyltyrosylthreonylhistidylleucylvalylminylarginyllysylthreonylhistidylalanyinylleucylserylasparaginylvalylphenylanylisoleucylleucylaspartylvalylglutamyolylaspartyllysylprolylthreonylglycylplalanylleucylleucyllysylasparaginylseryllysylprolylprolylalanylaspartylasparucylthreonylasparaginyltyrosylvalylvalnyllysylglutamylglycylalanylglutamyltrerylalanylisoleucylserylvalylthreonyltylasparaginylleucylthreonylglutamylasphenylalanylarginylvalylserylalanylglutylglycylisoleucylserylaspartylprolylleylisoleucylisoleucyllysylserylprolylphalanylprolylglycyllysylprolylthreonylilysylaspartylserylcysteinylvalylvalylanylserylaspartylglycylglycylalanyllysytyrosylleucylglutamyllysylarginylglutaysyltryptophylisoleucylserylvalylthreolarginylglutamylthreonylvalylphenylalaisoleucylglutamylglycylleucylglutamyltlyllysylcysteinylglutamylasparaginylleyltryptophylserylglutamylisoleucylserylyllysylserylaspartylvalylprolylisoleuenylalanyllysylglutamylglutamylleucylaalylarginyltyrosylglutaminylserylaspareinyllysylvalylthreonylglycylhistidylptryptophyltyrosylarginylglutaminylglycanylaspartylglycylleucyllysyltyrosylarnylalanyllysylglycylglycyltyrosylhistiylalanylserylvalylthreonylaspartylaspasylglutaminylvalylarginylalanylthreonyerylvalylserylglycylthreonylalanylseryolylalanyllysylisoleucylhistidylleucylycylmethionylglycylalanylvalylhistidyllylvalylserylisoleucyllysylisoleucylprlylaspartylprolylvalylisoleucylthreonytaminylaspartylleucylisoleucylaspartylltyrosylglutaminylvalylisoleucylvalyltonylserylleucylvalylphenylalanylprolylyllysylaspartylalanylglycylphenylalanysylasparaginylarginylphenylalanylglycyreonylvalylglutamylleucylaspartylvalylolylprolylarginylglycylvalyllysylvalylrtylserylvalylasparaginylleucylthreonyanylserylaspartylglycylglycylseryllysylisoleucylvalylglutamyllysylcysteinylaarginyltryptophylleucylarginylvalylglyhreonylarginyltyrosylthreonylvalylisollycyllysylthreonylseryltyrosylglutaminalanylglutamylasparaginyllysylphenylalylglutamylprolylserylglutamylprolylthraspartyllysylthreonylarginylalanylmethamylglutamylvalylaspartylglutamylthreoylthreonyllysylalanylserylhistidylseryrosylglutamyllysyltyrosylmethionylisolycylarginylglycylglutamylphenylalanylgysteinylvalylglutamylthreonylserylseryalanyllysylphenylalanylvalyllysylvalylylvalylleucylvalyllysyllysylglutamylisnylisoleucylalanylarginylhistidylarginlleucylhistidylglutamylserylphenylalantamylleucylvalylmethionylisoleucylphenylserylglycylleucylaspartylisoleucylphsparaginylthreonylserylalanylphenylalalarginylglutamylisoleucylvalylseryltyrteinylglutamylalanylleucylglutaminylphylasparaginylisoleucylglycylhistidylphrolylglutamylasparaginylisoleucylisolelarginylserylserylthreonylisoleucyllyslanylglycylglutaminylalanylarginylglutylasparaginylphenylalanylarginylleucyllylglutamyltyrosyltyrosylalanylprolylgdylaspartylvalylvalylserylthreonylalanylserylleucylglycylthreonylleucylvalylisoleucylasparaginylprolylphenylalanylinylglutaminylglutaminylisoleucylisolehionylasparaginylalanylglutamyltyrosyllglutamylalanylphenylalanyllysylglutamanylmethionylaspartylphenylalanylvalylylglutamylarginyllysylserylarginylmethnylleucylglutaminylhistidylprolyltrypteucylglutamylarginylvalylserylthreonyleucyllysylhistidylarginylarginyltyrosyucyllysyllysylaspartylleucylasparaginyylarginylisoleucylserylcysteinylglycylutaminyllysylglycylvalylserylvalylalanoleucylglutamylisoleucylglycylprolylvathionylhistidylalanylvalylglycylglutamlysyltyrosylvalylcysteinyllysylisoleuclglutaminylserylthreonylglutaminylvalynylglycylvalylarginylglutaminylleucylgltyrosylglutamylisoleucylthreonyltyrosisoleucylleucyltyrosylvalyllysylasparttylaspartylglycylthreonyltyrosylarginylaspartyltyrosylglycylglutamylaspartylylphenylalanylvalyllysylglycylvalylargosyltyrosylcysteinylarginylarginylthreylarginylarginylthreonylaspartylthreonmylarginylprolylprolylglutamylphenylalylasparaginyllysylthreonylalanyltyrosylarginylphenylalanylglycylvalylthreonyylglutamylprolylhistidylvalylthreonylttaminyllysylisoleucyllysylprolylglycylyltyrosylthreonylphenylalanylglutamylslglutaminylleucylthreonylisoleucylaspapartylaspartylaspartylalanylglutamyltylasparaginyllysyltyrosylglycylglutamylsylleucylthreonylvalylthreonylleucylhiartylserylthreonylleucylarginylprolylmcylleucylalanylasparaginylalanylglutamglutaminylserylvalylcysteinylphenylalaylglycylisoleucylprolylprolylprolylthrysylaspartylglycylglutaminylprolylleuclisoleucylglutamylisoleucylisoleucylhiyrosyltyrosylalanylleucylhistidylisoleolylglutamylaspartylthreonylglycyltyrolthreonylasparaginylthreonylalanylglycinylalanylhistidylleucylglutaminylvalyllysyllysylglutaminylglutamylphenylalaistidylglutamylarginylhistidylvalylglurtyllysylthreonylleucylarginylmethionyglycylthreonylglutamylserylvalylprolyllysylglutamylalanylleucylarginylglutamylprolylalanylvalylserylthreonyllysyltylalanylarginylleucylglutamylisoleucyllutamylarginyllysylleucylarginylmethioglutamylprolylarginyllysyltyrosyllysylglutamylglutamylaspartylglutaminylargianylvalylprolylmethionylserylaspartylmlysylisoleucylarginylaspartylglutaminyyllysylleucylaspartylarginylvalylvalylginylisoleucylarginylleucylserylarginyalanyltyrosylvalylmethionylprolylleucyrtylglutaminyltyrosylarginylprolyllysysylleucylserylglutaminylaspartylaspartylprolylalanylarginylarginylarginylthrylaspartylphenylalanyltyrosyltyrosylarylleucylglycylaspartylisoleucylserylaseucylprolylisoleucylaspartylaspartyltynylthreonylglutamylglutamylglutamylargamylglutamylleucylglutamylleucylglycylrolylserylarginylserylprolylprolylhistserylleucylarginyltyrosylserylserylproylvalylglutamylglutamylthreonylarginyltyrosylserylthreonyltyrosylhistidylisoamylalanylserylthreonylseryltyrosylalainylhistidylalanylglutaminylalanylalanylglutaminylarginylglutaminylarginylisylglutamylaspartylglutamylglutamylleuchreonylthreonylglutaminylhistidylleucyamylleucylaspartylphenylalanylmethionyylarginyllysyllysylserylarginylarginylnylglutamylisoleucylthreonylglutamylissylglutamylisoleucylseryllysylhistidyllserylserylserylalanylserylarginylleuclserylleucylserylprolylthreonyltyrosylinylprolylvalylserylglutamylleucylisolminylprolylalanylglutamylglutamyltyrotrampamylarginylarginylserylprolylthreonnylprolylarginylserylprolylserylprolylleucylserylarginylphenylalanylglutamylylaspartylisoleucylphenylalanylserylarysylalanylalanylleucyllysylthreonylgluginyllysyltyrosylglutamylvalylleucylsealanylthreonylleucylaspartylhistidylaleucylarginylmethionylarginylserylhistilglutaminylasparaginylthreonylarginylpylvalylglutaminylseryllysylprolylthreoyltyrosylhistidylasparaginylglycylvalyrylseryllysylisoleucylhistidyltyrosyltylvalylleucylthreonylleucylglutamylisoylthreonylaspartylaspartylserylglycyltteinylthreonylasparaginyltyrosyllysylgosylalanylthreonylleucylaspartylvalylthreonylthreonyltyrosylalanylserylglutaglutamylvalylprolylarginylserylvalylphnylarginylthreonylglutamylalanyltyrosylysyllysylthreonylserylglutamylmethionlarginylglutamylvalyllysylserylglutamilarginylglutamylserylleucylserylseryltrylalanylglutamylmethionyllysylserylalylserylleucylglutamylglutamyllysylserycyllysylthreonylthreonylleucylalanylalysylprolylarginylserylmethionylthreonyserylalanylarginylphenylalanylserylcyslglutamylprolylvalylprolylthreonylvalyylglycylglutaminylvalylleucylserylthreminylvalylthreonylthreonylthreonyllysynylglutamylisoleucylserylserylvalylglulycylasparaginyltyrosylserylvalylvalylylglycyllysylglutaminylglutamylalanylgreonylisoleucylglutaminyllysylalanylarylvalylthreonylserylprolylprolylarginylarginylvalyllysylserylprolylglutamylanylvalyllysylserylprolylglutamylprolylserylprolylthreonylglutamylthreonyllysyllysylvalylglutaminylhistidylleucylprylisoleucylthreonylglutaminylphenylalaeryllysylglutamylisoleucylalanyllysylltamylserylserylvalylleucylarginylalanyyltyrosyllysylaspartylglycyllysyllysyllhistidylphenylalanylglutaminylphenylartylglycylthreonyltyrosylglutamylleucyylleucylthreonylglutamylserylaspartylgcysteinylglutamylisoleucylserylglycylgylthreonylasparaginylleucylglutaminylplalanylphenylalanyllysylserylisoleucyllisoleucylserylglutamylthreonyllysyllyonylthreonylglutamylserylthreonylvalyllprolyllysylalanylprolylglutamylprolylisoleucylvalylthreonylglycylleucylglutserylserylaspartylserylvalylalanyllysythreonylglycylglutamylprolylarginylprolthreonyllysylaspartylglycyllysylalanylycyllysyltyrosyllysylleucylserylglutalanylphenylalanylleucylglutamylisoleuconylserylaspartylserylglycylleucyltyrosylasparaginylserylalanylglycylserylvacylthreonylisoleucyllysylalanylisoleucylglutaminyllysylvalylserylthreonylgluoleucylthreonylprolylglutaminyllysyllyylglutamylisoleucylserylglutaminyllysyutamylisoleucyllysylmethionylserylglutmyllysylleucylalanylleucyllysylglutamylisoleucylserylglutamylglutamylvalyllyrylleucylglutamyllysylserylisoleucylvalthreonyllysylthreonylserylglutaminylanylthreonylhistidylalanylglutamylisoleeonylglutaminylmethionylserylisoleucylarginylleucylvalylleucyllysylalanylaspthreonylaspartylvalyllysyltryptophylvaamylleucylthreonylasparaginylserylglutycylvalylserylglycylserylaspartylglutallysylglutaminylalanylserylhistidylargleucylthreonylcysteinylisoleucylserylleucylvalyllysylcysteinylglutaminyltyrollysylglutamylleucylserylaspartylalanyerylglutaminylprolylarginylserylglutamglutamylglycylglutaminylasparaginylvalylglutamylisoleucylserylglycylglutamyllutamyltryptophylphenylalanyllysylaspaucylserylisoleucylserylserylasparaginyylarginylasparaginylvalyltyrosylseryllginylalanylserylvalylserylaspartylseryllysylalanyllysylasparaginylphenylalanerylalanylthreonylalanylserylleucylmetlutamylglutamylprolylserylarginylglutaerylglycylaspartylthreonylserylleucylgylserylglutaminylserylvalylglutaminylminylglutamylalanylserylphenylalanylsererylalanylserylserylmethionylthreonylganylserylmethionylserylalanylglutaminylutaminylglutamylserylphenylalanylvalyrylphenylalanylmethionylglycylisoleucylutaminylleucylglutamylserylserylthreoanylglycylisoleucylarginylglycylisoleuylalanylleucylprolylserylaspartylisolelycyllysylvalylleucylthreonylvalylalanylglycylglutamylprolylthreonylprolylglysteinylglycylglycylarginyllysylisoleulutaminylglycylarginylphenylalanylhisteonylaspartylaspartylleucylthreonylthrnylaspartylvalylglutaminyllysylglutamilthreonylleucylserylleucylglycylasparalaspartylserylalanylthreonylvalylasparinylserylisoleucine = {
+ color: "#ffffff",
+ behavior: behaviors.LIQUID,
+ category: "jaydstuff",
+ state: "liquid",
};
\ No newline at end of file
diff --git a/mods/kopalstuff.js b/mods/kopalstuff.js
new file mode 100644
index 00000000..ba877ace
--- /dev/null
+++ b/mods/kopalstuff.js
@@ -0,0 +1,541 @@
+/*
+
+Also checkout sbstuff.js by sb! Without it, this mod wouldn't be possible!
+
+Discords of people that helped me:
+usecit - UseCit.psd
+nousernamefound - nousernamefound
+pixelegend4 - pixelegend4
+
+Credits:
+Saschas - Waterpowder idea
+Fantasy Elements - Phoenix idea
+
+*/
+
+elements.sweetwater = {
+ color: "#8ae7eb",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ tempHigh: 100,
+ stateHigh: "water",
+ reactions: {
+ "sugar": { elem1: null, elem2: "syrup" }
+ },
+};
+
+elements.syrup = {
+ color: "#d9d2c3",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ tempHigh: 100,
+ stateHigh: "fire",
+ reactions: {
+ "cell": {elem1: null, elem2: "incubationjuice"}
+ }
+};
+
+elements.orangesoda = {
+ color: "#b8820d",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ tempHigh: 100,
+ stateHigh: "water",
+ reactions: {
+ "deadflyingcreature": { elem1: "dirty_orangesoda" },
+ "deadcreature": { elem1: "dirty_orangesoda" },
+ "dirty_water": { elem1: "dirty_orangesoda" },
+ "infection": { elem1: "dirty_orangesoda" },
+ "dirty_orangesoda": { elem1: "dirty_orangesoda" },
+ }
+};
+
+elements.dirty_orangesoda = {
+ color: "#20991a",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ tempHigh: 80,
+ stateHigh: "orangesoda",
+};
+
+elements.orange = {
+ color: "#eda813",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ breakInto: "juice",
+ tempHigh: 100,
+ stateHigh: "charcoal",
+ reactions: {
+ "syrup": { elem1: null, elem2: "orangesoda" }
+ },
+};
+
+
+elements.incubationjuice = {
+ color: "#daf5ef",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ breakInto: "blood",
+ reactions: {
+ "flydna": { elem1: "blood", elem2: "flyingcreature"},
+ "antdna": { elem1: "blood", elem2: "creature"},
+ "phoenixdna": { elem1: "blood", elem2: "artificialphoenix"},
+ "alcohol": { elem1: "cancer", elem2: "antiartificialjuice"}
+ },
+};
+
+elements.creature = {
+ color: "#d073d9",
+ behavior: behaviors.CRAWLER,
+ category: "kopal",
+ state: "crawler",
+ tempHigh: 175,
+ stateHigh: "deadcreature",
+ breakInto: "deadcreature",
+ reactions: {
+ "ant": { elem2: "meat" },
+ "meat": { elem2: "creature" },
+ "artificialmeat": { elem2: "cell" },
+ "syrup": { elem2: "creature" },
+ "cell": { elem2: "creature" },
+ },
+};
+
+elements.flyingcreature = {
+ color: "#d073d9",
+ behavior: behaviors.FLY,
+ category: "kopal",
+ state: "fly",
+ tempHigh: 175,
+ stateHigh: "deadflyingcreature",
+ breakInto: "deadflyingcreature",
+ reactions: {
+ "fly": { elem2: "meat" },
+ "meat": { elem2: "flyingcreature" },
+ "artificialmeat": { elem2: "cell" },
+ "syrup": { elem2: "flyingcreature" },
+ "cell": { elem2: "flyingcreature" },
+ },
+};
+
+elements.artificialphoenix = {
+ color: "#c40052",
+ behavior: behaviors.FLY,
+ category: "kopal",
+ state: "fly",
+ temp: 149,
+ breakInto: "deadflyingcreature",
+ reactions: {
+ "fly": { elem2: "artificialphoenix" },
+ "flyingcreature": { elem2: "artificialphoenix" },
+ "meat": { elem2: "artificialphoenix" },
+ "artificialmeat": { elem2: "artificialphoenix" },
+ "syrup": { elem2: "artificialphoenix" },
+ },
+};
+
+elements.phoenix = {
+ color: "#ff0000",
+ behavior: behaviors.FLY,
+ category: "kopal",
+ state: "fly",
+ temp: 999,
+ breakInto: "phoenixdna",
+ reactions: {
+ "fly": { elem2: "meat" },
+ "meat": { elem2: "phoenix" },
+ "alcohol": { elem1: "blood" , elem2: "phoenixdna" },
+ },
+};
+
+elements.deadcreature = {
+ color: "#86428c",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ tempHigh: 225,
+ stateHigh: "smoke",
+ breakInto: "artificialmeat",
+ reactions: {
+ "antiartificialjuice": { elem1: "artificialmeat", elem2: "dna" },
+ "ant": { elem1: "artificialmeat" },
+ },
+};
+
+elements.deadflyingcreature = {
+ color: "#86428c",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ tempHigh: 225,
+ stateHigh: "smoke",
+ breakInto: "artificialmeat",
+ reactions: {
+ "antiartificialjuice": { elem1: "artificialmeat", elem2: "dna" },
+ "fly": { elem1: "artificialmeat" },
+ },
+};
+
+elements.artificialmeat = {
+ color: "#b38a5f",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ tempHigh: 215,
+ stateHigh: "smoke",
+ reactions: {
+ "antiartificialjuice": { elem1: null, elem2: null },
+ "ant": { elem1: null },
+ "rat": { elem1: null },
+ },
+};
+
+elements.antiartificialjuice = {
+ color: "#b38a5f",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ tempHigh: 215,
+ stateHigh: "smoke",
+ reactions: {
+ "flyingcreature": { elem1: "alcohol", elem2: "deadflyingcreature" },
+ "creature": { elem1: "alcohol", elem2: "deadcreature" },
+ "artificialphoenix": { elem1: "alcohol", elem2: "deadflyingcreature" },
+ },
+};
+
+elements.antiartificialspray = {
+ color: "#b38a5f",
+ behavior: behaviors.DGAS,
+ category: "kopal",
+ state: "gas",
+ tempHigh: 215,
+ density: 4000,
+ stateHigh: "smoke",
+ reactions: {
+ "flyingcreature": { elem1: "alcohol", elem2: "deadflyingcreature" },
+ "creature": { elem1: "alcohol", elem2: "deadcreature" },
+ "artificialphoenix": { elem1: "alcohol", elem2: "deadflyingcreature" },
+ },
+};
+
+elements.antdna = {
+ color: "#b38a5f",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ tempHigh: 215,
+ stateHigh: "smoke",
+};
+
+elements.phoenixdna = {
+ color: "#a82a2a",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+};
+
+elements.flydna = {
+ color: "#b38a5f",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ tempHigh: 215,
+ stateHigh: "smoke",
+};
+
+elements.waterpowder = {
+ color: elements.water.color,
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ tempHigh: 40,
+ stateHigh: "water",
+};
+
+elements.waterpowderer = {
+ color: "#e3e1dc",
+ behavior: behaviors.POWDER,
+ category: "kopal",
+ state: "powder",
+ reactions: {
+ "water": { elem1: null, elem2: "waterpowder" }
+ }
+};
+
+elements.antiartificialcancer = {
+ color: "#b38a5f",
+ behavior: [
+ "XX|CL%1|XX",
+ "CL%1|XX|CL%1",
+ "M2%2|M1|M2%2",
+ ],
+ reactions: {
+ "artificialmeat": { elem2:"antiartificialcancer", chance:0.05 },
+ "creature": { elem2:"antiartificialcancer", chance:0.05 },
+ "flyingcreature": { elem2:"antiartificialcancer", chance:0.05 },
+ "artificialphoenix": { elem2:"antiartificialcancer", chance:0.05 },
+ "cancer": { elem2:"antiartificialcancer", chance:0.5 },
+ },
+ tempHigh: 185,
+ stateHigh: "smoke",
+ tempLow: -10,
+ stateLow: "syrup",
+ state: "solid",
+ density: 1000.2,
+ category: "kopal",
+};
+
+elements.anticancer = {
+ color: "#e3e1dc",
+ behavior: behaviors.LIQUID,
+ category: "kopal",
+ state: "liquid",
+ tempLow: -10,
+ stateLow: "syrup",
+ reactions: {
+ "cancer": { elem1: null, elem2: "anticancer" },
+ "antiartificialcancer": { elem1: null, elem2: "anticancer" }
+ }
+};
+
+elements.fire_spirit = {
+ color: ["#fc5a03", "#fc2803", "#fc9d03"],
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+ temp: 50,
+
+ reactions: {
+ "air_spirit": { elem2: null},
+ "cursed_spirit": { elem1: null},
+ "earth_spirit": { elem1: null},
+ "water_spirit": { elem2: null},
+ }
+
+};
+
+elements.water_spirit = {
+ color: ["#0390fc", "#035afc", "#0318fc"],
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem1: null},
+ "cursed_spirit": { elem1: null},
+ "earth_spirit": { elem2: null},
+ }
+
+};
+
+elements.earth_spirit = {
+ color: ["#915a00", "#784b02", "#573602"],
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem2: null},
+ "cursed_spirit": { elem1: null},
+ "water_spirit": { elem1: null},
+ }
+
+};
+
+elements.air_spirit = {
+ color: ["#c7eded", "#99bdbd", "#6a9494"],
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem1: null},
+ "cursed_spirit": { elem2: null},
+ "water_spirit": { elem1: null},
+ "earth_spirit": { elem1: null},
+ }
+
+};
+
+elements.cursed_spirit = {
+ color: ["#c404ae", "#aa04c4", "#7e04c4"],
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem2: null},
+ "air_spirit": { elem1: null},
+ "water_spirit": { elem2: null},
+ "earth_spirit": { elem2: null},
+ }
+
+};
+
+elements.cursed_powder_lvl1 = {
+ color: ["#c404ae", "#aa04c4", "#7e04c4"],
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "cursed_spirit": { elem1: null},
+ }
+
+};
+
+elements.cursed_powder_lvl2 = {
+ color: ["#c404ae", "#aa04c4", "#7e04c4"],
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "cursed_spirit": { elem2: null},
+ }
+
+};
+
+elements.soul_spirit = {
+ color: ["#0af7e0", "#0ac8f7", "#0a9cf7"],
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem2: null},
+ "cursed_spirit": { elem2: null},
+ "water_spirit": { elem2: null},
+ "earth_spirit": { elem2: null},
+ "air_spirit": { elem2: null},
+ }
+
+};
+
+elements.soul_powder = {
+ color: "#2e363b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "awakening_powder": { elem1: "soul_spirit", elem2: null},
+ }
+
+};
+
+elements.cursed_powder = {
+ color: "#2e363b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "awakening_powder": { elem1: "cursed_spirit", elem2: null},
+ }
+
+};
+
+elements.air_powder = {
+ color: "#2e363b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+ temp: -10,
+
+ reactions: {
+ "awakening_powder": { elem1: "air_spirit", elem2: null},
+ }
+
+};
+
+elements.water_powder = {
+ color: "#2e363b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "awakening_powder": { elem1: "water_spirit", elem2: null},
+ }
+
+};
+
+elements.fire_powder = {
+ color: "#2e363b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "awakening_powder": { elem1: "fire_spirit", elem2: null},
+ }
+
+};
+
+elements.wandering_spirit = {
+ color: "#b1b7ba",
+ behavior: behaviors.FLY,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem1: null},
+ "cursed_spirit": { elem1: null},
+ "water_spirit": { elem1: null},
+ "earth_spirit": { elem1: null},
+ "air_spirit": { elem1: null},
+ "soul_spirit": { elem1: null},
+ }
+
+};
+
+elements.unawaken_powder = {
+ color: "#696b6b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_spirit": { elem1: null, elem2: "fire_powder" },
+ "cursed_spirit": { elem1: null, elem2: "cursed_powder" },
+ "water_spirit": { elem1: null, elem2: "water_powder" },
+ "earth_spirit": { elem1: null, elem2: "earth_powder" },
+ "air_spirit": { elem1: null, elem2: "air_powder" },
+ "soul_spirit": { elem1: null, elem2: "soul_powder" },
+ }
+
+};
+
+elements.awakening_powder = {
+ color: "#696b6b",
+ behavior: behaviors.POWDER,
+ category: "spirits",
+ state: "solid",
+
+ reactions: {
+ "fire_powder": { elem1: null, elem2: "fire_spirit" },
+ "cursed_powder": { elem1: null, elem2: "cursed_spirit" },
+ "water_powder": { elem1: null, elem2: "water_spirit" },
+ "earth_powder": { elem1: null, elem2: "earth_spirit" },
+ "air_powder": { elem1: null, elem2: "air_spirit" },
+ "soul_powder": { elem1: null, elem2: "soul_spirit" },
+ }
+
+};
+
+elements.ant.breakInto = "antdna"
+elements.fly.breakInto = "flydna"
+elements.water.reactions["sugar"] = { elem1: null, elem2: "sweetwater" };
+elements.water.reactions["deadflyingcreature"] = { elem1: "dirty_water"};
+elements.water.reactions["deadcreature"] = { elem1: "dirty_water"};
+elements.water.reactions["dirty_water"] = { elem1: "dirty_water"};
+elements.ant.reactions["alcohol"] = { elem1: "antdna", elem2: null };
+elements.fly.reactions["alcohol"] = { elem1: "flydna", elem2: null };
diff --git a/mods/lost_souls.js b/mods/lost_souls.js
new file mode 100644
index 00000000..40350902
--- /dev/null
+++ b/mods/lost_souls.js
@@ -0,0 +1,71 @@
+elements.ghost_particle = {
+ color: "#d9d2d0",
+ behavior: behaviors.GAS,
+ category: "soul",
+ state: "gas",
+};
+
+elements.soul_fish = {
+ color: ["#808080","#a52a2a"],
+ category: "soul",
+ behavior: [
+ "XX|CR:flash|XX",
+ "CR:flash AND M2|XX|CR:flash AND M2",
+ "M1|CR:flash AND M1|M1",
+ ],
+ reactions: {
+ "algae": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "plant": { elem2:null, chance:0.125, func:behaviors.FEEDPIXEL },
+ "fly": { elem2:null, chance:0.4, func:behaviors.FEEDPIXEL },
+ "firefly": { elem2:null, chance:0.6, func:behaviors.FEEDPIXEL },
+ "worm": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "tadpole": { elem2:null, chance:0.25, func:behaviors.FEEDPIXEL },
+ "oxygen": { elem2:"carbon_dioxide", chance:0.5 },
+ "dead_bug": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "broth": { elem2:"water", chance:0.2, func:behaviors.FEEDPIXEL },
+ "slug": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "herb": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "lettuce": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "dead_plant": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "lichen": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "yeast": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "yogurt": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "tea": { elem2:null, chance:0.2, func:behaviors.FEEDPIXEL },
+ "yolk": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "cell": { elem2:null, chance:0.15, func:behaviors.FEEDPIXEL },
+ "crumb": { elem2:null, chance:0.1, func:behaviors.FEEDPIXEL },
+ "alcohol": { elem1:"meat", chance:0.001 },
+ }
+ };
+elements.soul_anger_block = {
+ color: ["#eb4034","#ed2415"],
+ category: "soul",
+ behavior: [
+ "HT|HT|HT",
+ "CR:heat_ray|HT|CR:heat_ray",
+ "HT|CR:heat_ray|HT",
+ ],
+};
+elements.soul_dirt = {
+ color: ["#999a98", "#e6e7e2", "#dddcda"],
+ behavior: behaviors.POWDER,
+ properties: {
+ "methaned": false,
+ "age": 0
+ },
+ tick: function(pixel) {
+ if(pixel.age > 6) {
+ if(!pixel.methaned && Math.random() < 0.2) {
+ changePixel("ghost_particle",pixel.x,pixel.y);
+ } else {
+ pixel.methaned = true;
+ };
+ createPixel("ghost_particle",pixel.x,pixel.y);
+ };
+ pixel.age++
+ },
+ category: "soul",
+ state: "powder",
+ density: 1050,
+ excludeRandom: true,
+ };
diff --git a/mods/more_gold.js b/mods/more_gold.js
index 8886aaaf..8f67eb9b 100644
--- a/mods/more_gold.js
+++ b/mods/more_gold.js
@@ -1,5 +1,34 @@
+// changelog for more_gold.js
+// initial release
+
+//1.0 update
+// adds green_gold
+// adds molten_green_gold
+
+// 1.1 update
+// adds black gold
+// adds gold_rust
+// added reactions for the golds
+
+//1.1.1 update
+// adds uranium_gold
+
elements.green_gold = {
color: ["#94c7a3","#7bb298","#94c7a3"],
+ reactions: {
+ "water": { elem1:"gold_rust", chance:0.02 },
+ "salt_water": { elem1:"gold_rust", chance:0.005 },
+ "dirty_water": { elem1:"gold_rust", chance:0.04 },
+ "pool_water": { elem1:"gold_rust", chance:0.04 },
+ "sugar_water": { elem1:"gold_rust", chance:0.0035 },
+ "seltzer": { elem1:"gold_rust", chance:0.006 },
+ "alcohol": { elem1:"gold_rust", chance:0.03 },
+ "blood": { elem1:"gold_rust", chance:0.003 },
+ "infection": { elem1:"gold_rust", chance:0.003 },
+ "antibody": { elem1:"gold_rust", chance:0.003 },
+ "fire": { elem1:"gold_rust", chance:0.0025 },
+ "oxygen": { elem1:"gold_rust", chance:0.05 },
+ },
behavior: behaviors.WALL,
tempHigh: 500,
category: "solids",
@@ -16,3 +45,71 @@ elements.molten_green_gold = {
conduct: 0.87,
Hidden: true
};
+
+elements.black_gold = {
+ color: "#333333",
+ behavior: behaviors.WALL,
+ reactions: {
+ "water": { elem1:"gold_rust", chance:0.0025 },
+ "salt_water": { elem1:"gold_rust", chance:0.005 },
+ "dirty_water": { elem1:"gold_rust", chance:0.04 },
+ "pool_water": { elem1:"gold_rust", chance:0.04 },
+ "sugar_water": { elem1:"gold_rust", chance:0.0035 },
+ "seltzer": { elem1:"gold_rust", chance:0.006 },
+ "alcohol": { elem1:"gold_rust", chance:0.03 },
+ "blood": { elem1:"gold_rust", chance:0.003 },
+ "infection": { elem1:"gold_rust", chance:0.003 },
+ "antibody": { elem1:"gold_rust", chance:0.003 },
+ "fire": { elem1:"gold_rust", chance:0.0025 },
+ "oxygen": { elem1:"gold_rust", chance:0.05 },
+ },
+ category: "solids",
+ density: 19300,
+ hardness: 0.25,
+};
+
+elements.gold_rust = {
+ color: "#e6d37e",
+ behavior: behaviors.SUPPORT,
+ tempHigh: 3000,
+ stateHigh: "molten_gold",
+ category: "powders",
+ state: "solid",
+ density: 5250,
+ conduct: 0.37,
+ hardness: 0.3
+};
+
+elements.uranium_gold = {
+ color: ["#bcf542","#7fc92a","#c9bf2a"],
+ behavior: [
+ "XX|CR:radiation|XX",
+ "XX|XX|XX",
+ "XX|XX|XX",
+ ],
+ tempHigh: 1064,
+ reactions: {
+ "water": { elem1:"rad_steam", chance:0.1 },
+ "salt_water": { elem1:"gold_rust", chance:0.005 },
+ "dirty_water": { elem1:"gold_rust", chance:0.04 },
+ "pool_water": { elem1:"gold_rust", chance:0.04 },
+ "sugar_water": { elem1:"gold_rust", chance:0.0035 },
+ "seltzer": { elem1:"gold_rust", chance:0.006 },
+ "alcohol": { elem1:"gold_rust", chance:0.03 },
+ "blood": { elem1:"gold_rust", chance:0.003 },
+ "infection": { elem1:"gold_rust", chance:0.003 },
+ "antibody": { elem1:"gold_rust", chance:0.003 },
+ "fire": { elem1:"gold_rust", chance:0.0025 },
+ "oxygen": { elem1:"gold_rust", chance:0.05 },
+ },
+ category: "solids",
+ density: 19300,
+ conduct: 0.81,
+ hardness: 0.25,
+ breakInto: "uranium"
+};
+
+elements.gold.reactions["fire"] = { elem1: null, elem2: "gold_rust" };
+elements.rose_gold.reactions["fire"] = { elem1: null, elem2: "gold_rust" };
+elements.purple_gold.reactions["fire"] = { elem1: null, elem2: "gold_rust" };
+elements.blue_gold.reactions["fire"] = { elem1: null, elem2: "gold_rust" };
diff --git a/mods/morechemistry.js b/mods/morechemistry.js
index 3549e61b..65bb4326 100644
--- a/mods/morechemistry.js
+++ b/mods/morechemistry.js
@@ -1387,7 +1387,7 @@ elements.sign = {
}
}
runAfterLoad(function(){
- document.body.innerHTML += `
+ document.body.insertAdjacentHTML("beforeend",`
these are all properties of the pixel. another way to find pixel properties is using debug on a pixel, it will tell you the property and the value, like x and y, or, in plants.js, fruit.
@@ -1457,8 +1457,8 @@ runAfterLoad(function(){
- `
- document.getElementById("extraInfo").innerHTML = `
- Changelog(NEW) • Feedback • Wiki • Reddit • Discord • Install Offline • Variablesv1.9.3 • 559 elements, with 0 hidden.
©2021-2024. All Rights Reserved. R74n
- `
+ `)
+ // document.getElementById("extraInfo").innerHTML = `
+ // Changelog(NEW) • Feedback • Wiki • Reddit • Discord • Install Offline • Variablesv1.9.3 • 559 elements, with 0 hidden.
©2021-2024. All Rights Reserved. R74n
+ // `
});
diff --git a/mods/rays++.js b/mods/rays++.js
new file mode 100644
index 00000000..612a5b04
--- /dev/null
+++ b/mods/rays++.js
@@ -0,0 +1,60 @@
+elements.shock_ray = {
+ color: ["#fffba6", "#8c8279"],
+ tick: function (pixel) {
+ var x = pixel.x;
+ for (var y = pixel.y + 1; y < height; y++) {
+ if (outOfBounds(x, y)) {
+ break;
+ }
+ if (isEmpty(x, y)) {
+ if (Math.random() > 0.1) { continue }
+ createPixel("electric", x, y);
+ }
+ else {
+ if (elements[pixelMap[x][y].element].id === elements.flash.id) { continue }
+ if (elements[pixelMap[x][y].element].id === elements.god_ray.id) { break }
+ if (!elements[pixelMap[x][y].element].isGas && isEmpty(x, y - 1)) {
+ createPixel("electric", x, y - 1);
+ }
+ if (Math.random() > 0.1) { continue }
+ elements.bless.tool(pixelMap[x][y])
+ }
+ }
+ deletePixel(pixel.x, pixel.y);
+ },
+ temp: 20,
+ category: "energy",
+ state: "gas",
+ excludeRandom: true,
+ noMix: true
+};
+elements.magic_ray = {
+ color: ["#a270ff","#f2d9ff"],
+ tick: function (pixel) {
+ var x = pixel.x;
+ for (var y = pixel.y + 1; y < height; y++) {
+ if (outOfBounds(x, y)) {
+ break;
+ }
+ if (isEmpty(x, y)) {
+ if (Math.random() > 0.1) { continue }
+ createPixel("magic", x, y);
+ }
+ else {
+ if (elements[pixelMap[x][y].element].id === elements.flash.id) { continue }
+ if (elements[pixelMap[x][y].element].id === elements.god_ray.id) { break }
+ if (!elements[pixelMap[x][y].element].isGas && isEmpty(x, y - 1)) {
+ createPixel("magic", x, y - 1);
+ }
+ if (Math.random() > 0.1) { continue }
+ elements.bless.tool(pixelMap[x][y])
+ }
+ }
+ deletePixel(pixel.x, pixel.y);
+ },
+ temp: 20,
+ category: "energy",
+ state: "gas",
+ excludeRandom: true,
+ noMix: true
+};
\ No newline at end of file
diff --git a/mods/sbstuff.js b/mods/sbstuff.js
index 41ee6af0..f768af8e 100644
--- a/mods/sbstuff.js
+++ b/mods/sbstuff.js
@@ -592,6 +592,7 @@ elements.cocaine = {
};
elements.zombie = {
+ excludeRandom: true,
tempHigh: 500,
stateHigh: "ash",
color: "#114700",
@@ -784,6 +785,7 @@ elements.fart = {
behavior: behaviors.DGAS,
category: "joke",
state: "gas",
+ excludeRandom: true
};
elements.chips = {
@@ -998,7 +1000,7 @@ elements.incinerator = {
insulate: true,
excludeRandom: true,
reactions: {
- "fart": { elem1: null, elem2: "ohio" },
+ "fart": { elem1: null, elem2: "kaboom" },
}
};
@@ -1211,7 +1213,7 @@ elements.dark_energy = {
excludeRandom: true
};
-elements.ohio = {
+elements.kaboom = {
hidden: true,
hardness: 1,
hidden: true,
@@ -1380,15 +1382,6 @@ elements.yoylecake = {
state: "liquid",
};
-elements.banana = {
- tempHigh: 300,
- stateHigh: "ash",
- color: "#f06c0e",
- behavior: behaviors.STURDYPOWDER,
- category: "food",
- state: "liquid",
-};
-
elements.cool_ray = {
color: ["#0cdaed","#baf9ff"],
tick: function(pixel) {
@@ -1692,7 +1685,8 @@ elements.liquid_filler = {
"M1|M1 AND CH:liquid_filler%50|M1",
],
category: "special",
- state: "liquid"
+ state: "liquid",
+ excludeRandom: true
};
elements.antimony = {
@@ -1736,12 +1730,93 @@ elements.unstain = {
state: "solid",
};
+elements.antmatter = {
+ color: "#5f4a4a",
+ behavior: [
+ "M2|DB%50 AND M2 AND EX:8>ant%10|M2",
+ "M1|XX|M1",
+ "M1|DB%50 AND M1 AND EX:8>ant%10|M1",
+ ],
+ category: "others",
+ state: "gas",
+ density: 6.9,
+ desc: "first ever others category element i guess"
+};
+
+elements.thermal_paste = {
+ viscosity: 10000,
+ tempHigh: 200,
+ stateHigh: [null, "thermal_paste"],
+ color: "#c5cfd3",
+ behavior: [
+ "XX|CO:1|XX",
+ "CO:1 AND M2|XX|CO:1 AND M2",
+ "M1|CO:1 AND M1|M1",
+ ],
+ category: "liquids",
+ state: "liquid",
+};
+
+elements.sam = {
+ name: "sam's sperm i think",
+ viscosity: 10000,
+ color: "#0e0e0e",
+ behavior: behaviors.LIQUID,
+ category: "joke",
+ state: "liquid",
+ desc: "begs the question; did he censor himself?"
+};
+
+elements.glitch = {
+ color: ["#ff0000", "#c300ff", "#bbff00", "#1100ff", "#00ffaa"],
+ behavior: [
+ "XX|XX|XX",
+ "XX|CC:ff0000,c300ff,bbff00,1100ff,00ffaa|XX",
+ "XX|XX|XX"
+ ],
+ category: "special",
+ conduct: 0.5,
+ movable: false
+};
+
+elements.sound = {
+ color: ["#1464b4","#aeeb82"],
+ currentSound: null,
+ onSelect: function() {
+ var file = document.createElement("input");
+ file.type = "file";
+ file.accept = "audio/*";
+ file.onchange = function() {
+ setTimeout(function(){
+ var reader = new FileReader();
+ reader.onload = function(e) {
+ if (elements.sound.currentSound) {
+ elements.sound.currentSound.pause();
+ }
+ elements.sound.currentSound = new Audio();
+ elements.sound.currentSound.src = e.target.result;
+ elements.sound.currentSound.play();
+ file.value = "";
+ }
+ reader.readAsDataURL(file.files[0]);
+ },500);
+ }
+ file.click();
+ },
+ onUnselect: function() {},
+ tool: function() {},
+ category: "special",
+};
+
elements.incinerate.category = "tools",
elements.cook.category = "tools",
elements.room_temp.category = "tools",
elements.beans.tempHigh = 349,
elements.beans.stateHigh = "burnt_beans"
+elements.grass.onSelect = function() {
+ logMessage("go touch this");
+}
if (!elements.radiation.reactions) elements.egg.reactions = {};
elements.radiation.reactions.meat = { elem1: null, elem2: "radioactive_meat" },
diff --git a/mods/soups.js b/mods/soups.js
new file mode 100644
index 00000000..19152bf5
--- /dev/null
+++ b/mods/soups.js
@@ -0,0 +1,90 @@
+// changelog
+
+// 1.0 update - the base update
+// added seasoning
+// added seasoned_water
+
+elements.seasoning = {
+ color: "#876461",
+ behavior: behaviors.POWDER,
+ category: "food",
+ tempHigh: 900,
+ stateHigh: "salt",
+ state: "solid",
+ reactions: {
+ "water": { elem1: "null", elem2: "seasoned_water" },
+ "salt_water": { elem1: "null", elem2: "seasoned_water" },
+ },
+ density: 2,
+};
+
+elements.seasoned_water = {
+ color: "#73d627",
+ behavior: behaviors.LIQUID,
+ tempHigh: 100,
+ stateHigh: "steam",
+ tempLow: 0,
+ stateLow: "ice",
+ category: "liquids",
+ heatCapacity: 4.184,
+ reactions: {
+ "dirt": {
+ elem1: null,
+ elem2: "mud",
+ },
+ "sand": { elem1: null, elem2: "wet_sand" },
+ "clay_soil": { elem1: null, elem2: "clay" },
+ "salt": { elem1: "salt_water", elem2: null, temp1:-20 },
+ "sugar": { elem1: "sugar_water", elem2: null },
+ "honey": { elem1: "sugar_water" },
+ "caramel": { elem1: "sugar_water" },
+ "molasses": { elem1: "sugar_water" },
+ "dust": { elem1: "dirty_water", elem2: null },
+ "ash": { elem1: "dirty_water", elem2: null },
+ "cyanide": { elem1: "dirty_water", elem2: null },
+ "cyanide_gas": { elem1: "dirty_water", elem2: null },
+ "carbon_dioxide": { elem1: "seltzer", elem2: null, oneway:true },
+ "sulfur": { elem1: "dirty_water", elem2: null },
+ "rat": { elem1: "dirty_water", chance:0.005 },
+ "plague": { elem1: "dirty_water", elem2: null },
+ "rust": { elem1: "dirty_water", chance:0.005 },
+ "lead": { elem1: "dirty_water", chance:0.005 },
+ "solder": { elem1: "dirty_water", chance:0.005 },
+ "fallout": { elem1: "dirty_water", chance:0.25 },
+ "radiation": { elem1: "dirty_water", chance:0.25 },
+ "uranium": { elem1: "dirty_water", chance:0.25 },
+ "rotten_meat": { elem1: "dirty_water", chance:0.25 },
+ "rotten_cheese": { elem1: "dirty_water", chance:0.25 },
+ "cancer": { elem1: "dirty_water", chance:0.25 },
+ "oil": { elem1: "dirty_water", chance:0.005 },
+ "dioxin": { elem1: "dirty_water", chance:0.1 },
+ "quicklime": { elem1: "slaked_lime", elem2: "slaked_lime", temp2:100, temp1:100, chance:0.05 },
+ "rock": { elem2: "wet_sand", chance: 0.00035 },
+ "limestone": { elem2: "wet_sand", chance: 0.00035 },
+ "tuff": { elem2: "wet_sand", color2:"#7a6b5c", chance: 0.00035 },
+ "ruins": { elem2: "rock", chance: 0.00035 },
+ "mudstone": { elem2: "mud", chance: 0.00035 },
+ "methane": { elem1:"primordial_soup", elem2:"primordial_soup", tempMin:60, charged:true },
+ "ammonia": { elem1:"primordial_soup", elem2:"primordial_soup", tempMin:60, charged:true },
+ "fly": { elem2:"dead_bug", chance:0.1, oneway:true },
+ "firefly": { elem2:"dead_bug", chance:0.1, oneway:true },
+ "bee": { elem2:"dead_bug", chance:0.05, oneway:true },
+ "stink_bug": { elem2:"dead_bug", chance:0.1, oneway:true },
+ "cured_meat": { elem1:"salt_water", elem2:"meat" },
+ "aluminum": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.0025 },
+ "zinc": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.015 },
+ "steel": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.0125 },
+ "iron": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.0125 },
+ "tin": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.01 },
+ "brass": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.001 },
+ "bronze": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.001 },
+ "copper": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.0075 },
+ "silver": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.0075 },
+ "gold": { elem1:["hydrogen","hydrogen","oxygen"], charged:true, chance:0.0075 },
+ },
+ state: "liquid",
+ density: 999,
+ conduct: 0.02,
+ stain: -0.9,
+ extinguish: true
+};
diff --git a/mods/video.js b/mods/video.js
new file mode 100644
index 00000000..ce21ee24
--- /dev/null
+++ b/mods/video.js
@@ -0,0 +1,124 @@
+{
+let currentVideoFrames = [];
+let videoFrame = 0;
+let processed = 0;
+let started = false;
+let videoWidth = 0;
+let videoHeight = 0;
+let FPS = tps / 2;
+
+const splitHex = (hex) => hex.slice(1).match(/../g).map(a => Math.floor(parseInt(a, 16)));
+const hexify = (rgb) => "#" + rgb.map(a => Math.floor(a).toString(16).padStart(2, "0")).join("");
+function colorLerp(color_, color2_, t) {
+ const color = splitHex(color_);
+ const color2 = splitHex(color2_);
+ const r = (1 - t) * color[0] + t * color2[0];
+ const g = (1 - t) * color[1] + t * color2[1];
+ const b = (1 - t) * color[2] + t * color2[2];
+ return hexify([r, g, b]);
+}
+
+elements.video_pixel = {
+ color: "#ffffff",
+ hidden: true,
+ category: "special",
+ canPlace: false,
+ tool: () => {},
+ tick: (pixel) => {
+ if (started && pixelTicks % (tps / FPS) == 0) {
+ processed++;
+ if (processed >= videoWidth * videoHeight) {
+ videoFrame++;
+ processed = 0;
+ }
+ if (videoFrame >= currentVideoFrames.length) {
+ started = false;
+ processed = 0;
+ currentVideoFrames = [];
+ videoFrame = 0;
+ }
+
+ pixel.color = currentVideoFrames[videoFrame % currentVideoFrames.length][pixel.y][pixel.x - Math.floor((width - videoWidth) / 2)];
+ }
+ }
+}
+
+const chunk = (arr, size) => arr.map((_, i) => i % size == 0 ? arr.slice(i, i + size) : null).filter(a => a)
+
+elements.video = {
+ color: ["#78bbff","#5bb81a"],
+ onSelect: () => {
+ if (!localStorage.getItem("video.js/tutorial")) {
+ alert("Videos might take a while (up to a few minutes with larger videos) to load. During that time, do not delete any video pixels");
+ localStorage.setItem("video.js/tutorial", true);
+ }
+ const file = document.createElement("input");
+ file.type = "file";
+ file.accept = "video/*";
+ file.click();
+ file.onchange = () => {
+ setTimeout(() => {
+ const video = document.createElement("video");
+ video.preload = "auto";
+ const url = URL.createObjectURL(file.files[0]);
+ video.src = url;
+ video.load();
+
+ let canvas = document.createElement("canvas", {
+ willReadFrequently: true
+ });
+ let ctx = canvas.getContext("2d");
+ video.onloadeddata = async () => {
+ const w = video.videoWidth;
+ const h = video.videoHeight;
+ const newHeight = height;
+ const newWidth = Math.floor((w / h) * newHeight);
+ canvas.width = video.videoWidth;
+ canvas.height = video.videoHeight;
+ videoWidth = newWidth;
+ videoHeight = newHeight;
+
+ const videoLength = video.duration * FPS;
+ const seekBy = video.duration / videoLength;
+
+ for (let i = 0; i < newWidth; i++) {
+ for (let y = 0; y < newHeight; y++) {
+ const x = Math.floor((width - newWidth) / 2) + i;
+ if (pixelMap[x][y]) deletePixel(x, y);
+ createPixel("video_pixel", x, y);
+ }
+ };
+
+ video.currentTime = 0;
+
+ video.onseeked = () => {
+ ctx.drawImage(video, 0, 0, newWidth, newHeight);
+ const imageData = chunk(chunk(Array.from(ctx.getImageData(0, 0, newWidth, newHeight).data), 4), newWidth);
+ const frame = [];
+ for (let y = 0; y < newHeight; y++) {
+ frame[y] = [];
+ for (let x = 0; x < newWidth; x++) {
+ frame[y][x] = `#${imageData[y][x].slice(0, 3).map(a => a.toString(16).padStart(2, "0")).join("")}`
+ }
+ }
+ currentVideoFrames.push(frame);
+
+ if (currentVideoFrames.length >= videoLength) {
+ const audio = new Audio();
+ audio.src = url;
+ audio.play();
+
+ started = true;
+ videoFrame = 0;
+ } else {
+ video.currentTime += seekBy;
+ }
+ }
+ }
+ }, 500);
+ }
+ },
+ tool: () => {},
+ category: "special"
+}
+}
\ No newline at end of file
diff --git a/mods/weapons.js b/mods/weapons.js
index deeae4e4..d66596a7 100644
--- a/mods/weapons.js
+++ b/mods/weapons.js
@@ -75,7 +75,7 @@ elements.left_missile = {
"M1 AND EX:10|XX|EX:10",
"M2|EX:10|XX",
],
- category:"weapons",
+ category:"ammunition",
},
elements.right_missile = {
color: "#4c4e42",
@@ -84,7 +84,17 @@ elements.right_missile = {
"EX:10|XX|M1 AND EX:10",
"XX|EX:10|M2",
],
- category:"weapons",
+ category:"ammunition",
+},
+elements.up_missile = {
+ color: "#4c4e42",
+ behavior: [
+ "M2|M1 AND EX:10|M2",
+ "EX:10|XX|EX:10",
+ "XX|EX:10|XX",
+ ],
+ category:"ammunition",
+ alias: "the element that some guy try to add to my mod without my permission but when doing so fucked the behavior grid up",
},
elements.cluster_munition = {
color: "#444444",
@@ -115,7 +125,7 @@ elements.right_missile = {
"XX|XX|XX",
"M2|M1 AND EX:10%10|M2",
],
- category: "weapons",
+ category: "ammunition",
state: "solid",
density: 1300,
hidden: true,
@@ -149,7 +159,7 @@ elements.left_bullet = {
"M1 AND EX:5|XX|XX",
"M2|XX|XX",
],
- category:"weapons",
+ category:"ammunition",
},
elements.right_bullet = {
color: "#4c4e42",
@@ -158,5 +168,233 @@ elements.left_bullet = {
"XX|XX|M1 AND EX:5",
"XX|XX|M2",
],
- category:"weapons",
-};
\ No newline at end of file
+ category:"ammunition",
+},
+ elements.e_gun_left = {
+ color: "#C0C0C0",
+ behavior: behaviors.WALL,
+ behaviorOn: [
+ "XX|XX|XX",
+ "CR:left_bullet|XX|XX",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ conduct: 1,
+ density: 1300,
+},
+ elements.e_gun_right = {
+ color: "#C0C0C0",
+ behavior: behaviors.WALL,
+ behaviorOn: [
+ "XX|XX|XX",
+ "XX|XX|CR:right_bullet",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ conduct: 1,
+ density: 1300,
+},
+ elements.auto_rocket_launcher_left = {
+ color: "#C0C0C0",
+ behavior: [
+ "XX|XX|XX",
+ "CR:left_rocket|XX|XX",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ density: 1300,
+},
+ elements.auto_rocket_launcher_right = {
+ color: "#C0C0C0",
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|CR:right_rocket",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ density: 1300,
+},
+elements.left_rocket = {
+ color: "#4c4e42",
+ behavior: [
+ "XX|XX|XX",
+ "M1 AND EX:10|XX|XX",
+ "XX|XX|XX",
+ ],
+ category:"ammunition",
+},
+ elements.right_rocket = {
+ color: "#4c4e42",
+ behavior: [
+ "XX|XX|XX",
+ "XX|XX|M1 AND EX:10",
+ "XX|XX|XX",
+ ],
+ category:"ammunition",
+},
+ elements.e_rocket_launcher_left = {
+ color: "#C0C0C0",
+ behavior: behaviors.WALL,
+ behaviorOn: [
+ "XX|XX|XX",
+ "CR:left_rocket|XX|XX",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ conduct: 1,
+ density: 1300,
+},
+ elements.e_rocket_launcher_right = {
+ color: "#C0C0C0",
+ behavior: behaviors.WALL,
+ behaviorOn: [
+ "XX|XX|XX",
+ "XX|XX|CR:right_rocket",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ conduct: 1,
+ density: 1300,
+},
+elements.gaster_blast_left = {
+ color: "#c5e9f0",
+ behavior: [
+ "DL|DL|XX",
+ "DL AND CR:gaster_blast_left%5|XX|XX",
+ "DL|DL|XX",
+ ],
+ tick: function(pixel) {
+ for (var i=0; i<3; i++) {
+ if (!tryMove(pixel, pixel.x-2, pixel.y)) {
+ if (!isEmpty(pixel.x-2, pixel.y,true)) {
+ var newPixel = pixelMap[pixel.x-2][pixel.y];
+ if (newPixel.element === "gaster_blast_left") { break; }
+ if (elements[newPixel.element].state == "gas") {
+ if (Math.random() > (elements[newPixel.element].hardness || 0)) {
+ if (elements[newPixel.element].breakInto) {
+ breakPixel(newPixel);
+ }
+ else {
+ deletePixel(newPixel.x, newPixel.y);
+ }}}}
+ deletePixel(pixel.x,pixel.y);
+ break;
+ }}},
+ category: "energy",
+ state: "gas",
+ insulate: true,
+},
+elements.gaster_blast_right = {
+ color: "#c5e9f0",
+ behavior: [
+ "XX|DL|DL",
+ "XX|XX|DL AND CR:gaster_blast_right%5",
+ "XX|DL|DL",
+ ],
+ tick: function(pixel) {
+ for (var i=0; i<3; i++) {
+ if (!tryMove(pixel, pixel.x+2, pixel.y)) {
+ if (!isEmpty(pixel.x+2, pixel.y,true)) {
+ var newPixel = pixelMap[pixel.x+2][pixel.y];
+ if (newPixel.element === "gaster_blast_right") { break; }
+ if (elements[newPixel.element].state == "gas") {
+ if (Math.random() > (elements[newPixel.element].hardness || 0)) {
+ if (elements[newPixel.element].breakInto) {
+ breakPixel(newPixel);
+ }
+ else {
+ deletePixel(newPixel.x, newPixel.y);
+ }}}}
+ deletePixel(pixel.x,pixel.y);
+ break;
+ }}},
+ category: "energy",
+ state: "gas",
+ insulate: true,
+},
+ elements.gaster_blaster_left = {
+ color: "#ffffff",
+ behavior: behaviors.WALL,
+ behaviorOn: [
+ "XX|XX|XX",
+ "CR:gaster_blast_left|XX|XX",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ conduct: 20,
+},
+ elements.gaster_blaster_right = {
+ color: "#ffffff",
+ behavior: behaviors.WALL,
+ behaviorOn: [
+ "XX|XX|XX",
+ "XX|XX|CR:gaster_blast_right",
+ "XX|XX|XX",
+ ],
+ category: "weapons",
+ state: "solid",
+ conduct: 20,
+},
+elements.fast_bullet_left = {
+ color: "#4c4e42",
+ behavior: [
+ "DL|DL|XX",
+ "DL|XX|XX",
+ "DL|DL|XX",
+ ],
+ tick: function(pixel) {
+ for (var i=0; i<3; i++) {
+ if (!tryMove(pixel, pixel.x-3, pixel.y)) {
+ if (!isEmpty(pixel.x-3, pixel.y,true)) {
+ var newPixel = pixelMap[pixel.x-3][pixel.y];
+ if (newPixel.element === "fast_bullet_left") { break; }
+ if (elements[newPixel.element].state == "solid") {
+ if (Math.random() > (elements[newPixel.element].hardness || 0)) {
+ if (elements[newPixel.element].breakInto) {
+ breakPixel(newPixel);
+ }
+ else {
+ deletePixel(newPixel.x, newPixel.y);
+ }}}}
+ deletePixel(pixel.x,pixel.y);
+ break;
+ }}},
+ category: "ammunition",
+ state: "solid",
+ insulate: true,
+},
+elements.fast_bullet_right = {
+ color: "#4c4e42",
+ behavior: [
+ "XX|DL|DL",
+ "XX|XX|DL",
+ "XX|DL|DL",
+ ],
+ tick: function(pixel) {
+ for (var i=0; i<3; i++) {
+ if (!tryMove(pixel, pixel.x+3, pixel.y)) {
+ if (!isEmpty(pixel.x+3, pixel.y,true)) {
+ var newPixel = pixelMap[pixel.x+3][pixel.y];
+ if (newPixel.element === "fast_bullet_right") { break; }
+ if (elements[newPixel.element].state == "solid") {
+ if (Math.random() > (elements[newPixel.element].hardness || 0)) {
+ if (elements[newPixel.element].breakInto) {
+ breakPixel(newPixel);
+ }
+ else {
+ deletePixel(newPixel.x, newPixel.y);
+ }}}}
+ deletePixel(pixel.x,pixel.y);
+ break;
+ }}},
+ category: "ammunition",
+ state: "solid",
+ insulate: true,
+}
\ No newline at end of file