Proposed New Virus Paradigm 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 attacking bot as it recieves energy from the infected bot.
- Death - If an infected bot dies the all the viruses contained in it will be scattered with the 'poof', bursting out of the cell and infecting any 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.
Reducing your chances of infectionYour chances of infection will be reduced by having slime layer. The more slime you have the greater chance you have of not being infected if a virus hits you. If you have no slime then an incoming virus will infect you by default.
When metabolism etc. is implemented, there will be ways configure viruses for various cell materials etc. For the moment I'm sticking with slime.
MutationsViruses will mutate when made or copied (.mkvirus, .vrepro etc.) and may also undergo point mutations (at a slightly faster rate than bots), when in a host.
The logic behind my proposalAll I'm doing here is giving genes the tools to spread and making it easier for self-replicating viruses to appear and evolve. 'My' viruses are essentially free floating genes/codules that have learned to reproduce.
HGT is possible with retroviruses. Altzimering into .mkretro (or .mkvirus) may transfer genetic material to another bot. Hopefully, it should be easier for self-replicating viruses to appear and evolve alsongside bots.
The current virus system acts far too much like a shot IMO. It is artificial, overpowered, transitory in evo sims and acts like a weapon rather than a tool for spreading DNA. Our current viruses will also eventually wipe out everything once they are introduced.
I propose that 'controlled' HGT (ie. under the guidance of the bots) should be made the realm of ties, the current virus system should be scrapped and this system should be implemented in it's place.