HMM I see some major problems with both these changes.
In change one, the line x = x + "Inserted label, *" + Str$(DNA(pos).value) + " , at pos " + CStr(pos) + vbCrLf
is now inside two of the conditional sections of the procedure but missing from the new third option. That means that if the third form of the mutation takes place, there will be no message stored into the variable "X".
This variable is critical to several subsystems including DNA scripting and "Mutation details" in the robot information window.
In change two, vartovar and newvars are utterly, completely and absolutely disabled. What is the deal here? :blink:
That means it will be impossible to mutate one variable to another or to ever introduce a new sysvar so a whole section of the mutation code is gone
You really have to watch what you are doing in the DNAops module. It is just so easy to screw up the whole program from in there.