in try_move, when returning out of eval move from hitting a wall, it wouldn't check if r existed, and try setting the temp of it. somehow it defaulted to change the first particles temp.
Probably some way could be set to produce an element that mimicks this effect. It could have channels, but they would have to somehow use something besides heat. o_o