Skip to content

Instantly share code, notes, and snippets.

@HundSimon
Created December 30, 2024 00:59
Show Gist options
  • Save HundSimon/1da14c41b62857b20f1b9783ad0db17f to your computer and use it in GitHub Desktop.
Save HundSimon/1da14c41b62857b20f1b9783ad0db17f to your computer and use it in GitHub Desktop.
Fetalis AI.thk
at C:\
through em\em013\00\data
is Fatalis
Register RegisterVar0
Register RegisterVar1
Register RegisterVar2
Register RegisterVar3
Register RegisterVar4
Register RegisterVar5
Register RegisterVar6
Register RegisterVar7
Register RegisterVar8
Register RegisterVar9
Register RegisterVar10
Register RegisterVar11
Register RegisterVar12
Register RegisterVar13
Register RegisterVar14
Combat_Main = em013_00.nack @ 97793049
Combat_Enter = em013_01.nack @ 53ACD122
Search = em013_02.nack @ 0A3FC6CC
Discover = em013_03.nack @ B45B36F5
THK_04 = em013_00.nack @ 97793049
THK_05 = em013_01.nack @ 53ACD122
THK_06 = em013_03.nack @ B45B36F5
Rage_Enter = em013_07.nack @ 0A3FC6CC
THK_08 = em013_08.nack @ 0A3FC6CC
Mount = em013_11.nack @ 536F468B
Concealment = em013_13.nack @ D5C2636C
THK_14 = em013_13.nack @ D5C2636C
Non_Combat_Main = em013_15.nack @ 0A3FC6CC
Non_Combat_Hit = em013_18.nack @ CDE4D8D3
THK_19 = em013_19.nack @ 0A3FC6CC
Target_Lost = em013_29.nack @ E68EC1AC
Global = em013_55.nack @ 299E388A
THK_60 = em013_60.nack @ 0A3FC6CC
has 72 entries
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
>> node_001
>> node_027
>> node_014
>> node_017
>> node_002
>> node_035
if self.target(4)
>> node_006
elif self.target(3)
>> node_006
elif self.target(55)
>> Global.node_004
elif self.flying()
>> node_008
else
>> node_009
endif
reset
endf
def node_001
if function#5D()
self.clearTarget()
self.targetEnemy(target_em.random_player_or_cat)
function#10C()
>> node_007
else
random (35)
self.targetEnemy(50)
elser (65)
self.targetEnemy(target_em.random_player_or_cat)
elser (0)
endr
function#10C()
endif
return
endf
def node_002
if self.part(1).is_broken(1)
if self.part(2).is_broken(1)
if self.flying()
>> node_004
else
endif
else
>> node_003
endif
else
>> node_003
endif
return
endf
def node_003
if self.flying()
[RegisterVar10 |-]
[RegisterVar11 |-]
[RegisterVar3 |-]
[RegisterVar0 |-]
[RegisterVar1 |-]
if function#103()
>> node_004
elif function#103(1)
[RegisterVar4 ++]
if [RegisterVar4 >= 7]
>> node_004
reset
elif [RegisterVar4 >= 3]
random (15) >> node_004
reset
elser (85)
endr
else
endif
else
[RegisterVar4 ++]
if [RegisterVar4 >= 7]
>> node_004
reset
elif [RegisterVar4 >= 3]
random (15) >> node_004
reset
elser (85)
endr
else
endif
endif
else
[RegisterVar4 |-]
if function#103()
elif function#103(1)
[RegisterVar3 ++]
if [RegisterVar3 >= 50]
>> Global.node_020
reset
elif [RegisterVar3 >= 35]
random (10) >> Global.node_020
reset
elser (90)
endr
else
endif
else
[RegisterVar3 ++]
if [RegisterVar3 >= 50]
>> Global.node_020
reset
elif [RegisterVar3 >= 35]
random (10) >> Global.node_020
reset
elser (90)
endr
else
endif
endif
endif
return
endf
def node_004
if self.target(3)
>> Global.node_017
elif self.target(4)
>> Global.node_017
elif function#104()
>> Global.node_017
elif function#104(1)
>> Global.node_017
else
>> Global.node_124
endif
return
endf
def node_005
return
endf
def node_006
[RegisterVar10 |-]
[RegisterVar11 |-]
>> Global.node_017
self.targetArea(19)
if self.distance_2d_to_target().gt(1500)
>> Global.node_043
repeat
else
self.targetEnemy(target_em.random_player_or_cat)
function#10C()
>> Global.node_050
>> Global.node_011
endif
return
endf
def node_007
>> Global.node_017
>> Global.node_011
return
endf
def node_008
>> node_018
>> node_051
>> node_016
if self.distance_2d_to_target().leq(1000)
if function#106()
>> node_056
else
>> node_059
endif
elif self.distance_2d_to_target().leq(5000)
if function#106()
>> node_057
else
>> node_060
endif
else
if function#106()
>> node_058
else
>> node_061
endif
endif
return
endf
def node_009
>> Global.node_017
>> node_041
>> node_051
>> node_022
>> node_018
>> node_010
>> node_015
>> node_157
>> node_016
>> node_038
>> node_019
if function#101()
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(500)
if function#103()
>> node_063
elif function#103(1)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_073
else
>> node_068
endif
else
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_083
else
>> node_077
endif
endif
elif self.distance_2d_to_target().leq(900)
if function#103()
>> node_064
elif function#103(1)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_074
else
>> node_069
endif
else
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_084
else
>> node_078
endif
endif
elif self.distance_2d_to_target().leq(2000)
if function#103()
>> node_065
elif function#103(1)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_075
else
>> node_070
endif
else
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_085
else
>> node_079
endif
endif
elif self.distance_2d_to_target().leq(3500)
if function#103()
>> node_066
elif function#103(1)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_076
else
>> node_071
endif
else
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_086
else
>> node_080
endif
endif
elif self.distance_2d_to_target().leq(4500)
if function#103()
>> node_066
elif function#103(1)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_076
else
>> node_071
endif
else
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_087
else
>> node_081
endif
endif
else
if function#103()
>> node_067
elif function#103(1)
>> node_072
else
>> node_082
endif
endif
elif function#101(1)
[RegisterVar10 |-]
if self.distance_2d_to_target().leq(500)
if function#103()
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_094
else
>> node_089
endif
elif function#103(1)
>> node_099
else
>> node_104
endif
elif self.distance_2d_to_target().leq(1000)
if function#103()
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_095
else
>> node_090
endif
elif function#103(1)
>> node_100
else
>> node_105
endif
elif self.distance_2d_to_target().leq(1500)
if function#103()
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_096
else
>> node_091
endif
elif function#103(1)
>> node_101
else
>> node_106
endif
elif self.distance_2d_to_target().leq(5000)
if function#103()
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_097
else
>> node_092
endif
elif function#103(1)
>> node_102
else
>> node_107
endif
else
if function#103()
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_098
else
>> node_093
endif
elif function#103(1)
>> node_103
else
>> node_108
endif
endif
else
>> Global.node_017
endif
>> node_109
return
endf
def node_010
if function#103()
if self.quest_id(51612)
>> node_011
else
>> node_012
endif
else
>> node_013
endif
return
endf
def node_011
if self.flying()
else
if function#108()
[RegisterVar0 |-]
[RegisterVar1 |-]
if function#101()
else
>> Global.node_016
endif
else
if function#101()
[RegisterVar1 |-]
if [RegisterVar0 >= 15]
[RegisterVar0 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_091
else
>> Global.node_014
endif
reset
elif [RegisterVar0 >= 7]
random (10)
[RegisterVar0 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_091
else
>> Global.node_014
endif
reset
elser (90)
[RegisterVar0 ++]
endr
else
[RegisterVar0 ++]
endif
elif function#101(1)
[RegisterVar0 |-]
if [RegisterVar1 >= 15]
[RegisterVar1 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_108
else
>> Global.node_016
endif
reset
elif [RegisterVar1 >= 7]
random (10)
[RegisterVar1 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_108
else
>> Global.node_016
endif
reset
elser (90)
[RegisterVar1 ++]
endr
else
[RegisterVar1 ++]
endif
else
endif
endif
endif
return
endf
def node_012
if self.flying()
else
if function#101()
[RegisterVar1 |-]
if [RegisterVar0 >= 15]
[RegisterVar0 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_091
else
>> Global.node_014
endif
reset
elif [RegisterVar0 >= 7]
random (10)
[RegisterVar0 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_091
else
>> Global.node_014
endif
reset
elser (90)
[RegisterVar0 ++]
endr
else
[RegisterVar0 ++]
endif
elif function#101(1)
[RegisterVar0 |-]
if [RegisterVar1 >= 15]
[RegisterVar1 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_108
else
>> Global.node_016
endif
reset
elif [RegisterVar1 >= 7]
random (10)
[RegisterVar1 |-]
[RegisterVar11 |-]
if self.distance_2d_to_target().leq(1000)
>> Global.node_108
else
>> Global.node_016
endif
reset
elser (90)
[RegisterVar1 ++]
endr
else
[RegisterVar1 ++]
endif
else
endif
endif
return
endf
def node_013
if self.flying()
else
if function#101()
[RegisterVar1 |-]
if [RegisterVar0 >= 7]
[RegisterVar0 |-]
if self.distance_2d_to_target().leq(1000)
[RegisterVar11 |-]
random (65)
>> Global.node_091
elser (35)
>> Global.node_077
endr
else
>> Global.node_082
endif
reset
else
[RegisterVar0 ++]
endif
elif function#101(1)
[RegisterVar0 |-]
if [RegisterVar1 >= 7]
[RegisterVar1 |-]
if self.distance_2d_to_target().leq(1000)
[RegisterVar11 |-]
>> Global.node_108
else
>> Global.node_104
endif
reset
else
[RegisterVar1 ++]
endif
else
endif
endif
return
endf
def node_014
if function#103()
if self.hp_percent().leq(77)
if self.target(4)
elif self.target(3)
elif self.flying() >> node_004
reset
else
[RegisterVar10 |-]
[RegisterVar11 |-]
>> Global.node_023
reset
endif
else
endif
else
endif
if function#103(1)
if self.hp_percent().leq(49)
if self.target(4)
elif self.target(3)
elif self.flying() >> node_004
reset
else
[RegisterVar10 |-]
[RegisterVar11 |-]
>> Global.node_024
reset
endif
else
endif
else
endif
return
endf
def node_015
if function#103()
if self.flying()
[RegisterVar5 |-]
else
if function#101()
if self.distance_2d_to_target().leq(5000)
if [RegisterVar5 >= 7]
random (15)
[RegisterVar5 |-]
[RegisterVar10 |-]
>> Global.node_082
reset
elser (85)
endr
else
[RegisterVar5 ++]
endif
else
endif
else
[RegisterVar5 |-]
endif
endif
else
endif
return
endf
def node_016
if function#2D(1)
else
if function#106(1)
if self.flying()
elif function#101()
if function#10A()
else
if self.distance_2d_to_target().leq(1000)
random (5) >> Global.node_133
reset
elser (95)
endr
elif self.distance_2d_to_target().leq(3500)
random (5) >> Global.node_133
reset
elser (95)
endr
else
endif
endif
else
endif
else
endif
endif
return
endf
def node_017
if function#106(1)
if self.flying()
else
if self.hp_percent().leq(5)
if self.target(4)
elif self.target(3)
else
if [RegisterVar9 == 0]
[RegisterVar7 ++]
[RegisterVar8 ++]
[RegisterVar9 ++]
[RegisterVar10 |-]
[RegisterVar11 |-]
>> Global.node_025
reset
else
endif
endif
elif self.hp_percent().leq(25)
if self.target(4)
elif self.target(3)
else
if [RegisterVar8 == 0]
[RegisterVar7 ++]
[RegisterVar8 ++]
[RegisterVar10 |-]
[RegisterVar11 |-]
>> Global.node_025
reset
else
endif
endif
elif self.hp_percent().leq(40)
if self.target(4)
elif self.target(3)
else
if [RegisterVar7 == 0]
[RegisterVar7 ++]
[RegisterVar10 |-]
[RegisterVar11 |-]
>> Global.node_025
reset
else
endif
endif
else
endif
endif
else
endif
return
endf
def node_018
if function#110(2)
if [RegisterVar13 >= 2]
if self.flying()
if self.distance_2d_to_target().leq(1000)
random (50) >> Global.node_122
elser (50) >> Global.node_124
elser (0)
endr
else
random (50) >> Global.node_116
elser (50) >> Global.node_124
elser (0)
endr
endif
elif function#101()
if function#10D()
if self.distance_2d_to_target().leq(900)
random (0) >> Global.node_076
elser (100) >> Global.node_082
elser (0)
endr
else
random (0) >> Global.node_070
elser (100) >> Global.node_082
elser (0)
endr
endif
else
if self.distance_2d_to_target().leq(900)
random (70) >> Global.node_076
elser (30) >> Global.node_082
elser (0)
endr
else
random (70) >> Global.node_070
elser (30) >> Global.node_082
elser (0)
endr
endif
endif
else
if function#10D()
if self.distance_2d_to_target().leq(1000)
random (0) >> Global.node_101
elser (100) >> Global.node_104
elser (0)
endr
else
random (0) >> Global.node_096
elser (100) >> Global.node_104
elser (0)
endr
endif
else
if self.distance_2d_to_target().leq(1000)
random (70) >> Global.node_101
elser (30) >> Global.node_104
elser (0)
endr
else
random (70) >> Global.node_096
elser (30) >> Global.node_104
elser (0)
endr
endif
endif
endif
else
[RegisterVar13 ++]
if self.flying()
if self.distance_2d_to_target().leq(1000)
random (25) >> Global.node_120
elser (45) >> Global.node_121
elser (30) >> Global.node_124
elser (0)
endr
else
random (20) >> Global.node_117
elser (20) >> Global.node_120
elser (40) >> Global.node_121
elser (20) >> Global.node_124
elser (0)
endr
endif
elif function#101()
if self.distance_2d_to_target().leq(900)
random (35) >> Global.node_065
elser (25) >> Global.node_066
elser (25) >> Global.node_075
elser (15) >> Global.node_076
elser (0)
endr
else
random (30) >> Global.node_071
elser (40) >> Global.node_075
elser (15) >> Global.node_081
elser (15) >> Global.node_082
elser (0)
endr
endif
else
if self.distance_2d_to_target().leq(1000)
random (45) >> Global.node_093
elser (40) >> Global.node_094
elser (15) >> Global.node_104
elser (0)
endr
else
random (45) >> Global.node_097
elser (15) >> Global.node_104
elser (40) >> Global.node_100
elser (0)
endr
endif
endif
endif
reset
else
[RegisterVar13 |-]
endif
return
endf
def node_019
if self.flying()
else
if function#111()
if function#104()
elif function#104(1)
elif self.target(4)
elif self.target(3)
elif self.above_target()
if self.vertical_distance_to_target().gt(300)
if function#101()
>> node_020
else
>> node_021
endif
else
endif
else
endif
else
endif
endif
return
endf
def node_020
if function#103()
if self.quest_id(51612)
if function#108()
random (60) >> Global.node_082
reset
elser (40)
elser (0)
endr
else
random (50) >> Global.node_082
reset
elser (10) >> Global.node_091
reset
elser (40)
endr
endif
else
random (50) >> Global.node_082
reset
elser (10) >> Global.node_091
reset
elser (40)
endr
endif
else
random (50) >> Global.node_082
reset
elser (10) >> Global.node_091
reset
elser (40)
endr
endif
return
endf
def node_021
random (60) >> Global.node_104
reset
elser (40)
elser (0)
endr
return
endf
def node_022
if function#103()
if self.quest_id(51612)
if function#108()
else
>> node_023
endif
else
>> node_023
endif
else
>> node_023
endif
return
endf
def node_023
if function#112(0,1)
if function#101(1)
if function#103() >> node_024
elif function#103(1) >> node_025
else >> node_026
endif
reset
else
endif
else
endif
return
endf
def node_024
if self.distance_2d_to_target().leq(500)
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (0) >> Global.node_101
elser (40) >> Global.node_100
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(1000)
if self.angle_2d_cw_between(330,30)
random (35) >> Global.node_093
elser (30) >> Global.node_094
elser (20) >> Global.node_107
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (30) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (10) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_095
elser (25) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(1500)
if self.angle_2d_cw_between(330,30)
random (35) >> Global.node_093
elser (30) >> Global.node_094
elser (20) >> Global.node_107
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (20) >> Global.node_093
elser (10) >> Global.node_094
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (20) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (10) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_095
elser (20) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(5000)
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
else
random (15) >> Global.node_096
elser (10) >> Global.node_097
elser (20) >> Global.node_100
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
else
random (35) >> Global.node_096
elser (25) >> Global.node_097
elser (40) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_025
if self.distance_2d_to_target().leq(500)
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_059
elser (85) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (15) >> Global.node_059
elser (85) >> Global.node_101
elser (0)
endr
else
random (0) >> Global.node_059
elser (50) >> Global.node_101
elser (50) >> Global.node_100
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(1000)
if self.angle_2d_cw_between(330,30)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (35) >> Global.node_092
elser (25) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (25) >> Global.node_101
elser (35) >> Global.node_100
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (25) >> Global.node_101
elser (35) >> Global.node_100
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (25) >> Global.node_101
elser (35) >> Global.node_095
elser (0)
endr
else
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (10) >> Global.node_101
elser (35) >> Global.node_100
elser (15) >> Global.node_095
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(1500)
if self.angle_2d_cw_between(330,30)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (35) >> Global.node_092
elser (25) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (25) >> Global.node_101
elser (35) >> Global.node_100
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (25) >> Global.node_101
elser (35) >> Global.node_100
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (25) >> Global.node_101
elser (35) >> Global.node_095
elser (0)
endr
else
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (10) >> Global.node_101
elser (35) >> Global.node_100
elser (15) >> Global.node_095
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(5000)
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_096
elser (25) >> Global.node_097
elser (15) >> Global.node_092
elser (35) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (35) >> Global.node_096
elser (30) >> Global.node_097
elser (35) >> Global.node_101
elser (0)
endr
else
random (20) >> Global.node_096
elser (15) >> Global.node_097
elser (30) >> Global.node_100
elser (35) >> Global.node_101
elser (0)
endr
endif
else
random (55) >> Global.node_096
elser (45) >> Global.node_097
elser (0)
endr
endif
return
endf
def node_026
if self.distance_2d_to_target().leq(500)
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_059
elser (85) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_059
elser (45) >> Global.node_101
elser (55) >> Global.node_114
elser (0)
endr
else
random (0) >> Global.node_059
elser (20) >> Global.node_101
elser (35) >> Global.node_100
elser (45) >> Global.node_114
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(1000)
if self.angle_2d_cw_between(330,30)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (35) >> Global.node_092
elser (25) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (20) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_100
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (20) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_100
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_095
elser (35) >> Global.node_114
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_100
elser (15) >> Global.node_095
elser (30) >> Global.node_114
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(1500)
if self.angle_2d_cw_between(330,30)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (35) >> Global.node_092
elser (25) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_100
elser (25) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (20) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_100
elser (25) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_095
elser (35) >> Global.node_114
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_100
elser (15) >> Global.node_095
elser (30) >> Global.node_114
elser (0)
endr
endif
elif self.distance_2d_to_target().leq(5000)
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (25) >> Global.node_092
elser (0) >> Global.node_101
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (35) >> Global.node_096
elser (35) >> Global.node_097
elser (0) >> Global.node_101
elser (30) >> Global.node_114
elser (0)
endr
else
random (20) >> Global.node_096
elser (20) >> Global.node_097
elser (35) >> Global.node_100
elser (0) >> Global.node_101
elser (25) >> Global.node_114
elser (0)
endr
endif
else
random (55) >> Global.node_096
elser (45) >> Global.node_097
elser (0)
endr
endif
return
endf
def node_027
if function#106(1)
if function#10A()
if self.flying() >> Global.node_018
elif function#101(1) >> Global.node_016
else
if self.target(4) >> node_006
elif self.target(3) >> node_006
else
>> node_051
>> node_028
endif
endif
reset
else
endif
else
endif
return
endf
def node_028
if self.distance_2d_to_target().leq(500) >> node_029
elif self.distance_2d_to_target().leq(900) >> node_030
elif self.distance_2d_to_target().leq(2000) >> node_031
elif self.distance_2d_to_target().leq(3500) >> node_032
elif self.distance_2d_to_target().leq(4500) >> node_033
else >> node_034
endif
return
endf
def node_029
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_065
elser (10) >> Global.node_066
elser (35) >> Global.node_062
elser (25) >> Global.node_076
elser (10) -> fatalis.l2_under_breath()
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (30) >> Global.node_062
elser (10) >> Global.node_076
elser (5) -> fatalis.l2_under_breath()
elser (15) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (30) >> Global.node_062
elser (10) >> Global.node_076
elser (5) -> fatalis.l2_under_breath()
elser (15) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (35) >> Global.node_062
elser (25) >> Global.node_076
elser (10) -> fatalis.l2_under_breath()
elser (15) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (35) >> Global.node_062
elser (5) >> Global.node_076
elser (5) -> fatalis.l2_under_breath()
elser (10) >> Global.node_080
elser (5) >> Global.node_069
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_030
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_065
elser (10) >> Global.node_066
elser (35) >> Global.node_062
elser (25) >> Global.node_076
elser (10) -> fatalis.l2_under_breath()
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (30) >> Global.node_062
elser (10) >> Global.node_076
elser (5) -> fatalis.l2_under_breath()
elser (15) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (30) >> Global.node_062
elser (10) >> Global.node_076
elser (5) -> fatalis.l2_under_breath()
elser (15) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (35) >> Global.node_062
elser (25) >> Global.node_076
elser (10) -> fatalis.l2_under_breath()
elser (15) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (35) >> Global.node_062
elser (5) >> Global.node_076
elser (5) -> fatalis.l2_under_breath()
elser (10) >> Global.node_080
elser (5) >> Global.node_069
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_031
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (20) >> Global.node_075
elser (10) >> Global.node_087
elser (20) >> Global.node_081
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (30) >> Global.node_080
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (30) >> Global.node_080
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (30) >> Global.node_080
elser (20) >> Global.node_081
elser (0)
endr
endif
return
endf
def node_032
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (20) >> Global.node_075
elser (10) >> Global.node_087
elser (20) >> Global.node_081
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (25) >> Global.node_071
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (15) >> Global.node_081
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (35) >> Global.node_080
elser (15) >> Global.node_081
elser (0)
endr
endif
return
endf
def node_033
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (20) >> Global.node_075
elser (10) >> Global.node_087
elser (20) >> Global.node_081
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (25) >> Global.node_071
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (15) >> Global.node_081
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (30) >> Global.node_080
elser (15) >> Global.node_081
elser (0)
endr
endif
return
endf
def node_034
random (50) >> Global.node_070
elser (50) >> Global.node_071
elser (0)
endr
return
endf
def node_035
if function#103()
if function#102(3)
function#102(2)
>> node_036
>> node_037
if function#102(3)
>> node_037
else
endif
reset
else
endif
else
endif
return
endf
def node_036
>> Global.node_017
if self.distance_2d_to_target().gt(1200)
if self.flying()
>> Global.node_018
elif function#101()
>> Global.node_083
else
>> Global.node_105
endif
else
endif
return
endf
def node_037
self.targetEnemy(50)
if function#102(3)
if self.flying()
>> Global.node_018
elif function#101()
random (25) >> Global.node_070
elser (30) >> Global.node_072
elser (45) >> Global.node_073
elser (0)
endr
else
random (25) >> Global.node_096
elser (30) >> Global.node_098
elser (45) >> Global.node_099
elser (0)
endr
endif
else
if self.flying()
>> Global.node_018
elif function#101()
random (25) >> Global.node_070
elser (45) >> Global.node_072
elser (30) >> Global.node_081
elser (0)
endr
else
random (40) >> Global.node_096
elser (60) >> Global.node_098
elser (0)
endr
endif
endif
return
endf
def node_038
if function#10D()
if self.flying()
elif function#101()
if self.distance_2d_to_target().leq(900)
elif self.distance_2d_to_target().gt(6000)
else
>> node_039
reset
endif
else
if self.distance_2d_to_target().leq(1500)
elif self.distance_2d_to_target().gt(6000)
else
>> node_040
reset
endif
endif
else
endif
return
endf
def node_039
if function#106(1)
if self.distance_2d_to_target().leq(3000)
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (30) >> Global.node_082
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (30) >> Global.node_082
elser (20) >> Global.node_133
elser (0)
endr
else
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (30) >> Global.node_082
elser (20) >> Global.node_133
elser (0)
endr
endif
else
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (15) >> Global.node_075
elser (45) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (15) >> Global.node_075
elser (45) >> Global.node_082
elser (0)
endr
else
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (15) >> Global.node_080
elser (45) >> Global.node_082
elser (0)
endr
endif
endif
else
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (15) >> Global.node_075
elser (45) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (15) >> Global.node_075
elser (45) >> Global.node_082
elser (0)
endr
else
random (30) >> Global.node_070
elser (10) >> Global.node_071
elser (15) >> Global.node_080
elser (45) >> Global.node_082
elser (0)
endr
endif
endif
return
endf
def node_040
if function#103()
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (25) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (25) >> Global.node_104
elser (0)
endr
else
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_100
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
elif function#103(1)
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_092
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (25) >> Global.node_104
elser (0)
endr
else
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_100
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
else
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (0) >> Global.node_101
elser (25) >> Global.node_104
elser (35) >> Global.node_114
elser (0)
endr
else
random (30) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_100
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (30) >> Global.node_114
elser (0)
endr
endif
endif
return
endf
def node_041
if function#103()
>> node_042
if function#101()
if function#104()
if [RegisterVar2 == 0]
>> node_043
[RegisterVar2 ++]
else
endif
else
[RegisterVar2 |-]
endif
if function#104()
if [RegisterVar2 >= 1]
>> node_044
reset
else
endif
else
[RegisterVar2 |-]
endif
else
endif
else
endif
return
endf
def node_042
if function#104()
if function#101(1)
if self.distance_2d_to_target().leq(1500)
>> Global.node_059
>> Global.node_016
elif self.distance_2d_to_target().leq(2000)
>> Global.node_016
elif self.distance_2d_to_target().leq(4000)
>> Global.node_016
else
>> Global.node_016
endif
else
endif
else
endif
return
endf
def node_043
if self.distance_2d_to_target().leq(2000)
elif self.distance_2d_to_target().leq(2500)
-> fatalis.l2_walk(0,0,2) @ unkn12:6, unknExtra0:500, unknExtra1:2000
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(0,0,2) @ unkn12:6, unknExtra0:500, unknExtra1:2000
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(0,0,2) @ unkn12:6, unknExtra0:500, unknExtra1:2000
endif
else
>> Global.node_082
endif
return
endf
def node_044
if self.distance_2d_to_target().leq(1500)
>> node_045
elif self.distance_2d_to_target().leq(2000)
>> node_046
elif self.distance_2d_to_target().leq(2500)
>> node_047
elif self.distance_2d_to_target().leq(5000)
>> node_048
else
>> node_049
endif
return
endf
def node_045
>> Global.node_059
if function#104()
>> node_046
else
endif
return
endf
def node_046
if [RegisterVar6 >= 3]
[RegisterVar6 ++]
random (25) >> Global.node_125
elser (20) >> Global.node_126
elser (20)
[RegisterVar6 |-]
>> Global.node_127
elser (15) >> Global.node_129
elser (20) >> Global.node_128
elser (0)
endr
elif [RegisterVar6 >= 7]
[RegisterVar6 |-]
>> Global.node_127
else
[RegisterVar6 ++]
random (40) >> Global.node_125
elser (25) >> Global.node_126
elser (15) >> Global.node_129
elser (20) >> Global.node_128
elser (0)
endr
endif
return
endf
def node_047
-> fatalis.l2_walk(0,0,2) @ unkn12:6, unknExtra0:500, unknExtra1:2000
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(0,0,2) @ unkn12:6, unknExtra0:500, unknExtra1:2000
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(0,0,2) @ unkn12:6, unknExtra0:500, unknExtra1:2000
endif
if function#104()
>> node_046
else
endif
return
endf
def node_048
>> Global.node_034
>> node_050
return
endf
def node_049
>> Global.node_034
>> node_050
return
endf
def node_050
if self.distance_2d_to_target().leq(2000)
>> node_046
else
random (45) >> Global.node_125
elser (35) >> Global.node_126
elser (20) >> Global.node_127
elser (0)
endr
endif
return
endf
def node_051
if function#103()
else
if function#104(1)
if self.flying()
>> node_052
elif function#101()
>> node_053
else
>> node_054
endif
reset
else
endif
endif
return
endf
def node_052
if self.distance_2d_to_target().leq(1000)
>> Global.node_017
else
random (15) >> Global.node_116
elser (35) >> Global.node_117
elser (20) >> Global.node_121
elser (30) >> Global.node_116
>> Global.node_017
elser (0)
endr
endif
return
endf
def node_053
if self.distance_2d_to_target().leq(3500)
random (35) >> Global.node_130
elser (35) >> Global.node_131
elser (30) >> Global.node_132
elser (0)
endr
elif self.distance_2d_to_target().leq(6000)
random (20) >> Global.node_130
elser (20) >> Global.node_131
elser (25) >> Global.node_132
elser (35) -> fatalis.l2_rush_start()
elser (0)
endr
else
random (30) >> Global.node_130
elser (30) >> Global.node_131
elser (40)
-> fatalis.l2_walk(2,6,0,1500,5500)
elser (0)
endr
endif
return
endf
def node_054
if self.distance_2d_to_target().leq(3500)
>> Global.node_016
else
random (60) >> Global.node_105
elser (40) >> Global.node_016
elser (0)
endr
endif
return
endf
def node_055
endf
def node_056
random (20) >> Global.node_120
elser (40) >> Global.node_121
elser (40) >> Global.node_122
elser (0)
endr
return
endf
def node_057
random (35) >> Global.node_120
elser (20) >> Global.node_121
elser (25) >> Global.node_116
elser (20) >> Global.node_117
elser (0) >> Global.node_124
elser (0)
endr
return
endf
def node_058
random (30) >> Global.node_116
elser (20) >> Global.node_117
elser (0) >> Global.node_124
elser (20) >> Global.node_047
elser (30) >> Global.node_049
elser (0)
endr
return
endf
def node_059
random (20) >> Global.node_120
elser (40) >> Global.node_121
elser (40) >> Global.node_122
elser (0)
endr
return
endf
def node_060
random (40) >> Global.node_120
elser (20) >> Global.node_121
elser (25) >> Global.node_116
elser (15) >> Global.node_117
elser (0) >> Global.node_124
elser (0)
endr
return
endf
def node_061
random (30) >> Global.node_116
elser (20) >> Global.node_117
elser (0) >> Global.node_124
elser (20) >> Global.node_047
elser (30) >> Global.node_049
elser (0)
endr
return
endf
def node_062
endf
def node_063
if self.angle_2d_cw_between(330,30)
random (30) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (25) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (0) >> Global.node_082
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (25) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (15) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (20) >> Global.node_080
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (25) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (15) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (20) >> Global.node_080
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (20) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (15) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (15) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (10) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (15) >> Global.node_080
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_064
if self.angle_2d_cw_between(330,30)
random (30) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (25) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (0) >> Global.node_082
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (25) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (15) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (20) >> Global.node_080
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (25) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (15) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (20) >> Global.node_080
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (20) >> Global.node_065
elser (15) >> Global.node_067
elser (0) >> Global.node_062
elser (15) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (15) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (10) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (15) >> Global.node_080
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_065
if self.angle_2d_cw_between(315,45)
random (23) >> Global.node_070
elser (17) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_075
elser (5) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (35) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_066
if self.angle_2d_cw_between(315,45)
random (23) >> Global.node_070
elser (17) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (35) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_067
random (35) >> Global.node_070
elser (30) >> Global.node_071
elser (35) >> Global.node_082
elser (0)
endr
return
endf
def node_068
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (50) >> Global.node_063
elser (15) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (50) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (50) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (10) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_069
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (50) >> Global.node_063
elser (15) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (50) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (50) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (10) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_070
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (10) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_071
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (10) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_072
random (35) >> Global.node_070
elser (30) >> Global.node_071
elser (35) >> Global.node_082
elser (0)
endr
return
endf
def node_073
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (45) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (25) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (45) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (45) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (35) >> Global.node_080
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_074
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (45) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (25) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (45) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (45) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (35) >> Global.node_080
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_075
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (30) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_076
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (30) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_077
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (55) >> Global.node_063
elser (15) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_078
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (55) >> Global.node_063
elser (15) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_079
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (10) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_062
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_080
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (10) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (35) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_081
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (15) >> Global.node_071
elser (10) >> Global.node_062
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_082
random (35) >> Global.node_070
elser (30) >> Global.node_071
elser (35) >> Global.node_082
elser (0)
endr
return
endf
def node_083
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (55) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (25) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (35) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (35) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (10) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (30) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_084
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (55) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (0) >> Global.node_082
elser (25) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (35) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (35) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_080
elser (10) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (30) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_085
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (15) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (20) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (15) >> Global.node_071
elser (15) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (20) >> Global.node_086
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (15) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_086
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (20) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (20) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_087
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (15) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (25) >> Global.node_075
elser (10) >> Global.node_087
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (20) >> Global.node_071
elser (30) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_088
endf
def node_089
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (0) >> Global.node_101
elser (40) >> Global.node_100
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_090
if self.angle_2d_cw_between(330,30)
random (35) >> Global.node_093
elser (30) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (30) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_095
elser (25) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_091
if self.angle_2d_cw_between(330,30)
random (35) >> Global.node_093
elser (30) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (20) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (20) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_092
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (0) >> Global.node_092
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
else
random (15) >> Global.node_096
elser (10) >> Global.node_097
elser (20) >> Global.node_100
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_093
random (35) >> Global.node_096
elser (25) >> Global.node_097
elser (0) >> Global.node_101
elser (40) >> Global.node_104
elser (0)
endr
return
endf
def node_094
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_059
elser (45) >> Global.node_101
elser (45) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_059
elser (45) >> Global.node_101
elser (45) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (25) >> Global.node_101
elser (45) >> Global.node_100
elser (30) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_095
if self.angle_2d_cw_between(330,30)
random (40) >> Global.node_093
elser (35) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (25) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (25) >> Global.node_100
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (25) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (25) >> Global.node_100
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (25) >> Global.node_093
elser (20) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (25) >> Global.node_115
elser (0)
endr
else
random (20) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (25) >> Global.node_100
elser (15) >> Global.node_095
elser (15) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_096
if self.angle_2d_cw_between(330,30)
random (40) >> Global.node_093
elser (35) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (25) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (25) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (25) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (25) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (25) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_115
elser (0)
endr
else
random (15) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (25) >> Global.node_100
elser (15) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_097
random (30) >> Global.node_096
elser (25) >> Global.node_097
elser (45) >> Global.node_101
elser (0)
endr
return
endf
def node_098
random (40) >> Global.node_096
elser (30) >> Global.node_097
elser (30) >> Global.node_101
elser (0)
endr
return
endf
def node_099
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (0) >> Global.node_101
elser (40) >> Global.node_100
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_100
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (45) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (45) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (45) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (15) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (10) >> Global.node_095
elser (30) >> Global.node_104
elser (25) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_100
elser (5) >> Global.node_095
elser (25) >> Global.node_104
elser (20) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_101
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (45) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (45) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (45) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (30) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (15) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (30) >> Global.node_100
elser (5) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_102
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_096
elser (20) >> Global.node_097
elser (10) >> Global.node_092
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
else
random (15) >> Global.node_096
elser (10) >> Global.node_097
elser (25) >> Global.node_100
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_103
random (35) >> Global.node_096
elser (25) >> Global.node_097
elser (0) >> Global.node_101
elser (40) >> Global.node_104
elser (0)
endr
return
endf
def node_104
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_059
elser (10) >> Global.node_101
elser (40) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_059
elser (0) >> Global.node_101
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (40) >> Global.node_114
elser (0)
endr
else
random (0) >> Global.node_059
elser (0) >> Global.node_101
elser (10) >> Global.node_100
elser (30) >> Global.node_104
elser (20) >> Global.node_115
elser (40) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_105
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_093
elser (10) >> Global.node_094
elser (45) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (10) >> Global.node_104
elser (0) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (30) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (15) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (30) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (15) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_093
elser (0) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (10) >> Global.node_095
elser (25) >> Global.node_104
elser (25) >> Global.node_115
elser (20) >> Global.node_114
elser (0)
endr
else
random (10) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (15) >> Global.node_100
elser (10) >> Global.node_095
elser (20) >> Global.node_104
elser (15) >> Global.node_115
elser (15) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_106
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (45) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (30) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (15) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (20) >> Global.node_107
elser (30) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (15) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (10) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (20) >> Global.node_115
elser (25) >> Global.node_114
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_100
elser (10) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (10) >> Global.node_115
elser (20) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_107
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_096
elser (20) >> Global.node_097
elser (10) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_096
elser (25) >> Global.node_097
elser (0) >> Global.node_101
elser (25) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
else
random (15) >> Global.node_096
elser (15) >> Global.node_097
elser (25) >> Global.node_100
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_108
random (35) >> Global.node_096
elser (25) >> Global.node_097
elser (0) >> Global.node_101
elser (40) >> Global.node_104
elser (0) >> Global.node_114
elser (0)
endr
return
endf
def node_109
if function#2D(1)
elif self.target(3)
elif self.target(4)
elif function#104()
elif function#104(1)
elif self.target.helpless_0()
random (50)
if function#101()
>> node_110
elif function#101(1)
>> node_136
else
endif
elser (50)
elser (0)
endr
elif function#103()
elif function#103(1)
if function#113(3,40)
random (30)
if function#101()
>> node_110
elif function#101(1)
>> node_136
else
endif
elser (70)
elser (0)
endr
else
endif
elif function#106(1)
if function#113(3,40)
random (50)
if function#101()
>> node_110
elif function#101(1)
>> node_136
else
endif
elser (50)
elser (0)
endr
else
endif
else
endif
return
endf
def node_110
if function#103()
if self.distance_2d_to_target().leq(500)
>> node_111
elif self.distance_2d_to_target().leq(1000)
>> node_112
elif self.distance_2d_to_target().leq(2000)
>> node_113
elif self.distance_2d_to_target().leq(4500)
>> node_114
else
>> node_115
endif
elif function#103(1)
if self.distance_2d_to_target().leq(500)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_121
else
>> node_116
endif
elif self.distance_2d_to_target().leq(1000)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_122
else
>> node_117
endif
elif self.distance_2d_to_target().leq(2000)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_123
else
>> node_118
endif
elif self.distance_2d_to_target().leq(4500)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_124
else
>> node_119
endif
else
>> node_120
endif
else
if self.distance_2d_to_target().leq(500)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_131
else
>> node_125
endif
elif self.distance_2d_to_target().leq(1000)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_132
else
>> node_126
endif
elif self.distance_2d_to_target().leq(2000)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_133
else
>> node_127
endif
elif self.distance_2d_to_target().leq(3500)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_134
else
>> node_128
endif
elif self.distance_2d_to_target().leq(4500)
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
>> node_135
else
>> node_129
endif
else
>> node_130
endif
endif
return
endf
def node_111
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (50) >> Global.node_076
elser (15) >> Global.node_078
elser (0) >> Global.node_091
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (35) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (35) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (35) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (0) >> Global.node_062
elser (20) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_080
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_112
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (50) >> Global.node_076
elser (15) >> Global.node_078
elser (0) >> Global.node_091
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (35) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (35) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_065
elser (10) >> Global.node_067
elser (0) >> Global.node_062
elser (35) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (0) >> Global.node_062
elser (20) >> Global.node_076
elser (10) >> Global.node_078
elser (0) >> Global.node_091
elser (25) >> Global.node_080
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_113
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (35) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (30) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (35) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_114
if self.angle_2d_cw_between(315,45)
random (25) >> Global.node_070
elser (35) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_070
elser (35) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (25) >> Global.node_070
elser (35) >> Global.node_071
elser (0) >> Global.node_062
elser (30) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_115
random (40) >> Global.node_070
elser (60) >> Global.node_071
elser (0) >> Global.node_035
elser (0)
endr
return
endf
def node_116
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (15) >> Global.node_067
elser (30) >> Global.node_063
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (30) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (30) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_063
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (20) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (30) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (20) >> Global.node_080
elser (10) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_117
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (15) >> Global.node_067
elser (30) >> Global.node_063
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (30) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (30) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (15) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_063
elser (25) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (20) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (30) >> Global.node_063
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (20) >> Global.node_080
elser (10) >> Global.node_069
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_118
if self.angle_2d_cw_between(315,45)
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (25) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (0) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (25) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (0) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (0) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (25) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (25) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_119
if self.angle_2d_cw_between(315,45)
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (25) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (0) >> Global.node_062
elser (20) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (25) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_120
random (40) >> Global.node_070
elser (60) >> Global.node_071
elser (0) >> Global.node_035
elser (0)
endr
return
endf
def node_121
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (15) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (25) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (30) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (30) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (30) >> Global.node_080
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_122
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (15) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (25) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (30) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (30) >> Global.node_080
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (30) >> Global.node_080
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_123
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (25) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (30) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (30) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (30) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_124
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (25) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (25) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
else
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (25) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_125
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (20) >> Global.node_086
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (20) >> Global.node_086
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (25) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_126
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (35) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (20) >> Global.node_086
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (5) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (20) >> Global.node_086
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_063
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (15) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (25) >> Global.node_063
elser (5) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (25) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_127
if self.angle_2d_cw_between(315,45)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (15) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (20) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (20) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (0) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (20) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
else
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (15) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_128
if self.angle_2d_cw_between(315,45)
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (15) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (30) >> Global.node_071
elser (0) >> Global.node_062
elser (15) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
else
random (15) >> Global.node_070
elser (25) >> Global.node_071
elser (15) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_129
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_062
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (30) >> Global.node_071
elser (0) >> Global.node_062
elser (25) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_133
elser (0)
endr
else
random (20) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_062
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_130
random (40) >> Global.node_070
elser (60) >> Global.node_071
elser (0) >> Global.node_035
elser (0)
endr
return
endf
def node_131
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (30) >> Global.node_086
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (30) >> Global.node_086
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (20) >> Global.node_133
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (10) >> Global.node_080
elser (5) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (30) >> Global.node_086
elser (20) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_132
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (40) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (0) >> Global.node_082
elser (15) >> Global.node_085
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (30) >> Global.node_086
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (10) >> Global.node_080
elser (0) >> Global.node_082
elser (5) >> Global.node_085
elser (30) >> Global.node_086
elser (20) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (20) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (25) >> Global.node_069
elser (0) >> Global.node_082
elser (10) >> Global.node_085
elser (20) >> Global.node_133
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_067
elser (10) >> Global.node_076
elser (5) >> Global.node_077
elser (10) >> Global.node_091
elser (10) >> Global.node_080
elser (5) >> Global.node_069
elser (0) >> Global.node_082
elser (0) >> Global.node_085
elser (30) >> Global.node_086
elser (20) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_133
if self.angle_2d_cw_between(315,45)
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_075
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_082
elser (20) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (20) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (15) >> Global.node_070
elser (20) >> Global.node_071
elser (10) >> Global.node_080
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (20) >> Global.node_069
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (10) >> Global.node_133
elser (0)
endr
else
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (15) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_134
if self.angle_2d_cw_between(315,45)
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_075
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (15) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (10) >> Global.node_133
elser (0)
endr
else
random (15) >> Global.node_070
elser (30) >> Global.node_071
elser (15) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_086
elser (15) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_135
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (20) >> Global.node_075
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_133
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (20) >> Global.node_075
elser (0) >> Global.node_076
elser (10) >> Global.node_081
elser (0) >> Global.node_032
elser (15) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_133
elser (0)
endr
else
random (20) >> Global.node_070
elser (35) >> Global.node_071
elser (20) >> Global.node_080
elser (0) >> Global.node_076
elser (15) >> Global.node_081
elser (0) >> Global.node_032
elser (10) >> Global.node_082
elser (0) >> Global.node_085
elser (0) >> Global.node_133
elser (0)
endr
endif
return
endf
def node_136
if function#103()
if self.distance_2d_to_target().leq(500)
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_142
else
>> node_137
endif
elif self.distance_2d_to_target().leq(1000)
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_143
else
>> node_138
endif
elif self.distance_2d_to_target().leq(1500)
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_144
else
>> node_139
endif
elif self.distance_2d_to_target().leq(5000)
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_145
else
>> node_140
endif
else
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_146
else
>> node_141
endif
endif
elif function#103(1)
if self.distance_2d_to_target().leq(500)
>> node_147
elif self.distance_2d_to_target().leq(1000)
>> node_148
elif self.distance_2d_to_target().leq(1500)
>> node_149
elif self.distance_2d_to_target().leq(5000)
>> node_150
else
>> node_151
endif
else
if self.distance_2d_to_target().leq(500)
>> node_152
elif self.distance_2d_to_target().leq(1000)
>> node_153
elif self.distance_2d_to_target().leq(1500)
>> node_154
elif self.distance_2d_to_target().leq(5000)
>> node_155
else
>> node_156
endif
endif
return
endf
def node_137
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_101
elser (60) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_101
elser (60) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_101
elser (40) >> Global.node_100
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_138
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (25) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (15) >> Global.node_100
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (15) >> Global.node_100
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (0) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (20) >> Global.node_095
elser (35) >> Global.node_104
elser (10) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (20) >> Global.node_100
elser (15) >> Global.node_095
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_139
if self.angle_2d_cw_between(330,30)
random (15) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (25) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (15) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (15) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (20) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (25) >> Global.node_104
elser (10) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (20) >> Global.node_100
elser (15) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_140
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_096
elser (25) >> Global.node_097
elser (0) >> Global.node_092
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_096
elser (25) >> Global.node_097
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
else
random (10) >> Global.node_096
elser (15) >> Global.node_097
elser (20) >> Global.node_100
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_141
random (30) >> Global.node_096
elser (30) >> Global.node_097
elser (0) >> Global.node_101
elser (40) >> Global.node_104
elser (0)
endr
return
endf
def node_142
if self.angle_2d_cw_between(330,30)
random (50) >> Global.node_101
elser (50) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (50) >> Global.node_101
elser (50) >> Global.node_115
elser (0)
endr
else
random (20) >> Global.node_101
elser (50) >> Global.node_100
elser (30) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_143
if self.angle_2d_cw_between(330,30)
random (30) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (35) >> Global.node_100
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (35) >> Global.node_100
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (15) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (25) >> Global.node_095
elser (15) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (30) >> Global.node_100
elser (15) >> Global.node_095
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_144
if self.angle_2d_cw_between(330,30)
random (30) >> Global.node_093
elser (25) >> Global.node_094
elser (0) >> Global.node_092
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (35) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (40) >> Global.node_107
elser (35) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (15) >> Global.node_093
elser (15) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (25) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (15) >> Global.node_115
elser (0)
endr
else
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (30) >> Global.node_100
elser (15) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_145
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_096
elser (30) >> Global.node_097
elser (40) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_096
elser (30) >> Global.node_097
elser (40) >> Global.node_101
elser (0)
endr
else
random (15) >> Global.node_096
elser (20) >> Global.node_097
elser (30) >> Global.node_100
elser (35) >> Global.node_101
elser (0)
endr
endif
return
endf
def node_146
random (45) >> Global.node_096
elser (55) >> Global.node_097
elser (0) >> Global.node_101
elser (0)
endr
return
endf
def node_147
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_101
elser (60) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_101
elser (60) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_101
elser (40) >> Global.node_100
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_148
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (30) >> Global.node_092
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (30) >> Global.node_100
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (30) >> Global.node_100
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (0) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (20) >> Global.node_095
elser (35) >> Global.node_104
elser (10) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (25) >> Global.node_100
elser (10) >> Global.node_095
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_149
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (30) >> Global.node_092
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (30) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (30) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (15) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (25) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (25) >> Global.node_100
elser (10) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_150
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_096
elser (20) >> Global.node_097
elser (10) >> Global.node_092
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (20) >> Global.node_096
elser (25) >> Global.node_097
elser (35) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
else
random (10) >> Global.node_096
elser (15) >> Global.node_097
elser (25) >> Global.node_100
elser (30) >> Global.node_101
elser (20) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_151
random (35) >> Global.node_096
elser (35) >> Global.node_097
elser (0) >> Global.node_101
elser (30) >> Global.node_104
elser (0)
endr
return
endf
def node_152
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_101
elser (60) >> Global.node_104
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_101
elser (35) >> Global.node_104
elser (30) >> Global.node_115
elser (35) >> Global.node_114
elser (0)
endr
else
random (0) >> Global.node_101
elser (10) >> Global.node_100
elser (35) >> Global.node_104
elser (25) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_153
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (30) >> Global.node_092
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (10) >> Global.node_100
elser (15) >> Global.node_104
elser (0) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (10) >> Global.node_100
elser (15) >> Global.node_104
elser (0) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (0) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (10) >> Global.node_095
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (10) >> Global.node_100
elser (5) >> Global.node_095
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (25) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_154
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (30) >> Global.node_092
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (10) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (15) >> Global.node_104
elser (0) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (35) >> Global.node_107
elser (10) >> Global.node_100
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (15) >> Global.node_104
elser (0) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (0) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (10) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (20) >> Global.node_104
elser (5) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (0) >> Global.node_101
elser (30) >> Global.node_107
elser (10) >> Global.node_100
elser (5) >> Global.node_095
elser (0) >> Global.node_096
elser (0) >> Global.node_097
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (25) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_155
if self.angle_2d_cw_between(315,45)
random (20) >> Global.node_096
elser (25) >> Global.node_097
elser (10) >> Global.node_092
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (25) >> Global.node_096
elser (30) >> Global.node_097
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
else
random (15) >> Global.node_096
elser (15) >> Global.node_097
elser (25) >> Global.node_100
elser (0) >> Global.node_101
elser (20) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_156
random (35) >> Global.node_096
elser (35) >> Global.node_097
elser (0) >> Global.node_101
elser (30) >> Global.node_104
elser (0) >> Global.node_114
elser (0)
endr
return
endf
def node_157
if function#2D(1)
if function#101()
if self.distance_2d_to_target().leq(500)
if function#103() >> node_158
elif function#103(1) >> node_163
else >> node_168
endif
elif self.distance_2d_to_target().leq(900)
if function#103() >> node_159
elif function#103(1) >> node_164
else >> node_169
endif
elif self.distance_2d_to_target().leq(2000)
if function#103() >> node_160
elif function#103(1) >> node_165
else >> node_170
endif
elif self.distance_2d_to_target().leq(4500)
if function#103() >> node_161
elif function#103(1) >> node_166
else >> node_171
endif
else
if function#103() >> node_162
elif function#103(1) >> node_167
else >> node_172
endif
endif
else
if self.distance_2d_to_target().leq(500)
if function#103() >> node_173
elif function#103(1) >> node_183
else >> node_188
endif
elif self.distance_2d_to_target().leq(1000)
if function#103() >> node_174
elif function#103(1) >> node_184
else >> node_189
endif
elif self.distance_2d_to_target().leq(1500)
if function#103() >> node_175
elif function#103(1) >> node_185
else >> node_190
endif
elif self.distance_2d_to_target().leq(5000)
if function#103() >> node_176
elif function#103(1) >> node_186
else >> node_191
endif
else
if function#103() >> node_177
elif function#103(1) >> node_187
else >> node_192
endif
endif
endif
if [RegisterVar10 >= 1]
[RegisterVar10 |-]
else
endif
reset
else
endif
return
endf
def node_158
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_065
elser (10) >> Global.node_066
elser (50) >> Global.node_076
elser (10) >> Global.node_077
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (10) >> Global.node_066
elser (50) >> Global.node_076
elser (10) >> Global.node_077
elser (5) >> Global.node_080
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (10) >> Global.node_066
elser (50) >> Global.node_076
elser (10) >> Global.node_077
elser (5) >> Global.node_080
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_065
elser (10) >> Global.node_066
elser (45) >> Global.node_076
elser (10) >> Global.node_077
elser (15) >> Global.node_069
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (10) >> Global.node_066
elser (45) >> Global.node_076
elser (10) >> Global.node_077
elser (5) >> Global.node_080
elser (15) >> Global.node_069
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_159
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_065
elser (10) >> Global.node_066
elser (50) >> Global.node_076
elser (10) >> Global.node_077
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (10) >> Global.node_066
elser (50) >> Global.node_076
elser (10) >> Global.node_077
elser (5) >> Global.node_080
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (10) >> Global.node_066
elser (50) >> Global.node_076
elser (10) >> Global.node_077
elser (5) >> Global.node_080
elser (20) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (10) >> Global.node_065
elser (10) >> Global.node_066
elser (45) >> Global.node_076
elser (10) >> Global.node_077
elser (15) >> Global.node_069
elser (10) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (10) >> Global.node_066
elser (45) >> Global.node_076
elser (10) >> Global.node_077
elser (5) >> Global.node_080
elser (15) >> Global.node_069
elser (10) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_160
if self.angle_2d_cw_between(315,45)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (15) >> Global.node_076
elser (15) >> Global.node_081
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (45) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_075
elser (10) >> Global.node_076
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (45) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_080
elser (10) >> Global.node_076
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (45) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_080
elser (10) >> Global.node_076
elser (15) >> Global.node_081
elser (15) >> Global.node_069
elser (0)
endr
else
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (15) >> Global.node_076
elser (15) >> Global.node_081
elser (0)
endr
endif
return
endf
def node_161
if self.angle_2d_cw_between(315,45)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (15) >> Global.node_076
elser (15) >> Global.node_081
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (15) >> Global.node_076
elser (15) >> Global.node_081
elser (0)
endr
else
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (15) >> Global.node_076
elser (15) >> Global.node_081
elser (0)
endr
endif
return
endf
def node_162
random (35) >> Global.node_070
elser (30) >> Global.node_071
elser (35) >> Global.node_082
elser (0)
endr
return
endf
def node_163
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (15) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (15) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (15) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (10) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_164
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (15) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (15) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (15) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (10) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (50) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (10) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
endif
return
endf
def node_165
if self.angle_2d_cw_between(315,45)
random (55) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_075
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (55) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_075
elser (10) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_080
elser (15) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_080
elser (15) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0)
endr
else
random (55) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_080
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
endif
return
endf
def node_166
if self.angle_2d_cw_between(315,45)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_075
elser (5) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_075
elser (5) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
else
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (5) >> Global.node_080
elser (5) >> Global.node_076
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
endif
return
endf
def node_167
random (35) >> Global.node_070
elser (30) >> Global.node_071
elser (35) >> Global.node_082
elser (0)
endr
return
endf
def node_168
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (55) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (55) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (10) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (5) >> Global.node_062
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_069
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_169
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (55) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (15) >> Global.node_085
elser (0)
endr
elif self.angle_2d_cw_between(30,100)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(260,330)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (10) >> Global.node_062
elser (55) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (10) >> Global.node_069
elser (5) >> Global.node_085
elser (0)
endr
else
random (5) >> Global.node_065
elser (5) >> Global.node_066
elser (5) >> Global.node_062
elser (35) >> Global.node_076
elser (5) >> Global.node_077
elser (5) >> Global.node_091
elser (5) >> Global.node_080
elser (5) >> Global.node_069
elser (5) >> Global.node_085
elser (25) >> Global.node_086
elser (0)
endr
endif
return
endf
def node_170
if self.angle_2d_cw_between(315,45)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (10) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(100,135)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (10) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(225,260)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (10) >> Global.node_081
elser (10) >> Global.node_069
elser (10) >> Global.node_082
elser (0)
endr
else
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
endif
return
endf
def node_171
if self.angle_2d_cw_between(315,45)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_075
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
else
random (50) >> Global.node_070
elser (10) >> Global.node_071
elser (10) >> Global.node_080
elser (20) >> Global.node_081
elser (10) >> Global.node_082
elser (0)
endr
endif
return
endf
def node_172
random (35) >> Global.node_070
elser (30) >> Global.node_071
elser (35) >> Global.node_082
elser (0)
endr
return
endf
def node_173
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_178
else
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (45) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (45) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (10) >> Global.node_100
elser (40) >> Global.node_104
elser (10) >> Global.node_115
elser (0)
endr
endif
endif
return
endf
def node_174
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_179
else
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (5) >> Global.node_100
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (5) >> Global.node_100
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (15) >> Global.node_107
elser (5) >> Global.node_100
elser (10) >> Global.node_095
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
endif
endif
return
endf
def node_175
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_180
else
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (40) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (30) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (10) >> Global.node_107
elser (5) >> Global.node_100
elser (10) >> Global.node_095
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
endif
endif
return
endf
def node_176
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_181
else
if self.angle_2d_cw_between(315,45)
random (40) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (15) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (40) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (15) >> Global.node_104
elser (0)
endr
else
random (40) >> Global.node_096
elser (10) >> Global.node_097
elser (5) >> Global.node_100
elser (30) >> Global.node_101
elser (15) >> Global.node_104
elser (0)
endr
endif
endif
return
endf
def node_177
if [RegisterVar11 >= 1]
[RegisterVar11 |-]
>> node_182
else
random (30) >> Global.node_096
elser (20) >> Global.node_097
elser (15) >> Global.node_101
elser (35) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_178
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_059
elser (60) >> Global.node_101
elser (40) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_059
elser (60) >> Global.node_101
elser (40) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (50) >> Global.node_101
elser (30) >> Global.node_100
elser (20) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_179
if self.angle_2d_cw_between(330,30)
random (10) >> Global.node_093
elser (10) >> Global.node_094
elser (45) >> Global.node_101
elser (25) >> Global.node_107
elser (10) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (10) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (15) >> Global.node_100
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (10) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (15) >> Global.node_100
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (10) >> Global.node_094
elser (45) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (10) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (45) >> Global.node_101
elser (15) >> Global.node_107
elser (15) >> Global.node_100
elser (10) >> Global.node_095
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_180
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (15) >> Global.node_101
elser (20) >> Global.node_107
elser (45) >> Global.node_096
elser (10) >> Global.node_097
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (15) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (40) >> Global.node_096
elser (10) >> Global.node_097
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (15) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (40) >> Global.node_096
elser (10) >> Global.node_097
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (15) >> Global.node_101
elser (10) >> Global.node_107
elser (20) >> Global.node_095
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (10) >> Global.node_107
elser (10) >> Global.node_100
elser (10) >> Global.node_095
elser (40) >> Global.node_096
elser (10) >> Global.node_097
elser (0)
endr
endif
return
endf
def node_181
if self.angle_2d_cw_between(315,45)
random (50) >> Global.node_096
elser (10) >> Global.node_097
elser (40) >> Global.node_101
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (45) >> Global.node_096
elser (10) >> Global.node_097
elser (45) >> Global.node_101
elser (0)
endr
else
random (45) >> Global.node_096
elser (10) >> Global.node_097
elser (15) >> Global.node_100
elser (30) >> Global.node_101
elser (0)
endr
endif
return
endf
def node_182
random (55) >> Global.node_096
elser (25) >> Global.node_097
elser (20) >> Global.node_101
elser (0)
endr
return
endf
def node_183
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (45) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (45) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
else
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (10) >> Global.node_100
elser (40) >> Global.node_104
elser (10) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_184
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (5) >> Global.node_092
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (5) >> Global.node_100
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (25) >> Global.node_107
elser (5) >> Global.node_100
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (20) >> Global.node_107
elser (10) >> Global.node_095
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (40) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (5) >> Global.node_095
elser (15) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
endif
return
endf
def node_185
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (5) >> Global.node_092
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_095
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (15) >> Global.node_107
elser (5) >> Global.node_100
elser (5) >> Global.node_095
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_186
if self.angle_2d_cw_between(315,45)
random (40) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (15) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (40) >> Global.node_096
elser (10) >> Global.node_097
elser (35) >> Global.node_101
elser (15) >> Global.node_104
elser (0)
endr
else
random (40) >> Global.node_096
elser (10) >> Global.node_097
elser (5) >> Global.node_100
elser (30) >> Global.node_101
elser (15) >> Global.node_104
elser (0)
endr
endif
return
endf
def node_187
random (30) >> Global.node_096
elser (20) >> Global.node_097
elser (15) >> Global.node_101
elser (35) >> Global.node_104
elser (0)
endr
return
endf
def node_188
if self.angle_2d_cw_between(330,30)
random (0) >> Global.node_059
elser (40) >> Global.node_101
elser (45) >> Global.node_104
elser (15) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (0) >> Global.node_059
elser (25) >> Global.node_101
elser (25) >> Global.node_104
elser (10) >> Global.node_115
elser (40) >> Global.node_114
elser (0)
endr
else
random (0) >> Global.node_059
elser (25) >> Global.node_101
elser (5) >> Global.node_100
elser (25) >> Global.node_104
elser (5) >> Global.node_115
elser (40) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_189
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (5) >> Global.node_092
elser (45) >> Global.node_101
elser (25) >> Global.node_107
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (20) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (20) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (25) >> Global.node_101
elser (15) >> Global.node_107
elser (5) >> Global.node_095
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (20) >> Global.node_101
elser (15) >> Global.node_107
elser (5) >> Global.node_100
elser (5) >> Global.node_095
elser (10) >> Global.node_104
elser (5) >> Global.node_115
elser (30) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_190
if self.angle_2d_cw_between(330,30)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (5) >> Global.node_092
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (35) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (0)
endr
elif self.angle_2d_cw_between(30,90)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (20) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (15) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(270,330)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (20) >> Global.node_107
elser (5) >> Global.node_100
elser (20) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (15) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(150,210)
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (10) >> Global.node_107
elser (5) >> Global.node_095
elser (20) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
else
random (5) >> Global.node_093
elser (5) >> Global.node_094
elser (10) >> Global.node_101
elser (10) >> Global.node_107
elser (5) >> Global.node_100
elser (5) >> Global.node_095
elser (20) >> Global.node_096
elser (10) >> Global.node_097
elser (10) >> Global.node_104
elser (20) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_191
if self.angle_2d_cw_between(315,45)
random (30) >> Global.node_096
elser (15) >> Global.node_097
elser (15) >> Global.node_101
elser (15) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
elif self.angle_2d_cw_between(135,225)
random (30) >> Global.node_096
elser (15) >> Global.node_097
elser (15) >> Global.node_101
elser (15) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
else
random (25) >> Global.node_096
elser (15) >> Global.node_097
elser (5) >> Global.node_100
elser (15) >> Global.node_101
elser (15) >> Global.node_104
elser (25) >> Global.node_114
elser (0)
endr
endif
return
endf
def node_192
random (30) >> Global.node_096
elser (20) >> Global.node_097
elser (15) >> Global.node_101
elser (35) >> Global.node_104
elser (0) >> Global.node_114
elser (0)
endr
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
if function#103()
if self.quest_id(51612)
if function#109()
>> Global.node_139
else
endif
else
endif
else
endif
>> Global.node_017
if function#101(1)
>> Global.node_016
else
endif
self.targetEnemy(target_em.random_player_or_cat)
function#10C()
if self.distance_3d_to_target().leq(900)
if self.enraged() >> node_004
else >> node_001
endif
elif self.distance_3d_to_target().leq(5000)
if self.enraged() >> node_005
else >> node_002
endif
elif self.distance_3d_to_target().leq(10000)
if self.enraged() >> node_006
else >> node_003
endif
else
>> node_009 => reset
endif
reset
endf
def node_001
>> node_010
return
endf
def node_002
>> node_007
return
endf
def node_003
>> node_007
return
endf
def node_004
>> node_010
return
endf
def node_005
>> node_007
return
endf
def node_006
>> node_007
return
endf
def node_007
random (35) >> node_014
elser (35) >> node_013
elser (30) >> node_008
elser (0)
endr
return
endf
def node_008
if function#104()
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_125
elser (30) >> Global.node_126
elser (35) >> Global.node_127
elser (0)
endr
else
>> Global.node_016
endif
elif function#104(1)
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_130
elser (30) >> Global.node_131
elser (35) >> Global.node_132
elser (0)
endr
else
>> Global.node_016
endif
else
if self.flying()
>> Global.node_018
elif function#101()
random (50) >> Global.node_070
elser (50) >> Global.node_075
elser (0)
endr
else
>> Global.node_101
endif
endif
return
endf
def node_009
self.targetArea(21) @ parameter2:1000
>> Global.node_050
>> node_013
return
endf
def node_010
self.targetEnemy(target_em.random_player_or_cat)
function#10C()
>> node_011
return
endf
def node_011
if function#104()
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_125
elser (30) >> Global.node_126
elser (35) >> Global.node_127
elser (0)
endr
else
>> Global.node_016
endif
elif function#104(1)
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_130
elser (30) >> Global.node_131
elser (35) >> Global.node_132
elser (0)
endr
else
>> Global.node_016
endif
else
if self.flying()
>> Global.node_018
elif function#101()
if function#103()
random (50) >> Global.node_076
elser (50) >> Global.node_077
elser (0)
endr
else
random (50) >> Global.node_076
elser (50) >> Global.node_062
elser (0)
endr
endif
else
>> Global.node_101
endif
endif
return
endf
def node_012
>> Global.node_044
if self.distance_2d_to_target().leq(1000)
else
>> node_013
endif
return
endf
def node_013
>> Global.node_011
return
endf
def node_014
>> Global.node_013
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
self.targetEnemy(target_em.random_player_or_cat)
>> Global.node_052
>> Global.node_012
conclude
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
self.targetEnemy(target_em.random_player_or_cat)
>> node_001
conclude
endf
def node_001
>> Global.node_050
>> Global.node_012
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
if function#10B()
conclude
else
>> Global.node_012
endif
conclude
endf
importactions Fatalis as fatalis
def node_000
conclude
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_017
if function#101(1)
>> Global.node_016
else
endif
if self.mounted()
random (47) >> node_002
elser (53) >> node_001
endr
else
random (40) >> node_002
elser (60) >> node_001
endr
endif
reset
endf
def node_001
>> node_015
[RegisterVar14 ++]
self.targetEnemy(target_em.random_player_or_cat)
function#10C()
if [RegisterVar14 == 1]
self.target_on_part(0) >> node_003 => repeat
self.target_on_part(1) >> node_004 => repeat
self.target_on_part(2) >> node_005 => repeat
elif [RegisterVar14 == 2]
>> node_013
elif [RegisterVar14 == 3]
self.target_on_part(0) >> node_003 => repeat
self.target_on_part(1) >> node_004 => repeat
self.target_on_part(2) >> node_005 => repeat
else
[RegisterVar14 |-]
>> node_013
endif
return
endf
def node_002
>> node_015
[RegisterVar14 ++]
self.targetEnemy(target_em.random_player_or_cat)
function#10C()
if [RegisterVar14 == 1]
self.target_on_part(0) >> node_003 => repeat
self.target_on_part(1) >> node_004 => repeat
self.target_on_part(2) >> node_005 => repeat
elif [RegisterVar14 == 2]
self.target_on_part(0) >> node_003 => repeat
self.target_on_part(1) >> node_004 => repeat
self.target_on_part(2) >> node_005 => repeat
elif [RegisterVar14 == 3]
>> node_013
elif [RegisterVar14 == 4]
self.target_on_part(0) >> node_003 => repeat
self.target_on_part(1) >> node_004 => repeat
self.target_on_part(2) >> node_005 => repeat
elif [RegisterVar14 == 5]
self.target_on_part(0) >> node_003 => repeat
self.target_on_part(1) >> node_004 => repeat
self.target_on_part(2) >> node_005 => repeat
else
[RegisterVar14 |-]
>> node_013
endif
return
endf
def node_003
if self.mounted()
random (50) >> node_007
elser (50) >> node_008
endr
else
random (50) >> node_007
elser (50) >> node_008
endr
endif
return
endf
def node_004
if self.mounted()
random (50) >> node_010
elser (50) >> node_010
endr
else
random (50) >> node_010
elser (50) >> node_010
endr
endif
return
endf
def node_005
if self.mounted()
random (50) >> node_011
elser (50) >> node_012
endr
else
random (50) >> node_011
elser (50) >> node_012
endr
endif
return
endf
def node_006
if self.mounted()
>> node_014
else
endif
return
endf
def node_007
-> fatalis.l2_line_fire_shoot()
>> node_017
return
endf
def node_008
-> fatalis.l2_ride_rage_head()
>> node_017
return
endf
def node_009
-> fatalis.l2_ride_rage_body()
>> node_017
return
endf
def node_010
-> fatalis.l2_ride_rage_body()
>> node_017
return
endf
def node_011
-> fatalis.l2_tail_swing()
>> node_017
return
endf
def node_012
-> fatalis.l2_ride_rage_tail()
>> node_017
return
endf
def node_013
-> fatalis.l2_rush_start()
>> node_017
return
endf
def node_014
>> Global.node_013
return
endf
def node_015
if self.mount_stabbed()
if self.mounted()
random (35) >> node_016
elser (65)
endr
else
random (100) >> node_016
elser (0)
endr
endif
else
endif
return
endf
def node_016
-> fatalis.l2_ride_tired()
-> fatalis.l2_ride_finish_bind_voice()
return
endf
def node_017
[RegisterVar12 ++]
if [RegisterVar12 >= 12]
[RegisterVar12 |-]
-> fatalis.l2_ride_finish_bind_voice()
else
endif
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
>> Global.node_017
>> node_001
conclude
endf
def node_001
>> Global.node_011
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
if function#103()
if self.quest_id(51612)
if function#109()
self.targetEnemy(48)
if self.target(3)
>> Global.node_139
reset
elif self.target(4)
>> Global.node_139
reset
elif self.target(7)
>> Global.node_139
reset
elif self.distance_3d_to_target().gt(7000)
>> Global.node_139
reset
else
>> Global.node_053
>> Global.node_011
reset
endif
else
endif
else
endif
else
endif
function#54()
>> Global.node_017
if function#101(1)
>> Global.node_016
else
endif
>> Global.node_003
self.targetEnemy(48)
if self.target(3)
function#52(0,4)
self.targetEnemy(17)
>> Global.node_050
elif self.target(4)
function#52(0,4)
self.targetEnemy(17)
>> Global.node_050
elif self.target(7)
function#52(0,4)
self.targetEnemy(17)
>> Global.node_050
elif self.distance_3d_to_target().leq(7000)
>> Global.node_053
else
function#52(0,4)
self.targetEnemy(17)
>> Global.node_050
endif
>> Global.node_011
reset
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
>> Global.node_017
self.targetEnemy(13)
if self.target(4)
>> Global.node_003
else
>> node_001
endif
conclude
endf
def node_001
>> Global.node_061
>> node_003
return
endf
def node_002
self.targetEnemy(13)
if self.distance_2d_to_target().leq(1000)
return
else
>> Global.node_045
endif
return
endf
def node_003
self.targetEnemy(48)
if self.target(4)
>> node_006
elif self.target(3)
>> node_006
elif self.target(7)
>> node_005
elif self.distance_2d_to_target().gt(6000)
>> node_005
elif self.angle_2d_cw_between(90,270)
>> node_005
else
>> node_004
endif
return
endf
def node_004
if function#104()
if function#101(1)
>> Global.node_016
else
endif
if function#5F()
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (25) >> Global.node_125
elser (0) >> Global.node_126
elser (10) >> Global.node_127
elser (0)
endr
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (35) >> Global.node_016
elser (0)
endr
endif
else
if self.flying()
>> Global.node_018
elif function#101()
random (45) >> Global.node_013
elser (30) >> Global.node_125
elser (10) >> Global.node_126
elser (15) >> Global.node_127
elser (0)
endr
else
random (45) >> Global.node_013
elser (55) >> Global.node_016
elser (0)
endr
endif
endif
elif function#104(1)
if function#101(1)
>> Global.node_016
else
endif
if function#5F()
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (25) >> Global.node_130
elser (0) >> Global.node_131
elser (10) >> Global.node_132
elser (0)
endr
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (35) >> Global.node_016
elser (0)
endr
endif
else
if self.flying()
>> Global.node_018
elif function#101()
random (45) >> Global.node_013
elser (30) >> Global.node_130
elser (10) >> Global.node_131
elser (15) >> Global.node_132
elser (0)
endr
else
random (45) >> Global.node_013
elser (55) >> Global.node_016
elser (0)
endr
endif
endif
else
if function#5F()
if self.flying()
>> Global.node_018
elif function#101()
if self.distance_2d_to_target().leq(900)
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (20) >> Global.node_076
elser (15) >> Global.node_077
elser (0)
endr
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (20) >> Global.node_070
elser (15) >> Global.node_075
elser (0)
endr
endif
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (35) >> Global.node_101
elser (0)
endr
endif
else
if self.flying()
>> Global.node_018
elif function#101()
if self.distance_2d_to_target().leq(900)
random (45) >> Global.node_013
elser (30) >> Global.node_076
elser (25) >> Global.node_077
elser (0)
endr
else
random (45) >> Global.node_013
elser (30) >> Global.node_070
elser (25) >> Global.node_075
elser (0)
endr
endif
else
random (45) >> Global.node_013
elser (55) >> Global.node_101
elser (0)
endr
endif
endif
endif
return
endf
def node_005
if function#104()
if function#101(1)
>> Global.node_016
else
endif
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (25) >> Global.node_125
elser (0) >> Global.node_126
elser (10) >> Global.node_127
elser (0)
endr
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (35) >> Global.node_016
elser (0)
endr
endif
elif function#104(1)
if function#101(1)
>> Global.node_016
else
endif
if self.flying()
>> Global.node_018
elif function#101()
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (25) >> Global.node_130
elser (0) >> Global.node_131
elser (10) >> Global.node_132
elser (0)
endr
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (35) >> Global.node_016
elser (0)
endr
endif
else
if self.flying()
>> Global.node_018
elif function#101()
if self.distance_2d_to_target().leq(900)
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (20) >> Global.node_076
elser (15) >> Global.node_077
elser (0)
endr
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (20) >> Global.node_070
elser (15) >> Global.node_075
elser (0)
endr
endif
else
random (35) >> Global.node_013
elser (30) >> Global.node_011
elser (35) >> Global.node_101
elser (0)
endr
endif
endif
return
endf
def node_006
if self.flying()
>> Global.node_018
elif function#101()
random (50) >> Global.node_013
elser (50) >> Global.node_011
elser (0)
endr
else
random (50) >> Global.node_013
elser (50) >> Global.node_011
elser (0)
endr
endif
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
>> Global.node_017
if function#101(1)
>> Global.node_016
else
endif
>> Global.node_011
conclude
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
>> Global.node_142
if function#103()
if self.quest_id(51612)
if function#109()
self.targetEnemy(48)
if self.target(3)
>> Global.node_139
reset
elif self.target(4)
>> Global.node_139
reset
elif self.target(7)
>> Global.node_139
reset
elif self.distance_3d_to_target().gt(7000)
>> Global.node_139
reset
else
>> Global.node_053
>> Global.node_011
reset
endif
else
endif
else
endif
else
endif
>> Global.node_017
if function#101(1)
>> Global.node_016
else
endif
>> Global.node_003
>> node_001
reset
endf
def node_001
self.targetEnemy(48)
if self.distance_3d_to_target().leq(5000)
>> node_002
else
>> node_003
endif
return
endf
def node_002
if self.target(7)
else
>> Global.node_053
endif
random (50) >> Global.node_013
elser (50) >> Global.node_011
elser (0)
endr
return
endf
def node_003
random (50) >> Global.node_013
elser (50) >> Global.node_011
elser (0)
endr
return
endf
importactions Fatalis as fatalis
def node_000
conclude
endf
def node_001
self.targetArea(14)
if self.distance_3d_to_target().gt(600)
repeat
else
endif
return
endf
def node_002
self.targetArea(14)
if self.distance_3d_to_target().gt(600)
repeat
else
endif
return
endf
def node_003
self.targetArea(19)
if self.distance_3d_to_target().gt(500)
if function#101()
-> fatalis.l2_walk(2,1,5,3000,500)
elif function#101(1)
-> fatalis.l4_walk(2,1,5,3000,500)
else
>> node_017
endif
repeat
else
endif
return
endf
def node_004
if self.flying()
random (35)
[RegisterVar4 |-]
-> fatalis.fly_switch_l2_assault_start()
elser (15) -> fatalis.fly_vertical_breath()
elser (15) -> fatalis.fly_under_breath()
elser (35) -> fatalis.fly_zigzag_breath()
elser (0)
endr
elif function#101()
if function#7F() >> node_005
elif function#7F(6) >> node_005
elif function#7F(37) >> node_006
elif function#7F(38) >> node_006
elif function#7F(4) >> node_007
else >> node_007
endif
else
if function#7F() >> node_008
elif function#7F(6) >> node_008
elif function#7F(37) >> node_009
elif function#7F(38) >> node_009
elif function#7F(4) >> node_010
else >> node_010
endif
endif
reset
return
endf
def node_005
random (25) -> fatalis.l2_switch_l4_body_press()
elser (15) >> node_082
elser (30) -> fatalis.l2_line_fire_shoot()
elser (30) -> fatalis.l2_far_scratch()
elser (0)
endr
return
endf
def node_006
random (25) -> fatalis.l2_switch_l4_body_press()
elser (15) >> node_082
elser (30) -> fatalis.l2_line_fire_shoot()
elser (30) -> fatalis.l2_vertical_escape_dust_explosion_start()
elser (0)
endr
return
endf
def node_007
random (40) -> fatalis.l2_switch_l4_body_press()
elser (20) -> fatalis.l2_line_fire_shoot()
elser (20) -> fatalis.l2_vertical_escape_dust_explosion_start()
elser (20) -> fatalis.l2_far_scratch()
elser (0)
endr
return
endf
def node_008
if function#106()
random (15) >> node_101
elser (40) >> node_104
elser (25) -> fatalis.l4_far_dust_explosion_start()
elser (20) -> fatalis.l4_tail_slam()
elser (0)
endr
else
random (15) >> node_114
elser (40) >> node_104
elser (25) -> fatalis.l4_far_dust_explosion_start()
elser (20) -> fatalis.l4_tail_slam()
elser (0)
endr
endif
return
endf
def node_009
if function#106()
random (20) -> fatalis.l4_far_fire_bite()
elser (40) >> node_104
elser (15) >> node_101
elser (0) >> node_107
elser (25) -> fatalis.l4_short_bite()
elser (0)
endr
else
random (20) -> fatalis.l4_far_fire_bite()
elser (40) >> node_104
elser (15) >> node_114
elser (0) >> node_107
elser (25) -> fatalis.l4_short_bite()
elser (0)
endr
endif
return
endf
def node_010
if function#106()
random (40) >> node_104
elser (25) -> fatalis.l4_short_bite()
elser (20) -> fatalis.l4_far_fire_bite()
elser (15) >> node_101
elser (0)
endr
else
random (40) >> node_104
elser (25) -> fatalis.l4_short_bite()
elser (20) -> fatalis.l4_far_fire_bite()
elser (15) >> node_114
elser (0)
endr
endif
return
endf
def node_011
if function#101()
-> fatalis.l2_search()
elif function#101(1)
-> fatalis.l4_search()
else
>> node_017
endif
return
endf
def node_012
if function#101()
-> fatalis.l2_bind_voice()
elif function#101(1)
-> fatalis.l4_bind_voice()
else
-> fatalis.fly_bind_voice()
endif
return
endf
def node_013
if function#101()
-> fatalis.l2_threat()
elif function#101(1)
-> fatalis.l4_threat()
else
>> node_017
endif
return
endf
def node_014
-> fatalis.l2_switch_l4()
return
endf
def node_015
-> fatalis.l4_switch_l2()
return
endf
def node_016
-> fatalis.l4_switch_l2_short()
return
endf
def node_017
if self.flying()
>> node_018
else
endif
return
endf
def node_018
[RegisterVar4 |-]
-> fatalis.l2_landing()
return
endf
def node_019
[RegisterVar4 |-]
-> fatalis.l4_landing()
return
endf
def node_020
if self.flying()
else
if function#101()
>> node_021
else
>> node_022
endif
endif
return
endf
def node_021
[RegisterVar3 |-]
if self.distance_2d_to_target().leq(1500)
-> fatalis.l2_back_jump_breath_start()
else
-> fatalis.l2_switch_fly_take_off()
endif
return
endf
def node_022
[RegisterVar3 |-]
-> fatalis.l4_switch_fly_take_off()
return
endf
def node_023
if self.flying()
>> node_017
elif function#101()
-> fatalis.l2_stage_breath_start()
else
-> fatalis.l4_stage_breath_start()
endif
return
endf
def node_024
if self.flying()
>> node_017
elif function#101()
-> fatalis.l2_stage_breath_start_02()
else
-> fatalis.l4_stage_breath_start_02()
endif
return
endf
def node_025
if function#2D(1)
self.targetEnemy(50)
else
endif
if function#101()
-> fatalis.l2_final_mode_stage_breath_start()
else
-> fatalis.l4_final_mode_stage_breath_start()
endif
return
endf
def node_026
-> fatalis.l2_walk(2,6,0,1000,500)
return
endf
def node_027
-> fatalis.l2_walk(2,6,0,1000,700)
return
endf
def node_028
-> fatalis.l2_walk(2,6,0,1000,1000)
return
endf
def node_029
-> fatalis.l2_walk(2,6,0,500,1000)
return
endf
def node_030
-> fatalis.l2_walk(2,6,0,500,1500)
return
endf
def node_031
-> fatalis.l2_walk(2,6,0,1000,4000)
return
endf
def node_032
-> fatalis.l2_walk(2,6,0,1000,500)
if self.distance_2d_to_target().leq(500)
else
-> fatalis.l2_walk(2,6,0,1000,500)
endif
if self.distance_2d_to_target().leq(500)
else
-> fatalis.l2_walk(2,6,0,1000,500)
endif
if self.distance_2d_to_target().leq(500)
else
-> fatalis.l2_walk(2,6,0,1000,500)
endif
if self.distance_2d_to_target().leq(500)
else
-> fatalis.l2_walk(2,6,0,1000,500)
endif
return
endf
def node_033
-> fatalis.l2_walk(2,6,0,1000,1000)
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.l2_walk(2,6,0,1000,1000)
endif
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.l2_walk(2,6,0,1000,1000)
endif
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.l2_walk(2,6,0,1000,1000)
endif
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.l2_walk(2,6,0,1000,1000)
endif
return
endf
def node_034
-> fatalis.l2_walk(2,6,0,1000,2000)
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(2,6,0,1000,2000)
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(2,6,0,1000,2000)
endif
return
endf
def node_035
-> fatalis.l2_walk(2,6,0,1000,4000)
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l2_walk(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l2_walk(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l2_walk(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l2_walk(2,6,0,1000,4000)
endif
return
endf
def node_036
-> fatalis.l4_walk(2,6,0,1000,1500)
return
endf
def node_037
-> fatalis.l4_walk(2,6,0,1000,3000)
return
endf
def node_038
-> fatalis.l4_walk(2,6,0,1000,4000)
return
endf
def node_039
-> fatalis.l4_walk(2,6,0,1000,1500)
if self.distance_2d_to_target().leq(1500)
else
-> fatalis.l4_walk(2,6,0,1000,1500)
endif
if self.distance_2d_to_target().leq(1500)
else
-> fatalis.l4_walk(2,6,0,1000,1500)
endif
if self.distance_2d_to_target().leq(1500)
else
-> fatalis.l4_walk(2,6,0,1000,1500)
endif
if self.distance_2d_to_target().leq(1500)
else
-> fatalis.l4_walk(2,6,0,1000,1500)
endif
return
endf
def node_040
-> fatalis.l4_walk(2,6,0,1000,2000)
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l4_walk(2,6,0,1000,2000)
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l4_walk(2,6,0,1000,2000)
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l4_walk(2,6,0,1000,2000)
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l4_walk(2,6,0,1000,2000)
endif
return
endf
def node_041
-> fatalis.l4_walk(2,6,0,1000,3000)
if self.distance_2d_to_target().leq(3000)
else
-> fatalis.l4_walk(2,6,0,1000,3000)
endif
if self.distance_2d_to_target().leq(3000)
else
-> fatalis.l4_walk(2,6,0,1000,3000)
endif
if self.distance_2d_to_target().leq(3000)
else
-> fatalis.l4_walk(2,6,0,1000,3000)
endif
if self.distance_2d_to_target().leq(3000)
else
-> fatalis.l4_walk(2,6,0,1000,3000)
endif
return
endf
def node_042
-> fatalis.l4_walk(2,6,0,1000,4000)
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l4_walk(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l4_walk(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l4_walk(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.l4_walk(2,6,0,1000,4000)
endif
return
endf
def node_043
if function#101()
>> node_032
elif function#101(1)
>> node_039
endif
return
endf
def node_044
if function#101()
-> fatalis.l2_walk(2,6,0,1500,1000)
else
-> fatalis.l4_walk(2,6,0,1500,1000)
endif
return
endf
def node_045
if function#101()
-> fatalis.l2_walk(2,6,0,1500,1000)
else
-> fatalis.l4_walk(2,6,0,1500,1000)
endif
return
endf
def node_046
-> fatalis.glide_combat(2,6,0,1000,1000)
return
endf
def node_047
-> fatalis.glide_combat(2,6,0,1000,1000)
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.glide_combat(2,6,0,1000,1000)
endif
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.glide_combat(2,6,0,1000,1000)
endif
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.glide_combat(2,6,0,1000,1000)
endif
if self.distance_2d_to_target().leq(1000)
else
-> fatalis.glide_combat(2,6,0,1000,1000)
endif
return
endf
def node_048
-> fatalis.glide_combat(2,6,0,1000,4000)
return
endf
def node_049
-> fatalis.glide_combat(2,6,0,1000,4000)
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.glide_combat(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.glide_combat(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.glide_combat(2,6,0,1000,4000)
endif
if self.distance_2d_to_target().leq(4000)
else
-> fatalis.glide_combat(2,6,0,1000,4000)
endif
return
endf
def node_050
if self.angle_2d_cw_between(30,330)
if function#101()
-> fatalis.l2_turn()
elif function#101(1)
-> fatalis.l4_turn()
else
-> fatalis.fly_turn()
endif
else
endif
return
endf
def node_051
if self.angle_2d_cw_between(45,315)
if function#101()
-> fatalis.l2_turn()
elif function#101(1)
-> fatalis.l4_turn()
else
-> fatalis.fly_turn()
endif
else
endif
return
endf
def node_052
if self.angle_2d_cw_between(90,270)
if function#101()
-> fatalis.l2_turn()
elif function#101(1)
-> fatalis.l4_turn()
else
-> fatalis.fly_turn()
endif
else
endif
return
endf
def node_053
if self.angle_2d_cw_between(30,330)
if function#101()
if self.distance_2d_to_target().leq(300)
-> fatalis.l2_back_walk()
else
-> fatalis.l2_turn()
endif
elif function#101(1)
if self.distance_2d_to_target().leq(1000)
-> fatalis.l4_back_walk()
else
-> fatalis.l4_turn()
endif
else
-> fatalis.fly_turn()
endif
else
endif
return
endf
def node_054
if self.angle_2d_cw_between(45,315)
if function#101()
if self.distance_2d_to_target().leq(300)
-> fatalis.l2_back_walk()
else
-> fatalis.l2_turn()
endif
elif function#101(1)
if self.distance_2d_to_target().leq(1000)
-> fatalis.l4_back_walk()
else
-> fatalis.l4_turn()
endif
else
-> fatalis.fly_turn()
endif
else
endif
return
endf
def node_055
if self.angle_2d_cw_between(90,270)
if function#101()
if self.distance_2d_to_target().leq(300)
-> fatalis.l2_back_walk()
else
-> fatalis.l2_turn()
endif
elif function#101(1)
if self.distance_2d_to_target().leq(1000)
-> fatalis.l4_back_walk()
else
-> fatalis.l4_turn()
endif
else
-> fatalis.fly_turn()
endif
else
endif
return
endf
def node_056
if self.angle_2d_cw_between(90,270)
if function#101()
-> fatalis.l2_turn()
if self.distance_2d_to_target().leq(1000)
else
reset
endif
else
-> fatalis.l4_turn()
if self.distance_2d_to_target().leq(1000)
else
reset
endif
endif
else
endif
return
endf
def node_057
if self.angle_2d_cw_between(30,330)
if function#101()
if self.distance_2d_to_target().leq(300)
-> fatalis.l2_back_walk()
else
-> fatalis.l2_turn()
endif
else
if self.distance_2d_to_target().leq(1000)
-> fatalis.l4_back_walk()
else
-> fatalis.l4_turn()
endif
endif
else
endif
return
endf
def node_058
if self.angle_2d_cw_between(90,270)
if function#101()
if self.distance_2d_to_target().leq(300)
-> fatalis.l2_back_walk()
else
-> fatalis.l2_turn()
endif
else
if self.distance_2d_to_target().leq(1000)
-> fatalis.l4_back_walk()
else
-> fatalis.l4_turn()
endif
endif
else
endif
return
endf
def node_059
if self.flying()
-> fatalis.fly_turn()
elif function#101()
-> fatalis.l2_back_walk()
else
-> fatalis.l4_back_walk()
endif
return
endf
def node_060
if self.flying()
-> fatalis.fly_turn()
elif function#101()
-> fatalis.l2_far_back_walk()
else
-> fatalis.l4_far_back_walk()
endif
return
endf
def node_061
if function#101()
if self.distance_2d_to_target().leq(1000)
-> fatalis.l2_back_walk()
else
if self.angle_2d_cw_between(30,330)
-> fatalis.l2_turn()
else
endif
endif
elif function#101(1)
if self.distance_2d_to_target().leq(1500)
-> fatalis.l4_back_walk()
else
if self.angle_2d_cw_between(30,330)
-> fatalis.l4_turn()
else
endif
endif
else
-> fatalis.fly_turn()
endif
return
endf
def node_062
[RegisterVar10 ++]
-> fatalis.l2_quick_breath()
return
endf
def node_063
[RegisterVar10 ++]
-> fatalis.l2_quick_breath()
if self.angle_2d_cw_between(270,90)
if self.distance_2d_to_target().leq(800)
else
random (35)
[RegisterVar10 |-]
>> node_064
elser (65)
endr
endif
else
endif
return
endf
def node_064
if function#10E()
random (25) >> node_070
elser (15) >> node_071
elser (30) >> node_075
elser (30) >> node_076
elser (0)
endr
else
-> fatalis.l2_special_wide_range_fire_shoot()
endif
return
endf
def node_065
>> node_056
if self.distance_2d_to_target().leq(500)
-> fatalis.l2_near_scratch()
else
-> fatalis.l2_far_scratch()
endif
return
endf
def node_066
if self.distance_2d_to_target().leq(600)
-> fatalis.l2_near_side_scratch()
else
-> fatalis.l2_far_side_scratch()
endif
return
endf
def node_067
if self.distance_2d_to_target().leq(600)
-> fatalis.l2_near_side_scratch()
else
-> fatalis.l2_far_side_scratch()
endif
if self.angle_2d_cw_between(270,90)
if self.distance_2d_to_target().leq(800)
else
random (35) >> node_068
elser (65)
endr
endif
else
endif
return
endf
def node_068
if function#10E()
random (25) >> node_070
elser (15) >> node_071
elser (30) >> node_075
elser (30) >> node_076
elser (0)
endr
else
-> fatalis.l2_special_wide_range_fire_shoot()
endif
return
endf
def node_069
-> fatalis.l2_tail_swing()
return
endf
def node_070
-> fatalis.l2_breath_single()
return
endf
def node_071
if function#106(1)
if self.enraged()
>> node_074
else
>> node_072
endif
else
if self.enraged()
>> node_073
else
>> node_072
endif
endif
return
endf
def node_072
-> fatalis.l2_breath_multi_start_02()
return
endf
def node_073
-> fatalis.l2_breath_multi_start_01()
return
endf
def node_074
-> fatalis.l2_high_power_three_breath_multi_start()
return
endf
def node_075
if self.distance_2d_to_target().leq(900)
>> node_059
else
>> node_052
endif
-> fatalis.l2_vertical_escape_dust_explosion_start()
return
endf
def node_076
-> fatalis.l2_line_fire_shoot()
return
endf
def node_077
>> node_052
if function#103()
-> fatalis.l2_under_breath()
else
-> fatalis.l2_switch_l4_under_breath()
endif
return
endf
def node_078
>> node_052
if function#103()
-> fatalis.l2_under_breath()
else
-> fatalis.l2_switch_l4_under_breath()
endif
if self.angle_2d_cw_between(270,90)
if self.distance_2d_to_target().leq(800)
else
random (35) >> node_079
elser (65)
endr
endif
else
endif
return
endf
def node_079
if function#10E()
random (25) >> node_070
elser (15) >> node_071
elser (30) >> node_075
elser (30) >> node_076
elser (0)
endr
else
-> fatalis.l2_special_wide_range_fire_shoot()
endif
return
endf
def node_080
-> fatalis.l2_far_dust_explosion_start()
return
endf
def node_081
if function#10E()
random (25) >> node_070
elser (15) >> node_071
elser (30) >> node_075
elser (30) >> node_076
elser (0)
endr
else
if self.distance_2d_to_target().leq(900)
>> node_059
else
>> node_052
endif
-> fatalis.l2_special_wide_range_fire_shoot()
endif
return
endf
def node_082
if function#103()
>> node_083
else
>> node_084
endif
return
endf
def node_083
if function#103()
-> fatalis.l2_rush_start()
else
-> fatalis.l2_switch_l4_rush_start()
endif
return
endf
def node_084
if function#103()
-> fatalis.l2_rush_turn_start()
else
-> fatalis.l2_switch_l4_rush_turn_start()
endif
return
endf
def node_085
-> fatalis.l2_snake_fire_shoot()
return
endf
def node_086
-> fatalis.l2_multi_swing_dust_explosion()
return
endf
def node_087
if self.distance_2d_to_target().leq(900)
>> node_059
else
>> node_052
endif
-> fatalis.l2_vertical_escape_dust_explosion_start()
if self.angle_2d_cw_between(270,90)
if self.distance_2d_to_target().leq(800)
else
>> node_088
endif
else
endif
return
endf
def node_088
if function#10E()
random (35) >> node_070
elser (20) >> node_071
elser (10) >> node_075
elser (35) >> node_076
elser (0)
endr
else
-> fatalis.l2_special_wide_range_fire_shoot()
endif
return
endf
def node_089
-> fatalis.l2_breath_single() @ comboSetting:1
-> fatalis.l2_special_wide_range_fire_shoot()
return
endf
def node_090
>> node_052
[RegisterVar3 |-]
-> fatalis.l2_back_jump_breath_start()
return
endf
def node_091
-> fatalis.l2_switch_l4_body_press()
return
endf
def node_092
if self.angle_2d_cw_between(0,180)
-> fatalis.l4_quick_breath()
else
-> fatalis.l4_quick_breath_r()
endif
return
endf
def node_093
if self.distance_2d_to_target().leq(500)
>> node_059
else
endif
-> fatalis.l4_short_bite()
return
endf
def node_094
if self.distance_2d_to_target().leq(500)
>> node_059
else
>> node_052
endif
if self.distance_2d_to_target().leq(1000)
-> fatalis.l4_near_fire_bite()
else
-> fatalis.l4_far_fire_bite()
endif
return
endf
def node_095
-> fatalis.l4_tail_slam()
return
endf
def node_096
-> fatalis.l4_breath_single()
return
endf
def node_097
if self.enraged()
>> node_099
else
>> node_098
endif
return
endf
def node_098
-> fatalis.l4_breath_multi_start_02()
return
endf
def node_099
-> fatalis.l4_breath_multi_start_01()
return
endf
def node_100
-> fatalis.l4_far_dust_explosion_start()
return
endf
def node_101
if self.distance_2d_to_target().leq(1000)
>> node_060
elif self.distance_2d_to_target().leq(1500)
>> node_059
else
>> node_052
endif
if self.angle_2d_cw_between(300,60)
if self.distance_2d_to_target().gt(2500)
-> fatalis.l4_front_swing_breath()
else
-> fatalis.l4_back_swing_breath()
endif
else
-> fatalis.l4_back_swing_breath()
endif
return
endf
def node_102
-> fatalis.l4_front_swing_breath()
return
endf
def node_103
-> fatalis.l4_back_swing_breath()
return
endf
def node_104
[RegisterVar11 ++]
if function#103()
>> node_105
else
>> node_106
endif
return
endf
def node_105
if function#103()
-> fatalis.l4_rush_start()
else
-> fatalis.l4_switch_l2_rush_start()
endif
return
endf
def node_106
if function#103()
-> fatalis.l4_rush_turn_start()
else
-> fatalis.l4_switch_l2_rush_turn_start()
endif
return
endf
def node_107
if function#106(1)
if self.enraged()
>> node_113
else
if self.part(1).is_broken(1)
if self.part(2).is_broken(1)
>> node_109
else
random (50) >> node_109
elser (50) >> node_110
endr
endif
else
random (50) >> node_109
elser (50) >> node_110
endr
endif
endif
else
if self.enraged()
if self.part(1).is_broken(1)
if self.part(2).is_broken(1)
>> node_109
else
>> node_110
endif
else
>> node_110
endif
else
>> node_109
endif
endif
return
endf
def node_108
if function#106(1)
if self.enraged()
>> node_113
else
if self.part(1).is_broken(1)
if self.part(2).is_broken(1)
>> node_111
else
random (50) >> node_111
elser (50) >> node_112
endr
endif
else
random (50) >> node_111
elser (50) >> node_112
endr
endif
endif
else
if self.enraged()
if self.part(1).is_broken(1)
if self.part(2).is_broken(1)
>> node_111
else
>> node_112
endif
else
>> node_112
endif
else
>> node_111
endif
endif
return
endf
def node_109
if self.distance_2d_to_target().leq(500)
>> node_059
else
>> node_052
endif
if function#103()
-> fatalis.l4_zero_range_breath()
else
-> fatalis.l4_switch_l2_zero_range_breath()
endif
return
endf
def node_110
if self.distance_2d_to_target().leq(500)
>> node_059
else
>> node_052
endif
if function#103()
-> fatalis.l4_zero_range_back_breath_start()
else
-> fatalis.l4_switch_l2_zero_range_back_breath_start()
endif
return
endf
def node_111
if self.distance_2d_to_target().leq(500)
>> node_059
else
>> node_052
endif
-> fatalis.l4_switch_l2_zero_range_breath()
return
endf
def node_112
if self.distance_2d_to_target().leq(500)
>> node_059
else
>> node_052
endif
-> fatalis.l4_switch_l2_zero_range_back_breath_start()
return
endf
def node_113
if self.distance_2d_to_target().leq(500)
>> node_059
else
>> node_052
endif
-> fatalis.l4_switch_l2_high_power_three_breath_multi_start()
return
endf
def node_114
if self.angle_2d_cw_between(0,180)
-> fatalis.l4_all_angle_breath_l()
else
-> fatalis.l4_all_angle_breath()
endif
return
endf
def node_115
if function#103()
-> fatalis.l4_range_reset_dust_explosion_start()
else
-> fatalis.l4_switch_l2_range_reset_dust_explosion_start()
endif
return
endf
def node_116
-> fatalis.fly_breath_single()
return
endf
def node_117
if self.enraged()
>> node_119
else
>> node_118
endif
return
endf
def node_118
-> fatalis.fly_breath_multi_start_02()
return
endf
def node_119
-> fatalis.fly_breath_multi_start_01()
return
endf
def node_120
-> fatalis.fly_zigzag_breath()
return
endf
def node_121
-> fatalis.fly_vertical_breath()
return
endf
def node_122
-> fatalis.fly_under_breath()
return
endf
def node_123
[RegisterVar4 |-]
-> fatalis.fly_assault_start()
return
endf
def node_124
[RegisterVar4 |-]
-> fatalis.fly_switch_l2_assault_start()
return
endf
def node_125
>> node_052
-> fatalis.l2_high_ground_breath()
return
endf
def node_126
>> node_052
-> fatalis.l2_high_ground_zero_range_breath()
return
endf
def node_127
>> node_052
-> fatalis.l2_high_ground_wide_breath()
return
endf
def node_128
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(2,6,0,500,2000)
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(2,6,0,500,2000)
endif
>> node_052
-> fatalis.l2_high_ground_single_bite()
return
endf
def node_129
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(2,6,0,500,2000)
endif
if self.distance_2d_to_target().leq(2000)
else
-> fatalis.l2_walk(2,6,0,500,2000)
endif
>> node_052
-> fatalis.l2_high_ground_bite_1()
return
endf
def node_130
>> node_052
-> fatalis.l2_high_ground_breath_for_dragon_lance_wall()
return
endf
def node_131
>> node_052
-> fatalis.l2_high_ground_zero_range_breath_for_dragon_lance_wall()
return
endf
def node_132
>> node_052
-> fatalis.l2_high_ground_wide_breath_for_dragon_lance_wall()
return
endf
def node_133
>> node_135
>> node_134
return
endf
def node_134
if self.target.pinned()
function#114()
if self.target.helpless_1()
function#10F()
>> node_136
>> node_137
else
>> node_138
endif
else
>> node_138
endif
return
endf
def node_135
-> fatalis.l2_new_catch_attack_start()
return
endf
def node_136
-> fatalis.l2_new_catch_success()
return
endf
def node_137
-> fatalis.l2_new_catch_const()
return
endf
def node_138
-> fatalis.l2_new_catch_miss()
return
endf
def node_139
function#109()
if self.flying()
>> node_017
elif function#101(1)
>> node_016
else
endif
if self.distance_2d_to_target().leq(900)
>> node_140
else
>> node_141
endif
return
endf
def node_140
random (25) >> node_065
elser (25) >> node_066
elser (25) >> node_076
elser (25) >> node_085
elser (0)
endr
return
endf
def node_141
random (20) >> node_070
elser (20) >> node_071
elser (30) >> node_075
elser (30) >> node_076
elser (0)
endr
return
endf
def node_142
[RegisterVar12 |-]
return
endf
importactions Fatalis as fatalis
importlibrary Global as Global
def node_000
if self.flying() >> Global.node_017
elif function#101(1) >> Global.node_016
else
endif
-> fatalis.l2_catch_release()
conclude
endf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment