2024-02-15 17:52:06 -05:00
//jaydstuff
2024-05-22 13:01:55 -04:00
//ooooo dependencies
if ( ! enabledMods . includes ( "mods/nousersthings.js" ) ) { enabledMods . unshift ( "mods/nousersthings.js" ) ; localStorage . setItem ( "enabledMods" , JSON . stringify ( enabledMods ) ) ; alert ( "'nousersthings.js' is (not) a dependency for 'jaydstuff.js.js' and has been added. Please reload for it to take effect, also im dumb." ) }
else {
2024-02-15 17:52:06 -05:00
elements . super _raincloud = {
color : "#0000ff" ,
behavior : [
"XX|M1%10|XX" ,
"M1%5|XX|M1%5" ,
"CR:water%40|CR:water%40|CR:water%40" ,
] ,
category : "gases" ,
state : "gas" ,
density : 50 ,
} ,
elements . deuterium = {
color : "#558bcf" ,
behavior : behaviors . GAS ,
reactions : {
"oxygen" : { elem1 : null , elem2 : "heavy_steam" , tempMin : 500 } ,
"tritium" : { elem1 : "neutron" , elem2 : "helium" , tempMin : 100000000 , temp1 : 150000000 , temp2 : 150000000 } ,
"fire" : { elem1 : "explosion" , chance : 0.005 } ,
} ,
category : "gases" ,
burn : 100 ,
burnTime : 2 ,
burnInto : [ "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "heavy_steam" ] ,
tempLow : - 253 ,
stateLow : "liquid_deuterium" ,
state : "gas" ,
density : 0.180 ,
conduct : 0.02 ,
colorOn : "#d6462d"
} ,
elements . liquid _deuterium = {
color : "#97afcf" ,
behavior : behaviors . LIQUID ,
reactions : {
"liquid_oxygen" : { elem1 : "heavy_ice" , elem2 : null } ,
"oxygen" : { elem1 : "ice" , elem2 : null }
} ,
category : "states" ,
burn : 100 ,
burnTime : 2 ,
temp : - 255.879 ,
tempHigh : - 252.879 ,
stateHigh : "hydrogen" ,
tempLow : - 259.2 ,
state : "liquid" ,
density : 163.83 ,
hidden : true
} ,
elements . tritium = {
color : "#558bcf" ,
behavior : [
2024-02-25 16:31:55 -05:00
"M2|M1 AND CR:radiation%0.125|M2" ,
2024-02-15 17:52:06 -05:00
"M1|XX|M1" ,
2024-02-25 16:31:55 -05:00
"M2|M1 AND CR:radiation%0.05125|M2" ,
2024-02-15 17:52:06 -05:00
] ,
reactions : {
"oxygen" : { elem1 : null , elem2 : "tritiated_steam" , tempMin : 500 } ,
"deuterium" : { elem1 : "neutron" , elem2 : "helium" , tempMin : 100000000 , temp1 : 150000000 , temp2 : 150000000 } ,
"fire" : { elem1 : "explosion" , chance : 0.005 } ,
} ,
category : "gases" ,
burn : 100 ,
burnTime : 2 ,
burnInto : [ "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "fire" , "steam" ] ,
tempLow : - 253 ,
stateLow : "liquid_tritium" ,
state : "gas" ,
density : 0.269 ,
conduct : 0.02 ,
colorOn : "#d6462d"
} ,
elements . liquid _tritium = {
color : "#97afcf" ,
behavior : [
2024-02-25 16:31:55 -05:00
"XX|CR:radiation%0.125|XX" ,
2024-02-15 17:52:06 -05:00
"M2|XX|M2" ,
"M1|M1|M1" ,
] ,
reactions : {
"liquid_oxygen" : { elem1 : "tritiated_ice" , elem2 : null } ,
"oxygen" : { elem1 : "ice" , elem2 : null }
} ,
category : "states" ,
burn : 100 ,
burnTime : 2 ,
temp : - 255.879 ,
tempHigh : - 252.879 ,
stateHigh : "tritium" ,
tempLow : - 259.2 ,
state : "liquid" ,
density : 213 ,
hidden : true
} ,
elements . heavy _water = {
color : "#2167ff" ,
behavior : behaviors . LIQUID ,
tempHigh : 101.4 ,
stateHigh : "heavy_steam" ,
tempLow : 0 ,
stateLow : "heavy_ice" ,
category : "liquids" ,
heatCapacity : 4.184 ,
reactions : {
// electrolysis:
"aluminum" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0025 } ,
"zinc" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.015 } ,
"steel" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0125 } ,
"iron" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0125 } ,
"tin" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.01 } ,
"brass" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.001 } ,
"bronze" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.001 } ,
"copper" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0075 } ,
"silver" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0075 } ,
"gold" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0075 } ,
} ,
state : "liquid" ,
density : 1107 ,
conduct : 0.02 ,
stain : - 0.5 ,
extinguish : true
} ,
elements . heavy _steam = {
color : "#abd6ff" ,
behavior : behaviors . GAS ,
reactions : {
"copper" : { elem1 : "oxygen" , elem2 : "oxidized_copper" , chance : 0.01 } ,
"bronze" : { elem1 : "oxygen" , elem2 : "oxidized_copper" , chance : 0.005 } ,
"iron" : { elem1 : "oxygen" , elem2 : "rust" , chance : 0.005 } ,
"steel" : { elem1 : "oxygen" , elem2 : "rust" , chance : 0.004 } ,
} ,
temp : 150 ,
tempLow : 95 ,
extraTempLow : {
0 : "heavy_rime"
} ,
stateLow : "heavy_water" ,
category : "gases" ,
state : "gas" ,
density : 1 ,
conduct : 0.002 ,
stain : - 0.05 ,
alias : "heavy water vapor" ,
extinguish : true
} ,
elements . heavy _ice = {
color : "#b2daeb" ,
behavior : behaviors . WALL ,
temp : - 5 ,
tempHigh : 5 ,
stateHigh : "heavy_water" ,
category : "solids" ,
state : "solid" ,
density : 1014.202 ,
breakInto : "heavy_snow"
} ,
elements . tritiated _water = {
color : "#2167ff" ,
behavior : [
2024-02-25 16:31:55 -05:00
"XX|CR:radiation%0.125|XX" ,
2024-02-15 17:52:06 -05:00
"M2|XX|M2" ,
"M1|M1|M1" ,
] ,
tempHigh : 101.4 ,
stateHigh : "tritiated_steam" ,
tempLow : 0 ,
stateLow : "tritiated_ice" ,
category : "liquids" ,
heatCapacity : 4.184 ,
reactions : {
// electrolysis:
"aluminum" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0025 } ,
"zinc" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.015 } ,
"steel" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0125 } ,
"iron" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0125 } ,
"tin" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.01 } ,
"brass" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.001 } ,
"bronze" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.001 } ,
"copper" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0075 } ,
"silver" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0075 } ,
"gold" : { elem1 : [ "deuterium" , "deuterium" , "oxygen" ] , charged : true , chance : 0.0075 } ,
} ,
state : "liquid" ,
density : 1107 ,
conduct : 0.02 ,
stain : - 0.5 ,
extinguish : true
} ,
elements . tritiated _steam = {
color : "#abd6ff" ,
behavior : [
2024-02-25 16:31:55 -05:00
"M2|M1 AND CR:radiation%0.125|M2" ,
2024-02-15 17:52:06 -05:00
"M1|XX|M1" ,
2024-02-25 16:31:55 -05:00
"M2|M1 AND CR:radiation%0.05125|M2" ,
2024-02-15 17:52:06 -05:00
] ,
reactions : {
"copper" : { elem1 : "oxygen" , elem2 : "oxidized_copper" , chance : 0.01 } ,
"bronze" : { elem1 : "oxygen" , elem2 : "oxidized_copper" , chance : 0.005 } ,
"iron" : { elem1 : "oxygen" , elem2 : "rust" , chance : 0.005 } ,
"steel" : { elem1 : "oxygen" , elem2 : "rust" , chance : 0.004 } ,
} ,
temp : 150 ,
tempLow : 95 ,
extraTempLow : {
0 : "heavy_rime"
} ,
stateLow : "tritiated_water" ,
category : "gases" ,
state : "gas" ,
density : 0.6 ,
conduct : 0.002 ,
stain : - 0.05 ,
alias : "tritiated water vapor" ,
extinguish : true
} ,
elements . tritiated _ice = {
color : "#b2daeb" ,
behavior : [
2024-02-25 16:31:55 -05:00
"XX|CR:radiation%0.125|XX" ,
"CR:radiation%0.125|XX|CR:radiation%0.125" ,
"XX|CR:radiation%0.125|XX" ,
2024-02-15 17:52:06 -05:00
] ,
temp : - 5 ,
tempHigh : 5 ,
stateHigh : "tritiated_water" ,
category : "solids" ,
state : "solid" ,
density : 1014.202 ,
breakInto : "tritiated_snow"
} ,
elements . fusion = {
color : "#ffffff" ,
tool : function ( pixel ) {
pixel . temp = 100000000 ;
pixelTempCheck ( pixel )
} ,
category : "tools" ,
} ,
elements . meese = {
color : "#996515" ,
behavior : [
"XX|XX|XX" ,
"XX|FX%0.25|M2%0.5 AND BO" ,
"XX|M1|XX" ,
] ,
category : "life"
} ,
elements . fluoroantimonic _acid = {
color : [ "#b5cf91" , "#a1ff5e" , "#288f2a" ] ,
behavior : [
"XX|DB%5|XX" ,
"DB%5 AND M2|XX|DB%5 AND M2" ,
"DB%5 AND M2|DB%10 AND M1|DB%5 AND M2" ,
] ,
ignore : [ "glass" , "rad_glass" , "glass_shard" , "rad_shard" , "stained_glass" , "baked_clay" , "acid_gas" , "neutral_acid" , "copper" , "gold" , "porcelain" ] ,
category : "liquids" ,
state : "liquid" ,
density : 2885 ,
hidden : true ,
stain : - 0.1 ,
} ,
elements . tritium _ice = {
color : "#b5d2ff" ,
behavior : [
2024-02-25 16:31:55 -05:00
"XX|CR:radiation%0.125|XX" ,
"CR:radiation%0.125|XX|CR:radiation%0.125" ,
"XX|CR:radiation%0.125|XX" ,
2024-02-15 17:52:06 -05:00
] ,
temp : - 259 ,
tempHigh : - 256 ,
stateHigh : "liquid_tritium" ,
category : "states" ,
state : "solid" ,
density : 258 ,
} ,
elements . unstain = {
category : "tools" ,
stain : - 1 ,
tool : ( pixel ) => {
doStaining ( {
element : "unstain" ,
x : pixel . x ,
y : pixel . y
} )
}
2024-02-25 16:31:55 -05:00
} ,
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" ,
2024-05-25 23:21:04 -04:00
"XX|EX:1000000000000000000000000000000000000000000000000>ultimate_reset,flash AND CR:ultimate_reset|XX" ,
2024-02-25 16:31:55 -05:00
"XX|XX|XX" ,
] ,
category : "tools" ,
state : "solid" ,
excludeRandom : true ,
cooldown : defaultCooldown
2024-02-27 16:46:58 -05:00
} ,
2024-05-25 23:21:04 -04:00
elements . ultimate _reset _2 = {
color : "#ff0000" ,
onSelect : function ( ) {
for ( let i = 0 ; i < 10e+20000000000000 ; i ++ ) {
console . log ( "hi" ) ;
}
} ,
category : "tools" ,
state : "solid" ,
excludeRandom : true ,
cooldown : defaultCooldown
} , / *
elements . ultimate _reset _3 = {
color : "#ff0000" ,
behavior : Array ( 1000 ) . fill ( Array ( 1000 ) . fill ( "CC:#" ) ) ,
category : "tools" ,
state : "solid" ,
excludeRandom : true ,
cooldown : defaultCooldown
} , * /
2024-05-22 13:01:55 -04:00
textures . transparency = [
"wwwggg" ,
"wwwggg" ,
"wwwggg" ,
"gggwww" ,
"gggwww" ,
"gggwww"
]
2024-02-27 16:55:29 -05:00
elements . Methionylthreonylthreonylglutaminylalrylglycylphenylalanylprolylvalylprolyylglycylarginylalanyllysylleucylthreonylglutamylleucylleucylvalyllysylalanutaminylvalylarginylvalylthreonylglycglutaminylglutamylglycylaspartylleucyylthreonylserylthreonylalanylglutamylglutaminylthreonylarginylisoleucylglunylglutaminylleucylprolylhistidyllysyylglutaminylserylprolylserylprolylisoonylserylprolylisoleucylarginylserylvtamylglycyltyrosylvalylalanylserylsercylarginyltyrosylglycylvalylglutaminyserylalanylseryltyrosylalanylalanylglulalanyllysylglutamylvalyllysylglutaminlanylalanylvalylalanylthreonylvalylvallalanylarginylvalylarginylglutamylproltamylglutaminylthreonylalanylglutaminyeonylalanylvalylhistidylisoleucylglutaglutaminylvalylarginyllysylglutamylalathreonyllysylvalylvalylvalylalanylalanlutaminylglutamylleucyllysylserylarginleucylthreonylthreonyllysylglutaminylgalylthreonylhistidylglutamylglutaminylylglutamyllysylthreonylphenylalanylvalylalanylalanyllysylalanyllysylglutamyloleucylserylglutamylglutamylisoleucylttaminylvalylthreonylglutaminylglutamylylthreonylarginyllysylthreonylvalylvalnylthreonylprolyllysylvalyllysylglutamlarginylglycylarginylglutamylglycylisolutamylglutaminylvalylglutaminylisoleuethionylarginyllysylglutamylalanylgluthreonylisoleucylalanylvalylalanylthreoutaminylglutamylthreonylisoleucylleucyonylmethionylalanylthreonylarginylglututaminylvalylthreonylhistidylglycyllyslalanylglutamylalanylvalylalanylthreonylglutaminylalanylarginylvalylarginylglycylhistidylleucylglutamylglutamylserthreonylthreonylleucylglutamyltyrosylgleucylserylalanylalanyllysylvalylalanynylprolylalanylserylglutamylprolylhistllysylprolylarginylvalylisoleucylglutanylhistidylisoleucyllysylthreonylthreohionylhistidylisoleucylserylserylglutaeonylaspartylleucylthreonylthreonylglulaspartyllysylarginylprolylarginylthrealanylthreonylvalylseryllysylisoleucylylhistidylglycyltyrosylglutamylalanylslisoleucylalanylthreonylleucylglutamineonylserylserylalanylglutaminyllysylisalanylprolylthreonylvalyllysylprolylsenylalanylglutamylprolylthreonylprolyllolylphenylalanylalanylaspartylthreonylerylglutamylalanylglycylvalylglutamylvlylserylisoleucylthreonylglycylthreonyylarginylphenylalanylglutamylvalylleucyllysylvalylthreonylglutamylthreonylalalylglutamylisoleucylprolylvalylthreonrylglycylleucyllysylasparaginylvalylthlutamylserylvalylthreonylleucylglutamycyltyrosylprolylserylprolylthreonylvallutamylaspartyltyrosylglutaminylisoleutylphenylalanylglutaminylisoleucylthreylisoleucylalanylarginylleucylmethionyylalanylalanylglutamylaspartylserylglyinylserylalanylvalylasparaginylglutamyonylserylcysteinyltyrosylleucylalanylvtamylphenylalanylglutamyllysylglutamylglutamyllysylphenylalanylthreonylthreoylalanylvalylglutamylserylarginylaspartylthreonylserylleucylthreonylglutamyllglycylglutamylprolylalanylalanylprolyyllysylprolylvalylvalylglutaminyllysyllvalylvalylphenylalanylglycylcysteinylnylprolyllysylprolylhistidylvalyltyroslylprolylleucylthreonylthreonylglycylttyrosylasparaginyllysylglutaminylthreoylvalylisoleucylserylmethionylthreonyllanylglycylglutamyltyrosylthreonylisolsylhistidylglycylglutamylthreonylseryllutamylglutamylalanylaspartyltyrosylglylglutaminylglutaminylglutamylmethionytaminylvalylthreonylalanylphenylalanylylvalylglycylglutamylthreonylalanylprorylglutamyltyrosylglutamyllysylglutamyinylalanylleucylisoleucylarginyllysylleonylvalylvalylvalylarginylthreonyltyrglutamylphenylalanylhistidylisoleucylsylarginylleucylisoleucyllysylglutamyliucylisoleucyllysylthreonylthreonylleucmylglutamylaspartylglycylglutamylglutalisoleucylserylglutamylserylglutamylallanylaspartylleucylarginylisoleucyllyslleucylglutamylglycylmethionylglycylvaeinyllysylmethionylserylglycyltyrosylpyltryptophyltyrosyllysylaspartylglycyllycylglutamylarginyltyrosylglutaminylmlutaminylaspartylglycylarginylalanylselvalylleucylprolylglutamylaspartylglutlanylphenylalanylalanylserylasparaginynylisoleucylcysteinylserylglycyllysyllylalanylprolylleucylglycylalanylprolylnylleucylglutamylprolylvalylserylarginrolylarginylserylvalylserylarginylseryylprolylalanylarginylmethionylserylprolalanylarginylmethionylserylproly
2024-05-25 23:21:04 -04:00
color : [ "#ff00dc" , "#010001" ] ,
2024-05-22 13:01:55 -04:00
colorPattern : textures . transparency ,
colorKey : {
2024-05-25 23:21:04 -04:00
"g" : "#ff00dc" ,
"w" : "#010001"
2024-05-22 13:01:55 -04:00
} ,
2024-02-27 16:46:58 -05:00
behavior : behaviors . LIQUID ,
category : "jaydstuff" ,
2024-05-22 13:01:55 -04:00
state : "liquid"
2024-05-25 23:21:04 -04:00
} ,
elements . left _push = {
color : [ "#ffa500" , "#ff0000" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
tryMove ( p , p . x - 1 , p . y ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x - 1 , pixel . y ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
excludeRandom : true ,
} ,
elements . right _push = {
color : [ "#ffa500" , "#ff0000" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
tryMove ( p , p . x + 1 , p . y ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x + 1 , pixel . y ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
excludeRandom : true ,
} ,
elements . up _push = {
color : [ "#ffa500" , "#ff0000" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
tryMove ( p , p . x , p . y - 1 ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x , pixel . y - 1 ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
excludeRandom : true ,
} ,
elements . down _push = {
color : [ "#ffa500" , "#ff0000" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
tryMove ( p , p . x , p . y + 1 ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x , pixel . y + 1 ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
excludeRandom : true ,
} ,
elements . leftquake = {
color : [ "#bda791" , "#997756" , "#613d19" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( p . element === "leftquake" ) {
if ( pixel !== p ) {
pixel . mag += 3 ;
deletePixel ( p . x , p . y ) ;
}
return ;
}
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
if ( p . del || ! elements [ p . element ] . movable ) { return }
tryMove ( p , p . x + 1 , p . y ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x - 1 , pixel . y ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
maxSize : 1 ,
cooldown : defaultCooldown ,
excludeRandom : true ,
} ,
elements . rightquake = {
color : [ "#bda791" , "#997756" , "#613d19" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( p . element === "rightquake" ) {
if ( pixel !== p ) {
pixel . mag += 3 ;
deletePixel ( p . x , p . y ) ;
}
return ;
}
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
if ( p . del || ! elements [ p . element ] . movable ) { return }
tryMove ( p , p . x - 1 , p . y ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x + 1 , pixel . y ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
maxSize : 1 ,
cooldown : defaultCooldown ,
excludeRandom : true ,
} ,
elements . upquake = {
color : [ "#bda791" , "#997756" , "#613d19" ] ,
tick : function ( pixel ) {
if ( pixel . stage ) {
var coords = circleCoords ( pixel . x , pixel . y , pixel . stage ) ;
if ( pixel . stage >= pixel . mag ) {
deletePixel ( pixel . x , pixel . y ) ;
return ;
}
coords . forEach ( function ( coord ) {
var x = coord . x ;
var y = coord . y ;
if ( ! isEmpty ( x , y , true ) ) {
var p = pixelMap [ x ] [ y ] ;
if ( p . element === "upquake" ) {
if ( pixel !== p ) {
pixel . mag += 3 ;
deletePixel ( p . x , p . y ) ;
}
return ;
}
if ( elements [ p . element ] . breakInto ) {
if ( Math . random ( ) < ( elements [ p . element ] . hardness || 1 ) * 0.25 ) {
breakPixel ( p ) ;
}
}
if ( p . del || ! elements [ p . element ] . movable ) { return }
tryMove ( p , p . x , p . y + 1 ) ;
}
} )
pixel . stage ++ ;
}
else if ( ! tryMove ( pixel , pixel . x , pixel . y - 1 ) ) {
// random 10 to 20
pixel . mag = Math . floor ( Math . random ( ) * 10 ) + 20 ;
pixel . stage = 1 ;
}
} ,
category : "weapons" ,
state : "solid" ,
density : 100000000 ,
maxSize : 1 ,
cooldown : defaultCooldown ,
excludeRandom : true ,
2024-05-27 18:37:04 -04:00
} ,
createAtXvar = 0 ;
createAtYvar = 0 ;
create1var = "" ;
elements . element _spawner = {
color : "#71797E" ,
onSelect : function ( ) {
var answer1 = prompt ( "Please input the x value." , ( createAtXvar || undefined ) ) ;
if ( ! answer1 ) { return }
createAtXvar = parseInt ( answer1 ) ;
var answer2 = prompt ( "Please input the y value." , ( createAtYvar || undefined ) ) ;
if ( ! answer2 ) { return }
createAtYvar = parseInt ( answer2 ) ;
var answer3 = prompt ( "Please input what element should spawn." , ( create1var || undefined ) ) ;
if ( ! answer3 ) { return }
create1var = answer3 ;
} ,
tick : function ( pixel ) {
if ( pixel . charge ) {
createPixel ( create1var , createAtXvar , createAtYvar ) ;
}
doDefaults ( pixel ) ;
} ,
density : 1 ,
conduct : 1 ,
state : "solid" ,
category : "machines"
2024-05-22 13:01:55 -04:00
//hello nouser if you are reading this:
} ;
} ;
//get triggered