diff --git a/af/viridian_rise.af b/af/viridian_rise.af index 7733d60..0d7b165 100644 --- a/af/viridian_rise.af +++ b/af/viridian_rise.af @@ -45,7 +45,10 @@ STATE: {Default} STATE: {Hunt} IF: Death - DO: SetState {death} + DO: DoAll + DoExpr {clearvar[deathCount]} + DoExpr {clearvar[deathClock]} + SetState {death} IF: Always DO: DoAll Chat {/vt opt set IdlePeaceMode false} @@ -69,13 +72,23 @@ STATE: {Hunt} IF: All Expr {getvar[isLeader]} ChatMatch {the acidic mist!} - DO: CallState {vr_gas_dodge} {Hunt} + DO: CallState {vr_gas_dodge} {Hunt} + IF: All + ChatCapture {(?\w[\w ]*\w) +getvar[followTarget] has died!$} {} + Expr {getvar[isLeader]==0} + DO: SetState {run_away} IF: ChatCapture {(?\w[\w ]*\w) has died!$} {} - DO: DoAll - Chat {/vt opt set enablelooting false} - Chat {/vt opt set enablecombat false} - Chat {/vt opt set navpriorityboost true} - SetState {vr_runback} + DO: DoExpr {setvar[deathCount, getvar[deathCount]+1]} + IF: Expr {getvar[deathCount]==1} + DO: DoAll + DoExpr {setvar[deathClock,stopwatchcreate[]]} + DoExpr {stopwatchstart[getvar[deathClock]]} + IF: Expr {getvar[deathCount]>1} + DO: SetState {run_away} + IF: Expr {stopwatchelapsedseconds[getvar[deathClock]]>60} + DO: DoAll + DoExpr {clearvar[deathCount]} + DoExpr {clearvar[deathClock]} IF: All ItemCountLE 100 {Prismatic Taper} NoMobsInDist 5 @@ -120,6 +133,16 @@ STATE: {Hunt} DO: DoAll Chat {/ub fellow quit} SetState {Default} + +STATE: {run_away} + IF: Always + DO: DoAll + Chat {/vt opt set enablelooting false} + Chat {/vt opt set enablecombat false} + Chat {/vt opt set navpriorityboost true} + DoExpr {clearvar[deathCount]} + DoExpr {clearvar[deathClock]} + SetState {vr_runback} STATE: {vr_gas_dodge} IF: Always diff --git a/met/viridian_rise.met b/met/viridian_rise.met index 0c05e19..47bd98f 100644 --- a/met/viridian_rise.met +++ b/met/viridian_rise.met @@ -11,7 +11,7 @@ n n n n -37 +42 i 2 i @@ -159,9 +159,44 @@ Default i 8 i -1 +3 i 0 +TABLE +2 +K +V +n +n +3 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[deathCount] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[deathClock] +i +1 s death s @@ -378,9 +413,54 @@ Hunt s Hunt i +2 +i +1 +TABLE +2 +K +V +n +n +2 +i +28 +TABLE +2 +k +v +n +n +2 +s +p +s +(?\w[\w ]*\w) +getvar[followTarget] has died!$ +s +c +s + +i +26 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[isLeader]==0 +s +run_away +s +Hunt +i 28 i -3 +7 TABLE 2 k @@ -396,29 +476,136 @@ s c s +TABLE +2 +k +v +n +n +1 +s +e +s +setvar[deathCount, getvar[deathCount]+1] +s +Hunt +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[deathCount]==1 TABLE 2 K V n n -4 -i 2 -s -/vt opt set enablelooting false i +7 +TABLE 2 -s -/vt opt set enablecombat false -i -2 -s -/vt opt set navpriorityboost true -i +k +v +n +n 1 s -vr_runback +e +s +setvar[deathClock,stopwatchcreate[]] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchstart[getvar[deathClock]] +s +Hunt +i +26 +i +1 +TABLE +2 +k +v +n +n +1 +s +e +s +getvar[deathCount]>1 +s +run_away +s +Hunt +i +26 +i +3 +TABLE +2 +k +v +n +n +1 +s +e +s +stopwatchelapsedseconds[getvar[deathClock]]>60 +TABLE +2 +K +V +n +n +2 +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[deathCount] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[deathClock] s Hunt i @@ -882,6 +1069,63 @@ Hunt i 1 i +3 +i +0 +TABLE +2 +K +V +n +n +6 +i +2 +s +/vt opt set enablelooting false +i +2 +s +/vt opt set enablecombat false +i +2 +s +/vt opt set navpriorityboost true +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[deathCount] +i +7 +TABLE +2 +k +v +n +n +1 +s +e +s +clearvar[deathClock] +i +1 +s +vr_runback +s +run_away +i +1 +i 2 i 0