I modified what was previously the birth tie delete gene so that it ties to anything and everything around it. I didn't label the genes this time because I just couldn't be bothered.
def venomcounter 51
cond
*.eye5 0 >
*.refeye *.myeye !=
start
*.refveldx .dx store
*.refvelup 30 add .up store
stop
cond
*.eye5 50 >
*.refeye *.myeye !=
*.refpoison 0 =
*.refshell 0 =
start
.venomcounter inc
16 .shootval store
-6 .shoot store
*.refvelup .up store
stop
cond
*.eye5 50 >
*.refeye *.myeye !=
*.refpoison 0 >
*.refshell 0 =
start
.venomcounter inc
16 .shootval store
-6 .shoot store
*.refvelup .up store
stop
cond
*.eye5 50 >
*.refeye *.myeye !=
*.refshell 0 >
*.refpoison 0 =
start
.venomcounter inc
16 .shootval store
-1 .shoot store
*.refvelup .up store
stop
cond
*.eye5 50 >
*.refeye *.myeye !=
*.refpoison 0 >
*.refshell 0 >
start
.venomcounter inc
16 .shootval store
-6 .shoot store
*.refvelup .up store
stop
cond
*.eye5 0 =
*.refeye *.myeye = or
start
0 .venomcounter store
314 rnd .aimdx store
stop
cond
*.nrg 15000 >
start
40 .repro store
stop
cond
*.robage 0 =
start
67 989 store
stop
cond
*.waste 40 >
start
.backshot inc
-4 .shoot store
*.waste .shootval store
stop
cond
start
.fixpos *.fixed mult dec
stop
cond
start
.tie inc
stop
cond
*.poison 500 <
start
.eye5 .ploc store
50 .strpoison store
stop
cond
*.shell 250 <
start
100 .mkshell store
stop
cond
*.robage 0 =
start
.shoot .vloc store
-2 .venval store
stop
cond
*.venomcounter 19 >
*.eye5 50 >
*.refeye *.myeye !=
start
50 .shootval store
-3 .shoot store
0 .venomcounter store
stop
cond
*.venom 500 <
start
50 .strvenom store
stop
cond
*.mkvirus 0 !=
start
*.mkvirus .delgene store
stop
cond
*.eye5 *.eye5 =
start
1 54 store
stop
end