Bots and Simulations > Short bots

Guardian v0.9 (F1)(Trafalgar)-15.07.07

(1/4) > >>

Trafalgar:
This is not F2-valid at the moment, mainly because it tie-feeds from veggies, and uses sharenrg on them too. It also keeps an mkvirus timer going at all times (it has a crazy long genome, so it never finishes, but that keeps any other virus from using mkvirus inside this bot (I think)).

Other things it does that I think F2 should forbid, but which it apparently doesn't:
Instakill using ties (setting strvenom to 10000)
Instakill using shots (same way)

This beats every bot in the league when I run it, though the match with Etch runs very slow.

(PyBot is a python program/script I've been working on)

Here's a link to it, or you can get it from the code blocks below (it's split between two posts, since it doesn't fit in just one): http://shadowlord13.googlepages.com/Guardian-0.9.txt

DNA length: 15841


--- Code: ---'Guardian-0.9.txt compiled by PyBot V1 from Guardian-0.9.pyr.
'Guardian bot by Trafalgar
'The compiled version of this may or may not be somewhat readable.
'
def targFriendlyComp 990
def targVeggieComp 989
def tieFriendlyComp 988
def tieVeggieComp 987
def tieNumAfter 909
def delgeneDecChecked 961
def reproducedLastCycle 962
def reproTimer 964
def minBody 920
def reproEnergy 980
def closingRate 982
def reproTimerMax 971
def threatMode 985
cond

start
700 .reproEnergy *.reproEnergy 0 sub sgn abs - ++ mult store
10 rnd .closingRate *.closingRate 0 sub sgn abs - ++ mult store
*.reproTimerMax 100 sub 100 floor .reproTimerMax *.reproTimerMax 0 sub sgn 0 floor *.robage 1 sub sgn abs - ++ & mult store
1500 .reproTimerMax *.reproTimerMax 0 sub sgn abs - ++ mult store
*.reproTimerMax 10 div .minBody *.minBody 0 sub sgn abs - ++ mult store
*.closingRate 2 rnd add 1 sub 30 ceil 1 floor .closingRate *.robage 0 sub sgn abs - ++ mult store
*.threatMode 1 | dup *.threatMode sub sgn abs *.eyef 0 sub sgn 0 floor *.refkills 0 sub sgn 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.tiepres *.tienum sub sgn abs - ++ *.trefkills 0 sub sgn 0 floor & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | - ++ & | *.shang 0 sub sgn abs | & .threatMode mult store
*.threatMode 2 | dup *.threatMode sub sgn abs *.shflav -6 sub sgn abs - ++ *.shang 0 sub sgn abs & & .threatMode mult store
*.threatMode 4 | dup *.threatMode sub sgn abs *.eyef 0 sub sgn 0 floor *.in1 8081 sub sgn abs - ++ *.in2 25755 sub sgn abs - ++ | *.in3 22200 sub sgn abs - ++ | *.in4 25782 sub sgn abs - ++ | *.in5 315 sub sgn abs - ++ | *.robage 5 mod 0 sub sgn abs - ++ *.memval 0 sub sgn 0 floor & *.memval 30 sub sgn - 0 floor & | & *.genes 1 sub sgn 0 floor | & .threatMode mult store
*.threatMode *.memval | dup *.threatMode sub sgn abs *.memval 0 sub sgn abs *.robage 5 mod 0 sub sgn abs & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | & & .threatMode mult store
.vtimer dup *.memloc sub sgn abs *.genes 1 sub sgn abs - ++ *.robage 5 mod 4 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .memloc mult store
.vtimer dup *.tmemloc sub sgn abs *.genes 1 sub sgn abs - ++ *.robage 5 mod 4 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .tmemloc mult store
.threatMode dup *.memloc sub sgn abs *.genes 1 sub sgn abs - ++ *.robage 5 mod 4 sub sgn abs & *.nrg 300 sub sgn 0 floor & & .memloc mult store
.threatMode dup *.tmemloc sub sgn abs *.genes 1 sub sgn abs - ++ *.robage 5 mod 4 sub sgn abs & *.nrg 300 sub sgn 0 floor & & .tmemloc mult store
3694 dup *.out1 sub sgn abs *.genes 1 sub sgn abs - ++ & .out1 mult store
7505 dup *.out2 sub sgn abs *.genes 1 sub sgn abs - ++ & .out2 mult store
29703 dup *.out3 sub sgn abs *.genes 1 sub sgn abs - ++ & .out3 mult store
9586 dup *.out4 sub sgn abs *.genes 1 sub sgn abs - ++ & .out4 mult store
31105 dup *.out5 sub sgn abs *.genes 1 sub sgn abs - ++ & .out5 mult store
8081 dup *.out1 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn abs - ++ & & .out1 mult store
25755 dup *.out2 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn abs - ++ & & .out2 mult store
22200 dup *.out3 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn abs - ++ & & .out3 mult store
25782 dup *.out4 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn abs - ++ & & .out4 mult store
315 dup *.out5 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn abs - ++ & & .out5 mult store
7799 dup *.out1 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn 0 floor & *.out1 3694 sub sgn abs & *.out1 8081 sub sgn abs & & .out1 mult store
901 dup *.out2 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn 0 floor & *.out2 7505 sub sgn abs & *.out2 25755 sub sgn abs & & .out2 mult store
6876 dup *.out3 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn 0 floor & *.out3 29703 sub sgn abs & *.out3 22200 sub sgn abs & & .out3 mult store
16558 dup *.out4 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn 0 floor & *.out4 9586 sub sgn abs & *.out4 25782 sub sgn abs & & .out4 mult store
2960 dup *.out5 sub sgn abs *.genes 1 sub sgn 0 floor *.thisgene 1 sub sgn 0 floor & *.out5 31105 sub sgn abs & *.out5 315 sub sgn abs & & .out5 mult store
8 rnd 4 sub dup *.focuseye sub sgn abs *.eye1width 1221 sub sgn abs *.focuseye -4 sub sgn abs - ++ *.eye1width 1221 sub sgn abs *.eye1dir -140 sub sgn abs | & *.focuseye -3 sub sgn abs - ++ *.eye2width 1221 sub sgn abs *.eye2dir -105 sub sgn abs | & | *.focuseye -2 sub sgn abs - ++ *.eye3width 1221 sub sgn abs *.eye3dir -70 sub sgn abs | & | *.focuseye -1 sub sgn abs - ++ *.eye4width 1221 sub sgn abs *.eye4dir -35 sub sgn abs | & | *.focuseye 0 sub sgn abs - ++ *.eye5width 1221 sub sgn abs *.eye5dir 0 sub sgn abs | & | *.focuseye 1 sub sgn abs - ++ *.eye6width 1221 sub sgn abs *.eye6dir 35 sub sgn abs | & | *.focuseye 2 sub sgn abs - ++ *.eye7width 1221 sub sgn abs *.eye7dir 70 sub sgn abs | & | *.focuseye 3 sub sgn abs - ++ *.eye8width 1221 sub sgn abs *.eye8dir 105 sub sgn abs | & | *.focuseye 4 sub sgn abs - ++ *.eye9width 1221 sub sgn abs *.eye9dir 140 sub sgn abs | & | | & .focuseye mult store
1221 dup *.eye1width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye1width mult store
1221 dup *.eye2width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye2width mult store
1221 dup *.eye3width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye3width mult store
1221 dup *.eye4width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye4width mult store
1221 dup *.eye5width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye5width mult store
1221 dup *.eye6width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye6width mult store
1221 dup *.eye7width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye7width mult store
1221 dup *.eye8width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye8width mult store
1221 dup *.eye9width sub sgn abs *.genes 1 sub sgn abs - ++ & .eye9width mult store
-140 dup *.eye1dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye1dir mult store
-105 dup *.eye2dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye2dir mult store
-70 dup *.eye3dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye3dir mult store
-35 dup *.eye4dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye4dir mult store
0 dup *.eye5dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye5dir mult store
35 dup *.eye6dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye6dir mult store
70 dup *.eye7dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye7dir mult store
105 dup *.eye8dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye8dir mult store
140 dup *.eye9dir sub sgn abs *.genes 1 sub sgn abs - ++ & .eye9dir mult store
1222 dup *.eye1width sub sgn abs *.genes 1 sub sgn 0 floor & .eye1width mult store
1222 dup *.eye2width sub sgn abs *.genes 1 sub sgn 0 floor & .eye2width mult store
1222 dup *.eye3width sub sgn abs *.genes 1 sub sgn 0 floor & .eye3width mult store
1222 dup *.eye4width sub sgn abs *.genes 1 sub sgn 0 floor & .eye4width mult store
1222 dup *.eye5width sub sgn abs *.genes 1 sub sgn 0 floor & .eye5width mult store
1222 dup *.eye6width sub sgn abs *.genes 1 sub sgn 0 floor & .eye6width mult store
1222 dup *.eye7width sub sgn abs *.genes 1 sub sgn 0 floor & .eye7width mult store
1222 dup *.eye8width sub sgn abs *.genes 1 sub sgn 0 floor & .eye8width mult store
1222 dup *.eye9width sub sgn abs *.genes 1 sub sgn 0 floor & .eye9width mult store
630 dup *.eye1dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye1dir mult store
630 dup *.eye2dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye2dir mult store
630 dup *.eye3dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye3dir mult store
630 dup *.eye4dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye4dir mult store
630 dup *.eye5dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye5dir mult store
630 dup *.eye6dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye6dir mult store
630 dup *.eye7dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye7dir mult store
630 dup *.eye8dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye8dir mult store
630 dup *.eye9dir sub sgn abs *.genes 1 sub sgn 0 floor & .eye9dir mult store
315 .setaim *.aim 315 sub sgn abs mult store
*.ypos *.refypos sub sgn 100 mult dup *.dn sub sgn abs *.eyef 50 sub 1 add sgn 0 floor *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | | *.robage 1 sub 1 add sgn 0 floor & *.nrg 300 sub sgn 0 floor & & .dn mult store
*.refxpos *.xpos sub sgn 100 mult dup *.sx sub sgn abs *.eyef 50 sub 1 add sgn 0 floor *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | | *.robage 1 sub 1 add sgn 0 floor & *.nrg 300 sub sgn 0 floor & & .sx mult store
*.refveldn *.veldn sub *.refypos 500 sub *.xpos *.refxpos sub 0 sub 1 add sgn 0 floor 1000 mult add *.ypos sub 10 div add dup *.dn sub sgn abs *.numties 0 sub sgn abs - ++ *.eyef 30 sub 1 add sgn 0 floor & *.eyef 60 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor & & .dn mult store
*.refveldx *.veldx sub - *.xpos *.refxpos 500 sub *.ypos *.refypos sub 0 sub sgn - 0 floor 1000 mult add sub 10 div add dup *.sx sub sgn abs *.numties 0 sub sgn abs - ++ *.eyef 30 sub 1 add sgn 0 floor & *.eyef 60 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor & & .sx mult store
*.refveldn dup *.dn sub sgn abs *.eyef 30 sub 1 add sgn 0 floor *.eyef 60 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn abs - ++ *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | *.nrg 300 sub 1 sub sgn - 0 floor | & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | & & .dn mult store
*.refveldx - dup *.sx sub sgn abs *.eyef 30 sub 1 add sgn 0 floor *.eyef 60 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn abs - ++ *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | *.nrg 300 sub 1 sub sgn - 0 floor | & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | & & .sx mult store
*.refveldn *.veldn sub *.refypos 500 sub *.xpos *.refxpos sub 0 sub 1 add sgn 0 floor 1000 mult add *.ypos sub 10 div add dup *.dn sub sgn abs *.numties 0 sub sgn abs - ++ *.eyef 0 sub sgn 0 floor & *.eyef 30 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor & & .dn mult store
*.refveldx *.veldx sub - *.xpos *.refxpos 500 sub *.ypos *.refypos sub 0 sub sgn - 0 floor 1000 mult add sub 10 div add dup *.sx sub sgn abs *.numties 0 sub sgn abs - ++ *.eyef 0 sub sgn 0 floor & *.eyef 30 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor & & .sx mult store
*.refveldn *.refypos *.ypos sub *.closingRate div add dup *.dn sub sgn abs *.eyef 0 sub sgn 0 floor *.eyef 30 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn abs - ++ *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | *.nrg 300 sub 1 sub sgn - 0 floor | & & .dn mult store
*.refveldx - *.xpos *.refxpos sub *.closingRate div add dup *.sx sub sgn abs *.eyef 0 sub sgn 0 floor *.eyef 30 sub sgn - 0 floor & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.robage 1 sub 1 add sgn 0 floor & *.threatMode 0 sub sgn abs - ++ *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | & *.robage 4 mod 0 sub sgn abs & *.nrg 300 sub sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | *.nrg 300 sub 1 sub sgn - 0 floor | & & .sx mult store
0 dup *.up sub sgn abs .up mult store
0 dup *.dx sub sgn abs .dx mult store
.vshoot *.eyef 0 sub sgn 0 floor *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.vshoot 0 sub sgn abs - ++ & *.vtimer 1 sub sgn abs - ++ & mult inc
-6 dup *.shoot sub sgn abs *.eyef 0 sub sgn 0 floor *.robage 4 mod 0 sub sgn abs - ++ & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 800 sub sgn - 0 floor & *.robage 1 sub 1 add sgn 0 floor & *.refshell 50 sub sgn - 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.waste 100 sub 1 sub sgn - 0 floor & *.refbody *.refnrg sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & | & *.threatMode 2 & 0 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shoot mult store
-1 dup *.shoot sub sgn abs *.eyef 0 sub sgn 0 floor *.robage 4 mod 0 sub sgn abs - ++ & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 800 sub sgn - 0 floor & *.robage 1 sub 1 add sgn 0 floor & *.refshell 50 sub sgn - 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.waste 100 sub 1 sub sgn - 0 floor & *.refbody *.refnrg sub 1 add sgn 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & & *.threatMode 2 & 0 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shoot mult store
-4 dup *.shootval sub sgn abs *.eyef 0 sub sgn 0 floor *.robage 4 mod 0 sub sgn abs - ++ & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor & *.robage 1 sub 1 add sgn 0 floor & *.refshell 50 sub sgn - 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.waste 100 sub 1 sub sgn - 0 floor & *.threatMode 2 & 0 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shootval mult store
-8 dup *.shootval sub sgn abs *.eyef 0 sub sgn 0 floor *.robage 4 mod 0 sub sgn abs - ++ & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 650 sub sgn - 0 floor & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ & *.robage 1 sub 1 add sgn 0 floor & *.refshell 50 sub sgn - 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.threatMode 2 & 0 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shootval mult store
-10 dup *.shootval sub sgn abs *.eyef 0 sub sgn 0 floor *.robage 4 mod 0 sub sgn abs - ++ & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 800 sub sgn - 0 floor & *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ & *.robage 1 sub 1 add sgn 0 floor & *.refshell 50 sub sgn - 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 480 sub sgn - 0 floor - ++ | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.threatMode 2 & 0 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shootval mult store
.strvenom dup *.shoot sub sgn abs *.eyef 0 sub sgn 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 650 sub sgn - 0 floor & *.robage 1 sub 1 add sgn 0 floor & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & *.refshell 50 sub 1 add sgn 0 floor *.refbody 100 sub sgn 0 floor | *.threatMode 2 & 0 sub sgn abs | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.waste 100 sub 1 sub sgn - 0 floor & *.nrg 300 sub sgn 0 floor & & .shoot mult store
10000 dup *.shootval sub sgn abs *.eyef 0 sub sgn 0 floor *.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub dist 650 sub sgn - 0 floor & *.robage 1 sub 1 add sgn 0 floor & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & *.refshell 50 sub 1 add sgn 0 floor *.refbody 100 sub sgn 0 floor | *.threatMode 2 & 0 sub sgn abs | & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.waste 100 sub 1 sub sgn - 0 floor & *.nrg 300 sub sgn 0 floor & & .shootval mult store
*.body *.minBody 2 mult sub 10 mult dup *.fdbody sub sgn abs *.body *.minBody 2 mult sub sgn 0 floor *.nrg 25000 sub sgn - 0 floor & *.threatMode 2 & 0 sub sgn abs - ++ & & .fdbody mult store
*.body 10 sub 10 mult 0 floor dup *.fdbody sub sgn abs *.nrg 500 sub sgn - 0 floor & .fdbody mult store
100 dup *.strbody sub sgn abs *.nrg 25000 sub sgn 0 floor *.threatMode 2 & 0 sub sgn abs *.nrg 1500 sub sgn 0 floor & | & .strbody mult store
30 dup *.repro sub sgn abs *.body *.minBody sub sgn 0 floor *.nrg 300 sub sgn 0 floor & *.nrg *.reproEnergy sub sgn 0 floor & *.pwaste 10000 sub 1 sub sgn - 0 floor & *.robage 2 sub 1 add sgn 0 floor & *.reproTimer 0 sub 1 sub sgn - 0 floor *.nrg 25000 sub sgn 0 floor | & & .repro mult store
*.robage dup *.reproducedLastCycle sub sgn abs *.repro 0 sub sgn 0 floor & .reproducedLastCycle mult store
.reproTimer *.reproTimer 0 sub sgn 0 floor *.nrg 300 sub sgn 0 floor & mult dec
*.reproTimerMax dup *.reproTimer sub sgn abs *.repro 0 sub sgn 0 floor & .reproTimer mult store
32000 rnd dup *.tie sub sgn abs *.eyef 27 sub sgn 0 floor *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.tiepres 0 sub sgn abs - ++ *.tiepres 0 sub sgn 0 floor *.tieNumAfter *.tiepres sub sgn abs - ++ & *.numties 0 sub sgn 0 floor *.trefshell 0 sub sgn abs - ++ & *.trefeye 0 sub sgn abs - ++ & *.trefshoot 0 sub sgn abs - ++ & *.trefup 0 sub sgn abs - ++ & *.trefdn 0 sub sgn abs - ++ & *.trefsx 0 sub sgn abs - ++ & *.trefdx 0 sub sgn abs - ++ & *.tmemval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | | & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | | & | & *.robage 1 sub sgn 0 floor & & .tie mult store
*.tie dup *.tienum sub sgn abs *.tie 0 sub sgn abs & .tienum mult store
*.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub angle - *.aim add dup *.aimshoot sub sgn abs *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ *.shoot 0 sub sgn abs *.vshoot 0 sub sgn abs | & *.waste 100 sub sgn - 0 floor & *.nrg 300 sub sgn 0 floor & & .aimshoot mult store
*.refxpos *.refveldx *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div add *.refypos *.refvelup *.refxpos *.refveldx *.refxpos *.refypos dist mult 39 div add *.refypos *.refvelup *.refxpos *.refypos dist mult 39 div sub dist mult 39 div sub angle - *.aim sub dup *.aimshoot sub sgn abs *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | *.shoot 0 sub sgn abs *.vshoot 0 sub sgn abs | & *.nrg 300 sub sgn 0 floor & & .aimshoot mult store
0 dup *.tieloc sub sgn abs *.tie 0 sub sgn abs - ++ *.tieNumAfter 0 sub sgn abs - ++ & *.robage 1 sub 1 sub sgn - 0 floor | *.tieNumAfter *.tiepres sub sgn abs *.tie 0 sub sgn abs | *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | | *.tie 0 sub sgn abs - ++ *.numties 0 sub sgn abs | *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | | & | *.tieloc 0 sub sgn abs - ++ | & .tieloc mult store
-1000 dup *.tieval sub sgn abs *.tie 0 sub sgn abs *.tieNumAfter 0 sub sgn 0 floor | *.robage 1 sub sgn 0 floor & *.tieNumAfter *.tiepres sub sgn abs - ++ *.tie 0 sub sgn abs - ++ & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | - ++ & *.numties 0 sub sgn 0 floor *.trefshell 0 sub sgn abs - ++ & *.trefeye 0 sub sgn abs - ++ & *.trefshoot 0 sub sgn abs - ++ & *.trefup 0 sub sgn abs - ++ & *.trefdn 0 sub sgn abs - ++ & *.trefsx 0 sub sgn abs - ++ & *.trefdx 0 sub sgn abs - ++ & *.tmemval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & *.refnrg 250 sub sgn - 0 floor | & *.tie 0 sub sgn abs *.numties 0 sub sgn abs - ++ & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.threatMode 4 & 0 sub sgn abs - ++ *.trefbody 100 sub 1 add sgn 0 floor | & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | & & .tieval mult store

--- End code ---

Hold on, it's too long to fit in one post.

Trafalgar:
Here's the rest of the bot:


--- Code: ----1 dup *.tieloc sub sgn abs *.tie 0 sub sgn abs *.tieNumAfter 0 sub sgn 0 floor | *.robage 1 sub sgn 0 floor & *.tieNumAfter *.tiepres sub sgn abs - ++ *.tie 0 sub sgn abs - ++ & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | - ++ & *.numties 0 sub sgn 0 floor *.trefshell 0 sub sgn abs - ++ & *.trefeye 0 sub sgn abs - ++ & *.trefshoot 0 sub sgn abs - ++ & *.trefup 0 sub sgn abs - ++ & *.trefdn 0 sub sgn abs - ++ & *.trefsx 0 sub sgn abs - ++ & *.trefdx 0 sub sgn abs - ++ & *.tmemval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & *.refnrg 250 sub sgn - 0 floor | & *.tie 0 sub sgn abs *.numties 0 sub sgn abs - ++ & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.threatMode 4 & 0 sub sgn abs - ++ *.trefbody 100 sub 1 add sgn 0 floor | & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | & & .tieloc mult store
10000 dup *.tieval sub sgn abs *.tie 0 sub sgn abs *.tieNumAfter 0 sub sgn 0 floor | *.robage 1 sub sgn 0 floor & *.tieNumAfter *.tiepres sub sgn abs - ++ *.tie 0 sub sgn abs - ++ & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | - ++ & *.numties 0 sub sgn 0 floor *.trefshell 0 sub sgn abs - ++ & *.trefeye 0 sub sgn abs - ++ & *.trefshoot 0 sub sgn abs - ++ & *.trefup 0 sub sgn abs - ++ & *.trefdn 0 sub sgn abs - ++ & *.trefsx 0 sub sgn abs - ++ & *.trefdx 0 sub sgn abs - ++ & *.tmemval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ *.threatMode 4 & 0 sub sgn abs *.trefbody 100 sub sgn - 0 floor & | *.refnrg 250 sub 1 add sgn 0 floor & & *.tie 0 sub sgn abs *.numties 0 sub sgn abs - ++ & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ & | & *.tieval 10000 sub sgn abs & & .tieval mult store
.strvenom dup *.tieloc sub sgn abs *.tie 0 sub sgn abs *.tieNumAfter 0 sub sgn 0 floor | *.robage 1 sub sgn 0 floor & *.tieNumAfter *.tiePres sub sgn abs - ++ *.tie 0 sub sgn abs - ++ & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | - ++ & *.numties 0 sub sgn 0 floor *.trefshell 0 sub sgn abs - ++ & *.trefeye 0 sub sgn abs - ++ & *.trefshoot 0 sub sgn abs - ++ & *.trefup 0 sub sgn abs - ++ & *.trefdn 0 sub sgn abs - ++ & *.trefsx 0 sub sgn abs - ++ & *.trefdx 0 sub sgn abs - ++ & *.tmemval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ *.threatMode 4 & 0 sub sgn abs *.trefbody 100 sub sgn - 0 floor & | *.refnrg 250 sub 1 add sgn 0 floor & & *.tie 0 sub sgn abs *.numties 0 sub sgn abs - ++ & *.refeye *.myeye sub sgn abs - ++ *.refshoot *.myshoot sub sgn abs - ++ & *.reftie *.myties sub sgn abs - ++ & *.refup *.myup sub sgn abs - ++ & *.refdn *.mydn sub sgn abs - ++ & *.refsx *.mysx sub sgn abs - ++ & *.refdx *.mydx sub sgn abs - ++ & *.refaimsx *.myaimsx sub sgn abs - ++ & *.refaimdx *.myaimdx sub sgn abs - ++ & *.in1 3694 sub sgn abs - ++ *.in2 7505 sub sgn abs - ++ & *.in3 29703 sub sgn abs - ++ & *.in4 9586 sub sgn abs - ++ & *.in5 31105 sub sgn abs - ++ & & *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | *.robage 1 sub sgn - 0 floor | *.body 50 sub sgn - 0 floor *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & & | - ++ & *.refeye 0 sub sgn abs - ++ *.refshoot 0 sub sgn abs - ++ & *.refup 0 sub sgn abs - ++ & *.refdn 0 sub sgn abs - ++ & *.refsx 0 sub sgn abs - ++ & *.refdx 0 sub sgn abs - ++ & *.memval 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 1 sub sgn 0 floor & *.refvenom 0 sub sgn abs - ++ & *.refpoison 0 sub sgn abs - ++ & *.refshell 0 sub sgn abs - ++ & *.refkills 0 sub sgn abs - ++ & *.reproducedLastCycle *.robage sub abs 2 sub sgn 0 floor & - ++ *.threatMode 4 & 0 sub sgn abs | & | & *.tieloc .strvenom sub sgn abs & & .tieloc mult store
100 dup *.sharenrg sub sgn abs *.tie 0 sub sgn abs - ++ *.tieNumAfter *.tiepres sub sgn abs - ++ & *.numties 1 sub sgn abs - ++ & *.trefeye *.myeye sub sgn abs - ++ *.trefshoot *.myshoot sub sgn abs - ++ & *.trefup *.myup sub sgn abs - ++ & *.trefdn *.mydn sub sgn abs - ++ & *.trefsx *.mysx sub sgn abs - ++ & *.trefdx *.mydx sub sgn abs - ++ & *.trefaimsx *.myaimsx sub sgn abs - ++ & *.trefaimdx *.myaimdx sub sgn abs - ++ & *.robage 1 sub sgn - 0 floor | *.reproducedLastCycle *.robage sub abs 2 sub 1 sub sgn - 0 floor | - ++ & & .sharenrg mult store
*.tiepres dup *.tienum sub sgn abs *.tie 0 sub sgn abs - ++ *.tienum *.tiepres sub sgn abs & & .tienum mult store
*.tienum dup *.tieNumAfter sub sgn abs .tieNumAfter mult store
99 dup *.repro sub sgn abs *.pwaste 10000 sub sgn 0 floor & .repro mult store
100 dup *.strbody sub sgn abs *.pwaste 10000 sub sgn 0 floor & .strbody mult store
*.genes dup *.delgene sub sgn abs *.thisgene 1 sub sgn abs - ++ *.genes 2 sub 1 add sgn 0 floor & *.delgeneDecChecked *.genes sub sgn abs - ++ & & .delgene mult store
*.genes 1 add dup *.delgene sub sgn abs *.thisgene 1 sub sgn abs - ++ *.genes 2 sub 1 add sgn 0 floor & *.delgeneDecChecked *.genes sub sgn abs & & .delgene mult store
0 dup *.delgeneDecChecked sub sgn abs *.thisgene 1 sub sgn abs - ++ *.genes 2 sub 1 add sgn 0 floor & *.delgene *.genes sub sgn abs - ++ & & .delgeneDecChecked mult store
*.genes dup *.delgeneDecChecked sub sgn abs *.thisgene 1 sub sgn abs - ++ *.genes 2 sub 1 add sgn 0 floor & *.delgene *.genes 1 add sub sgn abs - ++ & & .delgeneDecChecked mult store
0 dup *.delgeneDecChecked sub sgn abs *.genes 1 sub sgn abs - ++ & .delgeneDecChecked mult store
*.thisgene dup *.mkvirus sub sgn abs .mkvirus mult store
500 *.slime sub dup *.mkslime sub sgn abs *.genes 1 sub sgn abs - ++ *.threatMode 4 & 0 sub sgn abs & *.slime 500 sub sgn - 0 floor & *.nrg 1000 sub 1 add sgn 0 floor & & .mkslime mult store
250 *.slime sub dup *.mkslime sub sgn abs *.genes 1 sub sgn abs - ++ *.threatMode 4 & 0 sub sgn abs & *.slime 250 sub sgn - 0 floor & *.nrg 700 sub 1 add sgn 0 floor & *.nrg 1000 sub sgn - 0 floor & & .mkslime mult store
100 *.slime sub dup *.mkslime sub sgn abs *.genes 1 sub sgn abs - ++ *.threatMode 4 & 0 sub sgn abs & *.slime 100 sub sgn - 0 floor & *.nrg 400 sub 1 add sgn 0 floor & *.nrg 700 sub sgn - 0 floor & & .mkslime mult store
500 *.poison sub dup *.strpoison sub sgn abs *.genes 1 sub sgn abs - ++ *.poison 500 sub sgn - 0 floor & *.nrg 2 mult 500 *.poison sub sub sgn 0 floor & *.nrg 1500 sub sgn 0 floor & & .strpoison mult store
*.nrg 2 div dup *.strpoison sub sgn abs *.genes 1 sub sgn abs - ++ *.poison 500 sub sgn - 0 floor & *.nrg 2 mult 500 *.poison sub sub 1 sub sgn - 0 floor & *.nrg 1500 sub sgn 0 floor & & .strpoison mult store
100 *.shell sub dup *.mkshell sub sgn abs *.genes 1 sub sgn abs - ++ *.shell 100 sub sgn - 0 floor & *.nrg 2 mult 100 *.shell sub sub sgn 0 floor & *.nrg 1500 sub sgn 0 floor & & .mkshell mult store
*.nrg 2 div dup *.mkshell sub sgn abs *.genes 1 sub sgn abs - ++ *.shell 100 sub sgn - 0 floor & *.nrg 2 mult 100 *.shell sub sub 1 sub sgn - 0 floor & *.nrg 1500 sub sgn 0 floor & & .mkshell mult store
.eye5 dup *.ploc sub sgn abs *.genes 1 sub sgn abs - ++ *.nrg 300 sub sgn 0 floor & & .ploc mult store
-4 dup *.shoot sub sgn abs *.waste 100 sub sgn 0 floor *.genes 1 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shoot mult store
*.waste dup *.shootval sub sgn abs *.waste 100 sub sgn 0 floor *.genes 1 sub sgn abs - ++ & *.nrg 300 sub sgn 0 floor & & .shootval mult store
0 dup *.mkslime sub sgn abs *.mkslime 500 sub sgn 0 floor *.mkslime 500 *.slime sub sub sgn 0 floor | *.mkslime 0 sub sgn - 0 floor | & .mkslime mult store
0 dup *.mkshell sub sgn abs *.mkshell 100 sub sgn 0 floor *.mkshell 100 *.shell sub sub sgn 0 floor | *.mkshell 0 sub sgn - 0 floor | & .mkshell mult store
0 dup *.strvenom sub sgn abs *.strvenom 500 sub sgn 0 floor *.strvenom 500 *.venom sub sub sgn 0 floor | *.strvenom 0 sub sgn - 0 floor | & .strvenom mult store
0 dup *.strpoison sub sgn abs *.strpoison 500 sub sgn 0 floor *.strpoison 500 *.poison sub sub sgn 0 floor *.strpoison 0 sub sgn - 0 floor | | & .strpoison mult store
0 dup *.fixpos sub sgn abs .fixpos mult store
0 dup *.repro sub sgn abs *.genes 1 sub sgn 0 floor & .repro mult store
0 dup *.shang sub sgn abs *.nrg 300 sub sgn 0 floor & .shang mult store
stop

--- End code ---

Here's some more information about that, if you're curious.

A sample of the bot script as I wrote it (from the beginning of it, after the defs):

--- Code: ---reproEnergy when (reproEnergy==0) = 700
closingRate when (closingRate==0) = rnd(10)
reproTimerMax when ((reproTimerMax>0) and (robage==1)) = floor(reproTimerMax-100,100)
reproTimerMax when (reproTimerMax==0) = 1500
minBody when (minBody==0) = reproTimerMax/10
threatMode when (((eyef>0) and (refkills>0) and (not targFriendly)) or ((tiepres==tienum) and (trefkills>0) and (not tieFriendly)) or (shang!=0)) = threatMode or 1
threatMode when ((shflav== -6) and (shang!=0)) = threatMode or 2

--- End code ---

and so on. (Note that I defined targFriendly and tieFriendly earlier in the script, so PyBot expands them to what I defined them as)

tieFriendly is:

--- Code: --- define tieFriendly: (((trefeye==myeye) and (trefshoot==myshoot) and (trefup==myup) and (trefdn==mydn) and (trefsx==mysx) and (trefdx==mydx) and (trefaimsx==myaimsx) and (trefaimdx==myaimdx)) or (robage<1) or (abs(reproducedLastCycle-robage)<=2))

--- End code ---

This bot is capable of predicting where to aim in order to hit a moving opponent (or if it itself is moving). It also can fly in a circle around a target, but that screws up its aiming (it can't account for or see acceleration at the moment).

It enables and disables various capabilities or commands based on what it has observed - for example, if it is hit by body shots, or sees another friendly bot that has been hit by one, it will keep its body amount higher than it otherwise would. Essentially, any friendly bot observing a condition will transmit the information to any other bot that gets near it. This extends to using slime if there are viruses in the environment, and having circle-strafing turned off until an enemy gets a kill or it gets hit with a shot. (To save energy if the enemy isn't even capable of harming the bot)

It uses all five out variables for conspec recognition, and they can additionally broadcast different values if the bot is currently infected by a virus. It also checks almost every available and useful ref var for conspec recognition, and veggie recognition.

Every eye has a 360 degree sight range, and all are centered on the same position. It randomly chooses which eye to use, and if that eye's width or angle are changed by something else (poison, venum, or an info shot), it switches to another eye (plus it tries to fix the broken eye). It won't be able to detect if you jammed eyef with poison, though. But if you could do that, you could just hit it with an instakill info shot, so I figured it doesn't matter too much.

It always keeps its aim at 315, and maneuvers by relative positions and velocities. This means it can actually tell what is up and what is down, and left and right, which is why it is possible to predict movement without sine, cosine, atan2, or an angle-to-x-and-y function.

It chooses between instakill info shots and -6 and -1 shots based on distance to target (actually distance to where the target is predicted to be when the shot arrives), and based on the perceived threat from the target. It powers up the shots based on the distance too. It won't use an instakill info shot if it's out of range for that (since it can't be powered up).

It also suicides if permanent waste reaches 10000, but that shouldn't happen in a league match. (It's suppose to do a repro 99 and then suicide with strbody, but apparently repro consumes energy and reproduction happens later, since this just instakills the bot without any reproduction. I'd have to change it to fix it, but it's not really important for league matches)

It also produces shell and poison, if it has enough energy. (The poison blinds eye5 currently, if it hits)

It also has checks in place to try to stop instakill shots (by reducing mkshell, strpoison, strvenom, etc, if they are high), but that doesn't seem to work, since they are set by the shot, and then acted on (killing the bot), without any chance for the bot to see or fix it first.

It also tries to prevent virus-triggered repro (e.g. from Etch), but that probably doesn't work either, if the virus gene runs after the real gene.

Numsgil:
That's one disgusting monster you have there.

I agree with the info shots.  It's probably a bit too powerful to instantly kill your opponent.

abyaly:
My computer is too slow to run matches with that bot >.>

Trafalgar:

--- Quote from: abyaly ---My computer is too slow to run matches with that bot >.>

--- End quote ---

Ouch.

I'm using an Athlon 64 X2 4600+. The slowest match is it vs Etch. That takes forever.

Navigation

[0] Message Index

[#] Next page

Go to full version