Basically, the idea is that whenever CLNE or PCLN or BCLN or PBCN get a spark from, say, INWR, it resets the clone's ctype. Also, the clone should not be able to clone a certain element that you can cover it with while resetting.
This would allow us to clone a particular element, then another, with the same machine.
Alternatively, there could be some element that duplicates any element it touches. Say you have the DUPL element, and you set tmp to 14. If you put 1 pixel of anything not solid, there will magically be 15.
EDIT:
I wonder if you could make it such that when STOR releases a particle, it sends a SPRK to and NSCN around it.
What about having CLNE change it's ctype when an adjacent STOR particle is activated regardless of whether the STOR is containing anything? That way it can ensure that the ctype is changed into the right element.
@Minishooz(View Post) But having an entirely new element to reprogram clone would be a waste of an element slot, storage would also be more useful if ti can reprogram clone.