1 CondAct 5 CType AType CData AData State n n n n n 23 i 21 i 7 TABLE 2 K V n n 1 i 26 TABLE 2 k v n n 1 s e s testvar[navNumber] TABLE 2 k v n n 1 s e s setvar[navNumber, 1] s Default i 21 i 7 TABLE 2 K V n n 1 i 26 TABLE 2 k v n n 1 s e s testvar[debugPortalRange] TABLE 2 k v n n 1 s e s setvar[debugPortalRange, 8] s Default i 21 i 7 TABLE 2 K V n n 1 i 26 TABLE 2 k v n n 1 s e s testvar[debugAngle] TABLE 2 k v n n 1 s e s setvar[debugAngle, 20] s Default i 1 i 3 i 0 TABLE 2 K V n n 5 i 2 s /vt opt set enablecombat false i 8 TABLE 2 k v n n 1 s e s \/vt nav load bore_circuit+getvar[navNumber] i 2 s /vt opt set enablenav true i 2 s /a [portal-debug] started i 1 s watch_portal s Default i 2 i 3 TABLE 2 K V n n 13 i 26 TABLE 2 k v n n 1 s e s setvar[portal, wobjectfindnearestbyobjectclass[14]] i 26 TABLE 2 k v n n 1 s e s istrue[getvar[portal]] i 26 TABLE 2 k v n n 1 s e s coordinatedistancewithz[getplayercoordinates[], wobjectgetphysicscoordinates[getvar[portal]]] <= 8 i 21 TABLE 2 K V n n 1 i 26 TABLE 2 k v n n 1 s e s wobjectgetname[getvar[portal]]==Singularity Caul i 21 TABLE 2 K V n n 1 i 26 TABLE 2 k v n n 1 s e s wobjectgetname[getvar[portal]]#Destroyed.* i 26 TABLE 2 k v n n 1 s e s wobjectisvalid[getvar[portal]] i 26 TABLE 2 k v n n 1 s e s setvar[portalHeading, getheadingto[getvar[portal]]] i 26 TABLE 2 k v n n 1 s e s setvar[playerHeading, getheading[wobjectgetplayer[]]] i 26 TABLE 2 k v n n 1 s e s setvar[relativeAngle, abs[getvar[portalHeading] - getvar[playerHeading]]] i 26 TABLE 2 k v n n 1 s e s setvar[relativeAngle, iif[getvar[relativeAngle] > 180, 360 - getvar[relativeAngle], getvar[relativeAngle]]] i 26 TABLE 2 k v n n 1 s e s setvar[turnDirection, iif[randint[0,2] == 0, -90, 90]] i 26 TABLE 2 k v n n 1 s e s getvar[relativeAngle] <= getvar[debugAngle] i 26 TABLE 2 k v n n 1 s e s setvar[newHeading, abs[getvar[playerHeading] + getvar[turnDirection]]] TABLE 2 K V n n 3 i 2 s /vt opt set enablenav false i 2 s /vt opt set enablecombat false i 1 s avoid_portal s watch_portal i 6 i 1 i 5 s watch_portal s watch_portal i 1 i 9 i 0 TABLE 2 k v n n 3 s s s watch_portal s r d 1 s t d 120 s watch_portal i 6 i 8 i 1 TABLE 2 k v n n 1 s e s \/me portalHeading \= +getvar[portalHeading] s avoid_portal i 6 i 8 i 2 TABLE 2 k v n n 1 s e s \/me playerHeading \= +getvar[playerHeading] s avoid_portal i 6 i 8 i 3 TABLE 2 k v n n 1 s e s \/me relativeAngle \= +getvar[relativeAngle] s avoid_portal i 6 i 8 i 4 TABLE 2 k v n n 1 s e s \/me Portal detected ahead\! Avoiding now\! s avoid_portal i 6 i 8 i 5 TABLE 2 k v n n 1 s e s \/me is too close to +wobjectgetname[wobjectfindnearestbyobjectclass[14]] s avoid_portal i 6 i 8 i 6 TABLE 2 k v n n 1 s e s \/me at +coordinatetostring[getplayercoordinates[]] s avoid_portal i 6 i 8 i 7 TABLE 2 k v n n 1 s e s \/ub face +getvar[newHeading] s avoid_portal i 6 i 8 i 9 TABLE 2 k v n n 1 s e s \/ub setmotion forward 1 s avoid_portal i 6 i 8 i 11 TABLE 2 k v n n 1 s e s \/ub setmotion forward 0 s avoid_portal i 6 i 8 i 12 TABLE 2 k v n n 1 s e s \/ub face +getvar[playerHeading] s avoid_portal i 6 i 8 i 14 TABLE 2 k v n n 1 s e s \/ub setmotion forward 1 s avoid_portal i 6 i 8 i 16 TABLE 2 k v n n 1 s e s \/ub setmotion forward 0 s avoid_portal i 6 i 8 i 17 TABLE 2 k v n n 1 s e s \/mm nextwp s avoid_portal i 6 i 8 i 18 TABLE 2 k v n n 1 s e s \/vt opt set enablenav true s avoid_portal i 6 i 8 i 19 TABLE 2 k v n n 1 s e s \/vt setmetastate watch_portal s avoid_portal i 1 i 9 i 0 TABLE 2 k v n n 3 s s s watch_portal s r d 1 s t d 30 s avoid_portal