I've tried your virus, and it seesms that infected enemies do not spread the infection. I'm very interested in it btw, could you explain what it does?
*Note, the virus cell has been added on to.
When the virus enters the host, it makes a check for the "safety" switch IE *40 = 420. If this returns false, the gene begins to cause rapid mutations (that is once you replace the .repro comands in the viruses to .mrepro); the 6th gene is the virus creator. It uses the out4 memory location to keep track of which virus to create next. When it gets to the 3rd virus, it goes back to the first. The first virus causes production of slime, shells and other defenses to 0, and then blinds or confuses their eye. It also causes the host to fire all of its nrg and body points in .vshoot; causing mass extinctions. If this fails, the gene deletes all genes refering to the .eye conditions. The final two viruses are the most active, causing the host to radically reproduce or even implode. If either of these two virus enter a swarm, it is gaurunteed to cause major problems for multi bots.
By attaking eye references, the conspecs of the host will begin to attack eachother; this also interfears with any attempt to make reference checks based on DNA alone. Causing a reproduction every time, insures that the virus will spread between species faster. Finally, the last virus completely destroys the sensors of the host, or at least over-rides commands for movement.
The first gene does not usually spread, unless it is placed at the end of a DNA sequence; otherwise it spreads the gene information of specific hosts, such as reproduction genes, or eye genes. The first gene essentially turns the host into a sef replicating host for viruses, until that strand of DNA is destroyed. Those with the safety gene imbeded are safe. To spread the safety gene would not be hard to do, but uterly defeats the purpose of having the other two viruses. Such a thing would be good for say, plants. Regular checks for reference in the Virus don't always work with mutations on. And the wrong DNA in the host can cause mass extinctions not in their favor.
Also, every time this cell reproduces, it loses 1 gene; something I still cant understand. THe benefit, however, is that the original host creates 5 other defective hosts that use no energy from the parent, and implode once the VIrus is completed. My guess is that the parent needs to fire an info shot in location *40 to set the triger to off mode.