I think I have found a bug anyway...
Had a go at redoing Bubbles as a 1g bot, added commands to make it delete gene1 if it wasn't or gene2 if there was more than 1 gene and it was still gene1.
The problem is that while it seems to be doing this it is still suffering a dnalen change. If I open the ingame rob info it always shows ''''Gene 2: Last 'stop' at position 3299''''' but the console tells me that standard bots have a dnalen of 3300 and ones that have had a virus before have a dnalen of 3318
The other bots recognise this by using a dnalen ID and shoot it even though it is back to having one gene.
Saving the dna from each bot gives me text with seemingly random changes:
*.refvelup
add
0
floor '#name: Bubbles singleb.txt'#generation: 6'#mutations: 0condstart 300 963 *.robage sgn 1 sub abs mult store 500 984 *.robage sgn 1 sub abs mult store 336
A couple of pages of condensed code follow before it goes back to normal code and continues until the next time that '#name:' bit appears (have just looked again and it seems to be triggered by '0 floor' and stops being condensed at the next '0' increasing in length by one '0' each time? The condensed code always seems to be the original code from the start and I can't spot any '0 floor's in it.
Looks like the dnalen changes back to 3300 if I save the dna for one of the corrupted bots and restart the sim with it.
Used:
DB V2.37.6
League conditions
Bubbles 1G
DIN 2