add mana scarab recomp and give-on-tell to motes meta
All checks were successful
/ test (push) Successful in 33s

- recomp_mana state: nav to nav_gilly, /ah on arrival
- low mana scarab check in Default triggers recomp when idle
- mana tell handler: "mana <N>" gives N Mana Scarabs to requester

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-03-17 22:39:01 +01:00
parent 5ff48b8f10
commit cc9f2b1323
2 changed files with 273 additions and 1 deletions

View file

@ -53,6 +53,23 @@ STATE: {Default} ~~ {
ChatExpr {\/ub give +getvar[capturegroup_num]+` Diamond Scarab to `+getvar[capturegroup_who]} ChatExpr {\/ub give +getvar[capturegroup_num]+` Diamond Scarab to `+getvar[capturegroup_who]}
Chat {/a [motes] Diamond request fulfilled.} Chat {/a [motes] Diamond request fulfilled.}
SetState {Default} SetState {Default}
IF: All
ChatCapture {(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(?<who>[^\<]*)\>.+\<\\Tell\>) .*, \"mana (?<num>[0-9]+)\"$} {}
Expr {cnumber[getvar[capturegroup_num]]>0}
DO: DoAll
ChatExpr {\/ub give +getvar[capturegroup_num]+` Mana Scarab to `+getvar[capturegroup_who]}
Chat {/a [motes] Mana Scarab request fulfilled.}
SetState {Default}
IF: All
ItemCountLE 99 {Mana Scarab}
ItemCountLE 0 {Pyreal Nugget}
ItemCountLE 49 {Pyreal Sliver}
ItemCountLE 49 {Pyreal Mote}
DO: DoAll
Chat {/a [motes] Low on Mana Scarabs, heading to recomp.}
Chat {/vt nav load nav_gilly}
Chat {/vt opt set enablenav true}
SetState {recomp_mana}
IF: ItemCountGE 1 {Pyreal Nugget} IF: ItemCountGE 1 {Pyreal Nugget}
DO: DoAll DO: DoAll
DoExpr {setvar[isProcessing, 1]} DoExpr {setvar[isProcessing, 1]}
@ -125,6 +142,20 @@ STATE: {go_return} ~~ {
IF: Always IF: Always
DO: Chat {/vt opt set enablenav true} DO: Chat {/vt opt set enablenav true}
~~ } ~~ }
STATE: {recomp_mana} ~~ {
IF: Death
DO: SetState {Default}
IF: NavEmpty
DO: DoAll
Chat {/ah}
SetState {Default}
IF: SecsInStateGE 300
DO: DoAll
Chat {/a [motes] Timeout reaching recomp mana. Resetting.}
SetState {Default}
IF: Always
DO: Chat {/vt opt set enablenav true}
~~ }
STATE: {hand_in_nugget} ~~ { STATE: {hand_in_nugget} ~~ {
IF: Death IF: Death
DO: SetState {Default} DO: SetState {Default}

View file

@ -11,7 +11,7 @@ n
n n
n n
n n
37 43
i i
21 21
i i
@ -232,6 +232,181 @@ Default
s s
Default Default
i i
2
i
3
TABLE
2
K
V
n
n
2
i
28
TABLE
2
k
v
n
n
2
s
p
s
(^(\[[A-z]+?\] |)You|.*\<Tell:IIDString:.+:(?<who>[^\<]*)\>.+\<\\Tell\>) .*, \"mana (?<num>[0-9]+)\"$
s
c
s
i
26
TABLE
2
k
v
n
n
1
s
e
s
cnumber[getvar[capturegroup_num]]>0
TABLE
2
K
V
n
n
3
i
8
TABLE
2
k
v
n
n
1
s
e
s
\/ub give +getvar[capturegroup_num]+` Mana Scarab to `+getvar[capturegroup_who]
i
2
s
/a [motes] Mana Scarab request fulfilled.
i
1
s
Default
s
Default
i
2
i
3
TABLE
2
K
V
n
n
4
i
11
TABLE
2
k
v
n
n
2
s
n
s
Mana Scarab
s
c
i
99
i
11
TABLE
2
k
v
n
n
2
s
n
s
Pyreal Nugget
s
c
i
0
i
11
TABLE
2
k
v
n
n
2
s
n
s
Pyreal Sliver
s
c
i
49
i
11
TABLE
2
k
v
n
n
2
s
n
s
Pyreal Mote
s
c
i
49
TABLE
2
K
V
n
n
4
i
2
s
/a [motes] Low on Mana Scarabs, heading to recomp.
i
2
s
/vt nav load nav_gilly
i
2
s
/vt opt set enablenav true
i
1
s
recomp_mana
s
Default
i
12 12
i i
3 3
@ -766,6 +941,72 @@ i
s s
Default Default
s s
recomp_mana
i
7
i
3
i
0
TABLE
2
K
V
n
n
2
i
2
s
/ah
i
1
s
Default
s
recomp_mana
i
6
i
3
i
300
TABLE
2
K
V
n
n
2
i
2
s
/a [motes] Timeout reaching recomp mana. Resetting.
i
1
s
Default
s
recomp_mana
i
1
i
2
i
0
s
/vt opt set enablenav true
s
recomp_mana
i
8
i
1
i
0
s
Default
s
hand_in_nugget hand_in_nugget
i i
11 11