Here's what I've got so far:
Sysvars.vrepro ~ a virus can replicate by placing a number in this sysvar
.retro ~ a virus can insert some of its own DNA into it's host's genome using this sysvar
.mkvirus ~ create a new virus (from the specified codule number)
.mkretro ~ create a new retrovirus (from the specified codule number)
Methods of infection- Feeding - If a 'healthy' bot feeds on an 'infected' bot then there is a chance that some viruses will return to the 'healthy' bot with the -2 shots
- Death - If an infected bot dies the all the viruses contained in it will leave with the 'poof', infecting nearby bots. If they don't hit anything, the viruses will slow to a stop and linger for a short time before vanishing
Order of executionWhen viruses enter a host cell, they are added to a 'viral stack' and all executed in order every cycle. The viruses that were there first are executed first.
RetrovirusesA virus can incorporate some of it's genetic material into it's host using the .retro sysvar. A retrovirus will automatically incorporate itself into it's host's DNA. If a bot uses the .mkretro sysvar to create a retrovirus, then it will stay in the bot until passed on to another bot, at which point it will permanently insert into it's host's genome.