* Nichrome heats up when charged.
* It can be formed by alloying nickel and the new chromium.
* For those reactions, the "runAfterAutogen and onload restructure.js" and "changeTempReactionParameter.js" are required.
If a reaction's JSON has changeTemp: true, reactPixels()'s changePixel statements will be executed with changeTemp true (this is the default) and the changed pixel will have its temp changed to the new element's spawn temp.
If a reaction's JSON has changeTemp: false, changeTemp will be false and the changed pixel will not have its temp changed.
* Controlled with the switch_off_control and switch_on_control elements
* Control does not propagate
* Requires noConduct.js
* States exist as two separate elements
i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j i love stayc j
maxColorOffset (integer): Maximum distance (in both directions) by which a color can be lightened/darkened (out of 255) by pixelColorPick
Effective default value is 15
to do: configurable tightness, phase, and angle (would require difficult code rework and weird math shit i don't know); hsl support
to recolor after-the-fact, you have to set oldColor instead of the paint tool (doable through mouse with prop.js, but you have to triple-check because it will not handle rgb() errors)