Java Version: 1.8.0_45
Up-time: 1h 35m
CraftBukkit Version: git-Spigot-044d928-e8c6403 (MC: 1.8.6)
Denizen Version: Core: 1.10 (Build Unknown), CraftBukkit: 0.9.6-SNAPSHOT (build 1584)
Active Plugins (2): Citizens: 2.0.16-SNAPSHOT (build 1244), Denizen: 0.9.6-SNAPSHOT (build 1584),
Loaded Worlds (3): world, world_nether, world_the_end
Online Players (1): _Satyr_(_Satyr_)
Offline Players: 0
Mode: online
14:17:51 [INFO] +> Executing 'Event': Type='on player right clicks entity'
Container='SATYRQUEST_MASTER(WORLD)' player=p@_Satyr_
npc=n@0Context='{cuboids=li@, item=i@air,
location=l@-225.5194748448075,71.0,138.8604868321799,10.799982,330.9001,world,
entity=Test Dummy/0}'
14:17:51 [INFO] +- Building event 'ON PLAYER RIGHT CLICKS ENTITY' for
SATYRQUEST_MASTER ---------+
14:17:51 [INFO] Starting InstantQueue
'SATYRQUEST_MASTER_MarketsWorkforceIssued'...
14:17:51 [INFO] Queue 'SATYRQUEST_MASTER_MarketsWorkforceIssued' Executing:
IF "<player.flag[QuestEditor]>" "==" "SetNPC" "{" "-" "^if"
"<context.entity.is_npc>" "==" "true" "{" "-" "^define"
"quest" "<player.flag[QuestEditID]>" "-" "^define" "step"
"<player.flag[CurrentStep]>" "-" "^execute" "as_server" "npc
select <context.entity.id>" "-" "^execute" "as_server" "npc
assignment --set satyrquest_npc" "-" "^flag"
"<context.entity>"
"<player.selected_npc.flag[TriggerQ%quest%S%step%]>:<-:"
"<player.selected_npc.id>,<player.f... * snip! *
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Unfilled attributes '[flag[QuestEditor]]' for tag
<player.flag[QuestEditor]>!
14:17:51 [INFO] Filled tag <player.flag[QuestEditor]> with 'null'.
14:17:51 [INFO] ERROR! Tag <player.flag[QuestEditor]> is invalid!
14:17:51 [INFO] Comparable='Element(null)', Operator='EQUALS',
ComparedTo='Element(SetNPC)' --> OUTCOME='false'
14:17:51 [INFO] Completing queue 'SATYRQUEST_MASTER_MarketsWorkforceIssued'
in 1ms.
14:17:51 [INFO] +- Getting interact script: n@Test Dummy/p@_Satyr_ ---------+
14:17:51 [INFO] OKAY! '1 SQNPC' meets requirements.
14:17:51 [INFO]
14:17:51 [INFO] OKAY! Highest scoring script is SQNPC.
14:17:51 [INFO] +> [InteractScri...] Current step for this script is: 1
14:17:51 [INFO] +---------------------+
14:17:51 [INFO] +- Parsing CLICK trigger: n@Test Dummy/p@_Satyr_ ---------+
14:17:51 [INFO] Starting TimedQueue 'SQNPC_RangersRoDenizen'...
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"!<player.has_flag[QuestEditor]>" "{" "-" "^foreach"
"<npc.flag[QTrigs].as_list>" "{" "-" "^define" "parentnpc"
"n@<def[value].split[,].get[1]>" "-" "^define" "quest"
"<def[value].split[,].get[2]>" "-" "^define" "step"
"<def[value].split[,].get[3]>" "-" "^if" "<def[step].as_int>"
"<" "1" "{" "-" "^define" "step" "1" "}" "-" "^if"
"!<player.has_flag[IndexN<def[parentnpc].id>Q%quest%S%step%]>"
"{" "-" "^flag" "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:1" "... * snip! *
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <player.has_flag[QuestEditor]> with 'false'.
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FOREACH
"<npc.flag[QTrigs].as_list>" "{" "-" "^define" "parentnpc"
"n@<def[value].split[,].get[1]>" "-" "^define" "quest"
"<def[value].split[,].get[2]>" "-" "^define" "step"
"<def[value].split[,].get[3]>" "-" "^if" "<def[step].as_int>"
"<" "1" "{" "-" "^define" "step" "1" "}" "-" "^if"
"!<player.has_flag[IndexN<def[parentnpc].id>Q%quest%S%step%]>"
"{" "-" "^flag" "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:1" "}" "-" "^define"
"index" "<player.flag[IndexN<de... * snip! *
14:17:51 [INFO] +- Executing dCommand: FOREACH/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <npc.flag[QTrigs].as_list> with 'li@0,1,1'.
14:17:51 [INFO] +> Executing 'FOREACH': list='li@0,1,1'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "parentnpc"
"n@<def[value].split[,].get[1]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <def[value].split[,].get[1]> with '0'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='parentnpc' value='n@0'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "quest"
"<def[value].split[,].get[2]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <def[value].split[,].get[2]> with '1'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='quest' value='1'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "step"
"<def[value].split[,].get[3]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <def[value].split[,].get[3]> with '1'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='step' value='1'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<def[step].as_int>" "<" "1" "{" "-" "^define" "step" "1" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[step].as_int> with '1'.
14:17:51 [INFO] Comparable='Number(1)', Operator='LESS',
ComparedTo='Number(1)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"!<player.has_flag[IndexN<def[parentnpc].id>Q%quest%S%step%]>"
"{" "-" "^flag" "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:1" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[parentnpc].id> with '0'.
14:17:51 [INFO] Filled tag <player.has_flag[IndexN0Q1S1]> with 'true'.
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "index"
"<player.flag[IndexN<def[parentnpc].id>Q%quest%S%step%].as_int>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled tag <def[parentnpc].id> with '0'.
14:17:51 [INFO] Filled tag <player.flag[IndexN0Q1S1].as_int> with '1'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='index' value='1'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF "<def[index]>"
"=" "null" "{" "-" "^define" "index" "1" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[index]> with '1'.
14:17:51 [INFO] Comparable='Number(1)', Operator='EQUALS',
ComparedTo='Element(true)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: WHILE
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.size.is[more].than[%index%]>"
"{" "-" "^define" "script"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%]>"
"-" "^if" "<def[script].substring[0,2]>" "==" "if" "{" "-"
"^define" "variable"
"<def[script].split[<&sp>].limit[4].get[2]>" "-" "^define"
"operation" "<def[script].split[<&sp>].limit[4].get[3]>" "-"
"^define" "value" "<def[script].split[<&sp>].limit[4].get[4]>"
"-" "^if" "%operat... * snip! *
14:17:51 [INFO] +- Executing dCommand: WHILE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '1'.
14:17:51 [INFO] Filled tag
<def[parentnpc].flag[StepDataQ1S1].as_list.size.is[more].than[1]>
with 'true'.
14:17:51 [INFO] +> Executing 'WHILE':
value='<def[parentnpc].flag[StepDataQ1S1].as_list.size.is[more].than[1]>'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "script"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '1'.
14:17:51 [INFO] Filled tag <def[parentnpc].flag[StepDataQ1S1].as_list.get[1]>
with 'set idiot false'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='script' value='set idiot false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<def[script].substring[0,2]>" "==" "if" "{" "-" "^define"
"variable" "<def[script].split[<&sp>].limit[4].get[2]>" "-"
"^define" "operation"
"<def[script].split[<&sp>].limit[4].get[3]>" "-" "^define"
"value" "<def[script].split[<&sp>].limit[4].get[4]>" "-" "^if"
"%operation%" "==" "true" "{" "-" "^define" "operation" "null"
"}" "-" "^if" "%operation%" "==" "null" "{" "-" "^define"
"operation" "EQUALS" "-" "^define" "value" "true" "}" "-"
"^if" "<player.flag[%var... * snip! *
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[script].substring[0,2]> with 'se'.
14:17:51 [INFO] Comparable='Element(se)', Operator='EQUALS',
ComparedTo='Element(if)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,3]> with 'set'.
14:17:51 [INFO] Comparable='Element(set)', Operator='EQUALS',
ComparedTo='Element(set)' --> OUTCOME='true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "variable"
"<def[script].split[<&sp>].limit[3].get[2]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[3].get[2]> with
'idiot'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='variable' value='idiot'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "value"
"<def[script].split[<&sp>].limit[3].get[3]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[3].get[3]> with
'false'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='value' value='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FLAG "player"
"%variable%:%value%"
14:17:51 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %variable% with 'idiot'.
14:17:51 [INFO] Filled definition %value% with 'false'.
14:17:51 [INFO] +> Executing 'FLAG': flag_name='IDIOT'
Action/Value='SET_VALUE(false)' flag_target='p@_Satyr_'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "index"
"<def[index].add[1]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <def[index].add[1]> with '2'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='index' value='2'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FLAG "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:+:1"
14:17:51 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled tag <def[parentnpc].id> with '0'.
14:17:51 [INFO] +> Executing 'FLAG': flag_name='INDEXN0Q1S1'
Action/Value='INCREASE(1)' flag_target='p@_Satyr_'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: WHILE " CALLBACK"
14:17:51 [INFO] Filled tag
<def[parentnpc].flag[StepDataQ1S1].as_list.size.is[more].than[1]>
with 'true'.
14:17:51 [INFO] +- While loop 2 ---------+
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "script"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '2'.
14:17:51 [INFO] Filled tag <def[parentnpc].flag[StepDataQ1S1].as_list.get[2]>
with 'if idiot == true'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='script' value='if idiot == true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<def[script].substring[0,2]>" "==" "if" "{" "-" "^define"
"variable" "<def[script].split[<&sp>].limit[4].get[2]>" "-"
"^define" "operation"
"<def[script].split[<&sp>].limit[4].get[3]>" "-" "^define"
"value" "<def[script].split[<&sp>].limit[4].get[4]>" "-" "^if"
"%operation%" "==" "true" "{" "-" "^define" "operation" "null"
"}" "-" "^if" "%operation%" "==" "null" "{" "-" "^define"
"operation" "EQUALS" "-" "^define" "value" "true" "}" "-"
"^if" "<player.flag[%var... * snip! *
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[script].substring[0,2]> with 'if'.
14:17:51 [INFO] Comparable='Element(if)', Operator='EQUALS',
ComparedTo='Element(if)' --> OUTCOME='true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "variable"
"<def[script].split[<&sp>].limit[4].get[2]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[4].get[2]> with
'idiot'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='variable' value='idiot'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "operation"
"<def[script].split[<&sp>].limit[4].get[3]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[4].get[3]> with '=='.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='operation' value='=='
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "value"
"<def[script].split[<&sp>].limit[4].get[4]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[4].get[4]> with
'true'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='value' value='true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF "%operation%"
"==" "true" "{" "-" "^define" "operation" "null" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %operation% with '=='.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Comparable='Element(==)', Operator='EQUALS',
ComparedTo='Element(true)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF "%operation%"
"==" "null" "{" "-" "^define" "operation" "EQUALS" "-"
"^define" "value" "true" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %operation% with '=='.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Comparable='Element(==)', Operator='EQUALS',
ComparedTo='Element(null)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<player.flag[%variable%]>" "!%operation%" "%value%" "{" "-"
"^define" "length"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].size>" "-"
"^define" "index"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%].to[%length%].find[end<&sp>if].subtract[1].add[%index%]>"
"-" "^flag" "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:%index%" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %variable% with 'idiot'.
14:17:51 [INFO] Filled definition %operation% with '=='.
14:17:51 [INFO] Filled definition %value% with 'true'.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <player.flag[idiot]> with 'false'.
14:17:51 [INFO] Logic='NEGATIVE', Comparable='Element(false)',
Operator='EQUALS', ComparedTo='Element(true)' -->
OUTCOME='true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "length"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].size>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled tag <def[parentnpc].flag[StepDataQ1S1].size> with '7'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='length' value='7'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "index"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%].to[%length%].find[end<&sp>if].subtract[1].add[%index%]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '2'.
14:17:51 [INFO] Filled definition %length% with '7'.
14:17:51 [INFO] Filled definition %index% with '2'.
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag
<def[parentnpc].flag[StepDataQ1S1].as_list.get[2].to[7].find[end
if].subtract[1].add[2]> with '4'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='index' value='4'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FLAG "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:%index%"
14:17:51 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '4'.
14:17:51 [INFO] Filled tag <def[parentnpc].id> with '0'.
14:17:51 [INFO] +> Executing 'FLAG': flag_name='INDEXN0Q1S1'
Action/Value='SET_VALUE(4)' flag_target='p@_Satyr_'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "index"
"<def[index].add[1]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <def[index].add[1]> with '5'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='index' value='5'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FLAG "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:+:1"
14:17:51 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled tag <def[parentnpc].id> with '0'.
14:17:51 [INFO] +> Executing 'FLAG': flag_name='INDEXN0Q1S1'
Action/Value='INCREASE(1)' flag_target='p@_Satyr_'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: WHILE " CALLBACK"
14:17:51 [INFO] Filled tag
<def[parentnpc].flag[StepDataQ1S1].as_list.size.is[more].than[1]>
with 'true'.
14:17:51 [INFO] +- While loop 3 ---------+
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "script"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '5'.
14:17:51 [INFO] Filled tag <def[parentnpc].flag[StepDataQ1S1].as_list.get[5]>
with 'if idiot == false'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='script' value='if idiot == false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<def[script].substring[0,2]>" "==" "if" "{" "-" "^define"
"variable" "<def[script].split[<&sp>].limit[4].get[2]>" "-"
"^define" "operation"
"<def[script].split[<&sp>].limit[4].get[3]>" "-" "^define"
"value" "<def[script].split[<&sp>].limit[4].get[4]>" "-" "^if"
"%operation%" "==" "true" "{" "-" "^define" "operation" "null"
"}" "-" "^if" "%operation%" "==" "null" "{" "-" "^define"
"operation" "EQUALS" "-" "^define" "value" "true" "}" "-"
"^if" "<player.flag[%var... * snip! *
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[script].substring[0,2]> with 'if'.
14:17:51 [INFO] Comparable='Element(if)', Operator='EQUALS',
ComparedTo='Element(if)' --> OUTCOME='true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "variable"
"<def[script].split[<&sp>].limit[4].get[2]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[4].get[2]> with
'idiot'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='variable' value='idiot'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "operation"
"<def[script].split[<&sp>].limit[4].get[3]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[4].get[3]> with '=='.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='operation' value='=='
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "value"
"<def[script].split[<&sp>].limit[4].get[4]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <&sp> with ' '.
14:17:51 [INFO] Filled tag <def[script].split[ ].limit[4].get[4]> with
'false'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='value' value='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF "%operation%"
"==" "true" "{" "-" "^define" "operation" "null" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %operation% with '=='.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Comparable='Element(==)', Operator='EQUALS',
ComparedTo='Element(true)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF "%operation%"
"==" "null" "{" "-" "^define" "operation" "EQUALS" "-"
"^define" "value" "true" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %operation% with '=='.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Comparable='Element(==)', Operator='EQUALS',
ComparedTo='Element(null)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<player.flag[%variable%]>" "!%operation%" "%value%" "{" "-"
"^define" "length"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].size>" "-"
"^define" "index"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%].to[%length%].find[end<&sp>if].subtract[1].add[%index%]>"
"-" "^flag" "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:%index%" "}"
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %variable% with 'idiot'.
14:17:51 [INFO] Filled definition %operation% with '=='.
14:17:51 [INFO] Filled definition %value% with 'false'.
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <player.flag[idiot]> with 'false'.
14:17:51 [INFO] Logic='NEGATIVE', Comparable='Element(false)',
Operator='EQUALS', ComparedTo='Element(false)' -->
OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "index"
"<def[index].add[1]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled tag <def[index].add[1]> with '6'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='index' value='6'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FLAG "player"
"IndexN<def[parentnpc].id>Q%quest%S%step%:+:1"
14:17:51 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled tag <def[parentnpc].id> with '0'.
14:17:51 [INFO] +> Executing 'FLAG': flag_name='INDEXN0Q1S1'
Action/Value='INCREASE(1)' flag_target='p@_Satyr_'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: WHILE " CALLBACK"
14:17:51 [INFO] Filled tag
<def[parentnpc].flag[StepDataQ1S1].as_list.size.is[more].than[1]>
with 'true'.
14:17:51 [INFO] +- While loop 4 ---------+
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: DEFINE "script"
"<def[parentnpc].flag[StepDataQ%quest%S%step%].as_list.get[%index%]>"
14:17:51 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %quest% with '1'.
14:17:51 [INFO] Filled definition %step% with '1'.
14:17:51 [INFO] Filled definition %index% with '6'.
14:17:51 [INFO] Filled tag <def[parentnpc].flag[StepDataQ1S1].as_list.get[6]>
with 'You are not an idiot.'.
14:17:51 [INFO] +> Executing 'DEFINE': queue='SQNPC_RangersRoDenizen'
definition='script' value='You are not an idiot.'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: IF
"<def[script].substring[0,2]>" "==" "if" "{" "-" "^define"
"variable" "<def[script].split[<&sp>].limit[4].get[2]>" "-"
"^define" "operation"
"<def[script].split[<&sp>].limit[4].get[3]>" "-" "^define"
"value" "<def[script].split[<&sp>].limit[4].get[4]>" "-" "^if"
"%operation%" "==" "true" "{" "-" "^define" "operation" "null"
"}" "-" "^if" "%operation%" "==" "null" "{" "-" "^define"
"operation" "EQUALS" "-" "^define" "value" "true" "}" "-"
"^if" "<player.flag[%var... * snip! *
14:17:51 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'IF': use_braces='true'
14:17:51 [INFO] Filled tag <def[script].substring[0,2]> with 'Yo'.
14:17:51 [INFO] Comparable='Element(Yo)', Operator='EQUALS',
ComparedTo='Element(if)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,3]> with 'You'.
14:17:51 [INFO] Comparable='Element(You)', Operator='EQUALS',
ComparedTo='Element(set)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,4]> with 'You '.
14:17:51 [INFO] Comparable='Element(You )', Operator='EQUALS',
ComparedTo='Element(give)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,3]> with 'You'.
14:17:51 [INFO] Comparable='Element(You)', Operator='EQUALS',
ComparedTo='Element(pay)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,3]> with 'You'.
14:17:51 [INFO] Comparable='Element(You)', Operator='EQUALS',
ComparedTo='Element(exp)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,8]> with 'You are '.
14:17:51 [INFO] Comparable='Element(You are )', Operator='EQUALS',
ComparedTo='Element(goodness)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,10]> with 'You are no'.
14:17:51 [INFO] Comparable='Element(You are no)', Operator='EQUALS',
ComparedTo='Element(lawfulness)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,5]> with 'You a'.
14:17:51 [INFO] Comparable='Element(You a)', Operator='EQUALS',
ComparedTo='Element(start)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,6]> with 'You ar'.
14:17:51 [INFO] Comparable='Element(You ar)', Operator='EQUALS',
ComparedTo='Element(finish)' --> OUTCOME='false'
14:17:51 [INFO] Filled tag <def[script].substring[0,6]> with 'You ar'.
14:17:51 [INFO] Comparable='Element(You ar)', Operator='EQUALS',
ComparedTo='Element(end if)' --> OUTCOME='false'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: NARRATE
"<&6><npc.name><&co> <&f>%script%"
14:17:51 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:17:51 [INFO] Filled definition %script% with 'You are not an idiot.'.
14:17:51 [INFO] Filled tag <&6> with ''.
14:17:51 [INFO] Filled tag <npc.name> with 'Test Dummy'.
14:17:51 [INFO] Filled tag <&co> with ':'.
14:17:51 [INFO] Filled tag <&f> with ''.
14:17:51 [INFO] +> Executing 'NARRATE': Narrating='Test Dummy: You are not an
idiot.' Targets='[p@_Satyr_]'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: WHILE "stop"
14:17:51 [INFO] +- Executing dCommand: WHILE/p@_Satyr_ ---------+
14:17:51 [INFO] +> Executing 'WHILE': stop='true'
14:17:51 [INFO] Queue 'SQNPC_RangersRoDenizen' Executing: FOREACH " CALLBACK"
14:17:51 [INFO] Completing queue 'SQNPC_RangersRoDenizen' in 141ms.
14:18:08 [INFO] +> Executing 'Event': Type='on SQ command'
Container='SATYRQUEST_MASTER(WORLD)'
player=p@_Satyr_Context='{args=li@, cuboids=li@, server=false,
parsed_args=li@, command=SQ, raw_args=}'
14:18:08 [INFO] +- Building event 'ON SQ COMMAND' for SATYRQUEST_MASTER
---------+
14:18:08 [INFO] Starting InstantQueue
'SATYRQUEST_MASTER_VersionImportedSignature'...
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
IF "<player.selected_npc>" "==" "null" "{" "-" "^narrate"
"<&7>Please select an npc before using SatyrQuest." "-"
"^flag" "player" "QuestEditor:!" "}" "else" "if"
"!<player.has_flag[QuestEditor]>" "{" "-" "^if"
"!<player.selected_npc.has_flag[StepCount]>" "{" "-" "^flag"
"<player.selected_npc>" "StepCount:->:0" "}" "-" "^narrate"
"<&0>((<&8>((<&7>( S <&f>a <&e>t y <&6>r Q <&e>u e <&f>s t
<&7>! )<&8>))<&0>))" "-" "^narrate" "<&7>You are now in th...
* snip! *
14:18:08 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:08 [INFO] +> Executing 'IF': use_braces='true'
14:18:08 [INFO] Filled tag <player.selected_npc> with 'n@0'.
14:18:08 [INFO] Comparable='Element(n@0)', Operator='EQUALS',
ComparedTo='Element(null)' --> OUTCOME='false'
14:18:08 [INFO] Filled tag <player.has_flag[QuestEditor]> with 'false'.
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
IF "!<player.selected_npc.has_flag[StepCount]>" "{" "-"
"^flag" "<player.selected_npc>" "StepCount:->:0" "}"
14:18:08 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:08 [INFO] +> Executing 'IF': use_braces='true'
14:18:08 [INFO] Filled tag <player.selected_npc.has_flag[StepCount]> with
'true'.
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
NARRATE "<&0>((<&8>((<&7>( S <&f>a <&e>t y <&6>r Q <&e>u e
<&f>s t <&7>! )<&8>))<&0>))"
14:18:08 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:08 [INFO] Filled tag <&0> with ''.
14:18:08 [INFO] Filled tag <&8> with ''.
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&f> with ''.
14:18:08 [INFO] Filled tag <&e> with ''.
14:18:08 [INFO] Filled tag <&6> with ''.
14:18:08 [INFO] Filled tag <&e> with ''.
14:18:08 [INFO] Filled tag <&f> with ''.
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&8> with ''.
14:18:08 [INFO] Filled tag <&0> with ''.
14:18:08 [INFO] +> Executing 'NARRATE': Narrating='((((( S a t y r Q u e s t !
)))))' Targets='[p@_Satyr_]'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
NARRATE "<&7>You are now in the quest editor for
<player.selected_npc.name> (<player.selected_npc.id>)"
14:18:08 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <player.selected_npc.name> with 'Test Dummy'.
14:18:08 [INFO] Filled tag <player.selected_npc.id> with '0'.
14:18:08 [INFO] +> Executing 'NARRATE': Narrating='You are now in the quest
editor for Test Dummy (0)' Targets='[p@_Satyr_]'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
NARRATE "<&5>Quests involving this NPC:"
14:18:08 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:08 [INFO] Filled tag <&5> with ''.
14:18:08 [INFO] +> Executing 'NARRATE': Narrating='Quests involving this NPC:'
Targets='[p@_Satyr_]'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
FOREACH "<player.selected_npc.flag[Quests].as_list>" "{" "-"
"^narrate" "<&7><&l> <def[loop_index]> - ^
<&f><&o><def[value]>" "}"
14:18:08 [INFO] +- Executing dCommand: FOREACH/p@_Satyr_ ---------+
14:18:08 [INFO] Filled tag <player.selected_npc.flag[Quests].as_list> with
'li@Testes'.
14:18:08 [INFO] +> Executing 'FOREACH': list='li@Testes'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
NARRATE "<&7><&l> <def[loop_index]> - ^
<&f><&o><def[value]>"
14:18:08 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&l> with ''.
14:18:08 [INFO] Filled tag <def[loop_index]> with '1'.
14:18:08 [INFO] Filled tag <&f> with ''.
14:18:08 [INFO] Filled tag <&o> with ''.
14:18:08 [INFO] Filled tag <def[value]> with 'Testes'.
14:18:08 [INFO] +> Executing 'NARRATE': Narrating=' 1 - ^ Testes'
Targets='[p@_Satyr_]'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
FOREACH " CALLBACK"
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
NARRATE "<&7>You can <&a>add<&7>, <&b>edit<&7>, <&d>rename
<&7>or <&c>remove <&7>quests."
14:18:08 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&a> with ''.
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&b> with ''.
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&d> with ''.
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] Filled tag <&c> with ''.
14:18:08 [INFO] Filled tag <&7> with ''.
14:18:08 [INFO] +> Executing 'NARRATE': Narrating='You can add, edit, rename
or remove quests.' Targets='[p@_Satyr_]'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
FLAG "player" "QuestEditor:SelQuest"
14:18:08 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:08 [INFO] +> Executing 'FLAG': flag_name='QUESTEDITOR'
Action/Value='SET_VALUE(SelQuest)' flag_target='p@_Satyr_'
14:18:08 [INFO] Queue 'SATYRQUEST_MASTER_VersionImportedSignature' Executing:
DETERMINE "fulfilled"
14:18:08 [INFO] +- Executing dCommand: DETERMINE/p@_Satyr_ ---------+
14:18:08 [INFO] +> Executing 'DETERMINE': outcome='fulfilled'
passively='false'
14:18:08 [INFO] Completing queue 'SATYRQUEST_MASTER_VersionImportedSignature'
in 30ms.
14:18:11 [INFO] +- Getting interact script: n@Test Dummy/p@_Satyr_ ---------+
14:18:11 [INFO] OKAY! '1 SQNPC' meets requirements.
14:18:11 [INFO]
14:18:11 [INFO] OKAY! Highest scoring script is SQNPC.
14:18:11 [INFO] +> [InteractScri...] Current step for this script is: 1
14:18:11 [INFO] +---------------------+
14:18:11 [INFO] +> Executing 'CHAT': Player='_Satyr_' NPC='Test Dummy/0'
Radius(Max)='0.9850873033879143(3.0)' Trigger text='edit
testes' LOS='true' Facing='true'
14:18:11 [INFO] +> [] CHAT: _Satyr_: edit testes
14:18:11 [INFO] Running script event 'Chat', event='PLAYER CHATS' for script
'SATYRQUEST_MASTER'
14:18:11 [INFO] Context 'recipients' =
'li@p@f5c0c296-5f4e-4685-a281-1bbcc4aa8d16'
14:18:11 [INFO] Context 'format' = '<%1$s> %2$s'
14:18:11 [INFO] Context 'cancelled' = 'false'
14:18:11 [INFO] Context 'message' = 'edit testes'
14:18:11 [INFO] Starting InstantQueue
'SATYRQUEST_MASTER_DeterminesSelectionBeverage'...
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: IF "<player.flag[QuestEditor]>" "==" "SelQuest" "{"
"-" "^if" "<context.message.substring[0,3].to_lowercase>" "=="
"add " "{" "-" "^define" "string"
"<context.message.substring[5]>" "-" "^flag"
"<player.selected_npc>" "Quests:->:%string%" "-" "^flag"
"<player.selected_npc>"
"StepCount[<player.selected_npc.flag[Quests].as_list.find[%string%]>]:0"
"-" "^narrate" "<&7>Added
<&f><&o><context.message.substring[5]> <&7>to quests." "-"
"^narrate" "<... * snip! *
14:18:11 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:11 [INFO] +> Executing 'IF': use_braces='true'
14:18:11 [INFO] Filled tag <player.flag[QuestEditor]> with 'SelQuest'.
14:18:11 [INFO] Comparable='Element(SelQuest)', Operator='EQUALS',
ComparedTo='Element(SelQuest)' --> OUTCOME='true'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: IF "<context.message.substring[0,3].to_lowercase>"
"==" "add" "{" "-" "^define" "string"
"<context.message.substring[5]>" "-" "^flag"
"<player.selected_npc>" "Quests:->:%string%" "-" "^flag"
"<player.selected_npc>"
"StepCount[<player.selected_npc.flag[Quests].as_list.find[%string%]>]:0"
"-" "^narrate" "<&7>Added
<&f><&o><context.message.substring[5]> <&7>to quests." "-"
"^narrate" "<&5>Quests involving this NPC:" "-" "^foreach"
"<player.selec... * snip! *
14:18:11 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:11 [INFO] +> Executing 'IF': use_braces='true'
14:18:11 [INFO] Filled tag <context.message.substring[0,3].to_lowercase> with
'edi'.
14:18:11 [INFO] Comparable='Element(edi)', Operator='EQUALS',
ComparedTo='Element(add)' --> OUTCOME='false'
14:18:11 [INFO] Filled tag <context.message.substring[0,6].to_lowercase> with
'edit t'.
14:18:11 [INFO] Comparable='Element(edit t)', Operator='EQUALS',
ComparedTo='Element(remove)' --> OUTCOME='false'
14:18:11 [INFO] Filled tag <context.message.substring[0,6].to_lowercase> with
'edit t'.
14:18:11 [INFO] Comparable='Element(edit t)', Operator='EQUALS',
ComparedTo='Element(rename)' --> OUTCOME='false'
14:18:11 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'edit'.
14:18:11 [INFO] Comparable='Element(edit)', Operator='EQUALS',
ComparedTo='Element(edit)' --> OUTCOME='true'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: IF "<player.selected_npc.flag[Quests].as_list>"
"contains" "<context.message.substring[6]>" "{" "-" "^define"
"string" "<context.message.substring[6]>" "-" "^flag" "player"
"QuestEditID:<player.selected_npc.flag[Quests].as_list.find[%string%]>"
"-" "^narrate" "<&7>Editing quest
<&f><&o><context.message.substring[6]><&7>. (ID<&co>
<player.flag[QuestEditID]>)" "-" "^narrate" "<&7>Steps<&co>
<&6><player.selected_npc.flag[StepCount].as_list.get[<... *
snip! *
14:18:11 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:11 [INFO] +> Executing 'IF': use_braces='true'
14:18:11 [INFO] Filled tag <player.selected_npc.flag[Quests].as_list> with
'li@Testes'.
14:18:11 [INFO] Filled tag <context.message.substring[6]> with 'testes'.
14:18:11 [INFO] Comparable='dList(li@Testes)', Operator='CONTAINS',
ComparedTo='Element(testes)' --> OUTCOME='true'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: DEFINE "string" "<context.message.substring[6]>"
14:18:11 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:11 [INFO] Filled tag <context.message.substring[6]> with 'testes'.
14:18:11 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_DeterminesSelectionBeverage'
definition='string' value='testes'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: FLAG "player"
"QuestEditID:<player.selected_npc.flag[Quests].as_list.find[%string%]>"
14:18:11 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:11 [INFO] Filled definition %string% with 'testes'.
14:18:11 [INFO] Filled tag
<player.selected_npc.flag[Quests].as_list.find[testes]> with
'1'.
14:18:11 [INFO] +> Executing 'FLAG': flag_name='QUESTEDITID'
Action/Value='SET_VALUE(1)' flag_target='p@_Satyr_'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: NARRATE "<&7>Editing quest
<&f><&o><context.message.substring[6]><&7>. (ID<&co>
<player.flag[QuestEditID]>)"
14:18:11 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&f> with ''.
14:18:11 [INFO] Filled tag <&o> with ''.
14:18:11 [INFO] Filled tag <context.message.substring[6]> with 'testes'.
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&co> with ':'.
14:18:11 [INFO] Filled tag <player.flag[QuestEditID]> with '1'.
14:18:11 [INFO] +> Executing 'NARRATE': Narrating='Editing quest testes. (ID:
1)' Targets='[p@_Satyr_]'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: NARRATE "<&7>Steps<&co>
<&6><player.selected_npc.flag[StepCount].as_list.get[<player.flag[QuestEditID]>]].as_int>"
14:18:11 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&co> with ':'.
14:18:11 [INFO] Filled tag <&6> with ''.
14:18:11 [INFO] Filled tag <player.flag[QuestEditID]> with '1'.
14:18:11 [INFO] Filled tag
<player.selected_npc.flag[StepCount].as_list.get[1]].as_int>
with '1'.
14:18:11 [INFO] +> Executing 'NARRATE': Narrating='Steps: 1'
Targets='[p@_Satyr_]'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: NARRATE "<&7>You can <&a>add<&7>, <&b>edit<&7> and
<&c>remove<&7> steps, or go <&3>back<&7>."
14:18:11 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&a> with ''.
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&b> with ''.
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&c> with ''.
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] Filled tag <&3> with ''.
14:18:11 [INFO] Filled tag <&7> with ''.
14:18:11 [INFO] +> Executing 'NARRATE': Narrating='You can add, edit and
remove steps, or go back.' Targets='[p@_Satyr_]'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: FLAG "player" "QuestEditor:SelStep"
14:18:11 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:11 [INFO] +> Executing 'FLAG': flag_name='QUESTEDITOR'
Action/Value='SET_VALUE(SelStep)' flag_target='p@_Satyr_'
14:18:11 [INFO] Queue 'SATYRQUEST_MASTER_DeterminesSelectionBeverage'
Executing: DETERMINE "cancelled"
14:18:11 [INFO] +- Executing dCommand: DETERMINE/p@_Satyr_ ---------+
14:18:11 [INFO] +> Executing 'DETERMINE': outcome='cancelled'
passively='false'
14:18:11 [INFO] Completing queue
'SATYRQUEST_MASTER_DeterminesSelectionBeverage' in 14ms.
14:18:11 [INFO] Event cancelled!
14:18:12 [INFO] +- Getting interact script: n@Test Dummy/p@_Satyr_ ---------+
14:18:12 [INFO] OKAY! '1 SQNPC' meets requirements.
14:18:12 [INFO]
14:18:12 [INFO] OKAY! Highest scoring script is SQNPC.
14:18:12 [INFO] +> [InteractScri...] Current step for this script is: 1
14:18:12 [INFO] +---------------------+
14:18:12 [INFO] Resuming. The NPC is currently cooling down or engaged.
14:18:12 [INFO] +> [] CHAT: _Satyr_: edit 1
14:18:12 [INFO] Running script event 'Chat', event='PLAYER CHATS' for script
'SATYRQUEST_MASTER'
14:18:12 [INFO] Context 'recipients' =
'li@p@f5c0c296-5f4e-4685-a281-1bbcc4aa8d16'
14:18:12 [INFO] Context 'format' = '<%1$s> %2$s'
14:18:12 [INFO] Context 'cancelled' = 'false'
14:18:12 [INFO] Context 'message' = 'edit 1'
14:18:12 [INFO] Starting InstantQueue
'SATYRQUEST_MASTER_VinylArrangementGrown'...
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing: IF
"<player.flag[QuestEditor]>" "==" "SelQuest" "{" "-" "^if"
"<context.message.substring[0,3].to_lowercase>" "==" "add "
"{" "-" "^define" "string" "<context.message.substring[5]>"
"-" "^flag" "<player.selected_npc>" "Quests:->:%string%" "-"
"^flag" "<player.selected_npc>"
"StepCount[<player.selected_npc.flag[Quests].as_list.find[%string%]>]:0"
"-" "^narrate" "<&7>Added
<&f><&o><context.message.substring[5]> <&7>to quests." "-"
"^narrate" "<&5>Que... * snip! *
14:18:12 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:12 [INFO] +> Executing 'IF': use_braces='true'
14:18:12 [INFO] Filled tag <player.flag[QuestEditor]> with 'SelStep'.
14:18:12 [INFO] Comparable='Element(SelStep)', Operator='EQUALS',
ComparedTo='Element(SelQuest)' --> OUTCOME='false'
14:18:12 [INFO] Filled tag <player.flag[QuestEditor]> with 'SelStep'.
14:18:12 [INFO] Comparable='Element(SelStep)', Operator='EQUALS',
ComparedTo='Element(RenQuest)' --> OUTCOME='false'
14:18:12 [INFO] Filled tag <player.flag[QuestEditor]> with 'SelStep'.
14:18:12 [INFO] Comparable='Element(SelStep)', Operator='EQUALS',
ComparedTo='Element(SelStep)' --> OUTCOME='true'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing: IF
"<context.message.substring[0,3].to_lowercase>" "==" "add" "{"
"-" "^flag" "<player.selected_npc>"
"StepCount[<player.flag[QuestEditID]>]:+:1" "-" "^define"
"questid" "<player.flag[QuestEditID]>" "-" "^define" "step"
"<player.flag[CurrentStep]>" "-" "^flag" "player"
"CurrentStep:<player.selected_npc.flag[StepCount].as_list.get[%questid%].as_int>"
"-" "^narrate" "<&7>Added a new step at index <&f>%step%<&7>."
"-" "^narrate" "<&7>Anything you type... * snip! *
14:18:12 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:12 [INFO] +> Executing 'IF': use_braces='true'
14:18:12 [INFO] Filled tag <context.message.substring[0,3].to_lowercase> with
'edi'.
14:18:12 [INFO] Comparable='Element(edi)', Operator='EQUALS',
ComparedTo='Element(add)' --> OUTCOME='false'
14:18:12 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'edit'.
14:18:12 [INFO] Comparable='Element(edit)', Operator='EQUALS',
ComparedTo='Element(edit)' --> OUTCOME='true'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
NARRATE "<&7>Editing step
<&f><context.message.substring[6].as_int>"
14:18:12 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&f> with ''.
14:18:12 [INFO] Filled tag <context.message.substring[6].as_int> with '1'.
14:18:12 [INFO] +> Executing 'NARRATE': Narrating='Editing step 1'
Targets='[p@_Satyr_]'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
FLAG "player" "QuestEditor:StepEdit"
14:18:12 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:12 [INFO] +> Executing 'FLAG': flag_name='QUESTEDITOR'
Action/Value='SET_VALUE(StepEdit)' flag_target='p@_Satyr_'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
FLAG "player"
"CurrentStep:<context.message.substring[6].as_int>"
14:18:12 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:12 [INFO] Filled tag <context.message.substring[6].as_int> with '1'.
14:18:12 [INFO] +> Executing 'FLAG': flag_name='CURRENTSTEP'
Action/Value='SET_VALUE(1)' flag_target='p@_Satyr_'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
DEFINE "quest" "<player.flag[QuestEditID]>"
14:18:12 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:12 [INFO] Filled tag <player.flag[QuestEditID]> with '1'.
14:18:12 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_VinylArrangementGrown'
definition='quest' value='1'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
DEFINE "step" "<player.flag[CurrentStep]>"
14:18:12 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:12 [INFO] Filled tag <player.flag[CurrentStep]> with '1'.
14:18:12 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_VinylArrangementGrown'
definition='step' value='1'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
NARRATE "<&7>Editing step <&f>%step%<&7>. Anything you type
into chat will now be added to this step. Type <&3>back<&7> to
return to the step selection menu, <&e>view<&7> to see any
existing script
(<&c><player.selected_npc.flag[StepDataQ%quest%S%step%].as_list.size><&7>
lines), or <&b>edit<&7>, or <&c>remove<&7>. Don't forget to
add a <&5>trigger<&7>."
14:18:12 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:12 [INFO] Filled definition %step% with '1'.
14:18:12 [INFO] Filled definition %quest% with '1'.
14:18:12 [INFO] Filled definition %step% with '1'.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&f> with ''.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&3> with ''.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&e> with ''.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&c> with ''.
14:18:12 [INFO] Filled tag
<player.selected_npc.flag[StepDataQ1S1].as_list.size> with
'7'.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&b> with ''.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&c> with ''.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] Filled tag <&5> with ''.
14:18:12 [INFO] Filled tag <&7> with ''.
14:18:12 [INFO] +> Executing 'NARRATE': Narrating='Editing step 1. Anything
you type into chat will now be added to this step. Type back
to return to the step selection menu, view to see any existing
script (7 lines), or edit, or remove. Don't forget to add a
trigger.' Targets='[p@_Satyr_]'
14:18:12 [INFO] Queue 'SATYRQUEST_MASTER_VinylArrangementGrown' Executing:
DETERMINE "cancelled"
14:18:12 [INFO] +- Executing dCommand: DETERMINE/p@_Satyr_ ---------+
14:18:12 [INFO] +> Executing 'DETERMINE': outcome='cancelled'
passively='false'
14:18:12 [INFO] Completing queue 'SATYRQUEST_MASTER_VinylArrangementGrown' in
10ms.
14:18:12 [INFO] Event cancelled!
14:18:15 [INFO] +- Getting interact script: n@Test Dummy/p@_Satyr_ ---------+
14:18:15 [INFO] OKAY! '1 SQNPC' meets requirements.
14:18:15 [INFO]
14:18:15 [INFO] OKAY! Highest scoring script is SQNPC.
14:18:15 [INFO] +> [InteractScri...] Current step for this script is: 1
14:18:15 [INFO] +---------------------+
14:18:15 [INFO] +> Executing 'CHAT': Player='_Satyr_' NPC='Test Dummy/0'
Radius(Max)='0.9850873033879143(3.0)' Trigger text='view'
LOS='true' Facing='true'
14:18:15 [INFO] +> [] CHAT: _Satyr_: view
14:18:15 [INFO] Running script event 'Chat', event='PLAYER CHATS' for script
'SATYRQUEST_MASTER'
14:18:15 [INFO] Context 'recipients' =
'li@p@f5c0c296-5f4e-4685-a281-1bbcc4aa8d16'
14:18:15 [INFO] Context 'format' = '<%1$s> %2$s'
14:18:15 [INFO] Context 'cancelled' = 'false'
14:18:15 [INFO] Context 'message' = 'view'
14:18:15 [INFO] Starting InstantQueue
'SATYRQUEST_MASTER_AdaptorAndaleEstates'...
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing: IF
"<player.flag[QuestEditor]>" "==" "SelQuest" "{" "-" "^if"
"<context.message.substring[0,3].to_lowercase>" "==" "add "
"{" "-" "^define" "string" "<context.message.substring[5]>"
"-" "^flag" "<player.selected_npc>" "Quests:->:%string%" "-"
"^flag" "<player.selected_npc>"
"StepCount[<player.selected_npc.flag[Quests].as_list.find[%string%]>]:0"
"-" "^narrate" "<&7>Added
<&f><&o><context.message.substring[5]> <&7>to quests." "-"
"^narrate" "<&5>Ques... * snip! *
14:18:15 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:15 [INFO] +> Executing 'IF': use_braces='true'
14:18:15 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:15 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(SelQuest)' --> OUTCOME='false'
14:18:15 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:15 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(RenQuest)' --> OUTCOME='false'
14:18:15 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:15 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(SelStep)' --> OUTCOME='false'
14:18:15 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:15 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(StepEdit)' --> OUTCOME='true'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing: IF
"<context.message.substring[0,4].to_lowercase>" "==" "back"
"{" "-" "^define" "quest" "<player.flag[QuestEditID]>" "-"
"^narrate" "<&7>Steps<&co>
<&6><player.selected_npc.flag[StepCount].as_list.get[%quest%]].as_int>"
"-" "^narrate" "<&7>You can <&a>add<&7>, <&b>edit<&7> and
<&c>remove<&7> steps, or go <&3>back<&7>." "-" "^flag"
"player" "QuestEditor:SelStep" "-" "^determine" "cancelled"
"}" "else" "if" "<context.message.substring[0,4].to_lowerca...
* snip! *
14:18:15 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:15 [INFO] +> Executing 'IF': use_braces='true'
14:18:15 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'view'.
14:18:15 [INFO] Comparable='Element(view)', Operator='EQUALS',
ComparedTo='Element(back)' --> OUTCOME='false'
14:18:15 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'view'.
14:18:15 [INFO] Comparable='Element(view)', Operator='EQUALS',
ComparedTo='Element(edit)' --> OUTCOME='false'
14:18:15 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'view'.
14:18:15 [INFO] Comparable='Element(view)', Operator='EQUALS',
ComparedTo='Element(view)' --> OUTCOME='true'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
DEFINE "viewstart"
"<context.message.substring[6].as_int.max[0]>"
14:18:15 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:15 [INFO] ERROR! '' is not a valid number.
14:18:15 [INFO] Filled tag <context.message.substring[6].as_int.max[0]> with
'null'.
14:18:15 [INFO] ERROR in script 'SATYRQUEST_MASTER'! Tag
<context.message.substring[6].as_int.max[0]> is invalid!
14:18:15 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_AdaptorAndaleEstates'
definition='viewstart' value='null'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
DEFINE "quest" "<player.flag[QuestEditID]>"
14:18:15 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <player.flag[QuestEditID]> with '1'.
14:18:15 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_AdaptorAndaleEstates'
definition='quest' value='1'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
DEFINE "step" "<player.flag[CurrentStep]>"
14:18:15 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <player.flag[CurrentStep]> with '1'.
14:18:15 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_AdaptorAndaleEstates'
definition='step' value='1'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH
"<player.selected_npc.flag[StepDataQ%quest%S%step%].as_list>"
"{" "-" "^narrate" "<&c><def[loop_index]> <&7><def[value]>"
"}"
14:18:15 [INFO] +- Executing dCommand: FOREACH/p@_Satyr_ ---------+
14:18:15 [INFO] Filled definition %quest% with '1'.
14:18:15 [INFO] Filled definition %step% with '1'.
14:18:15 [INFO] Filled tag <player.selected_npc.flag[StepDataQ1S1].as_list>
with 'li@set idiot false|if idiot == true|Wow, you sure are an
idiot!|end if|if idiot == false|You are not an idiot.|end if'.
14:18:15 [INFO] +> Executing 'FOREACH': list='li@set idiot false|if idiot ==
true|Wow, you sure are an idiot!|end if|if idiot == false|You
are not an idiot.|end if'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '1'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'set idiot false'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='1 set idiot false'
Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] +- Foreach loop 2 ---------+
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '2'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'if idiot == true'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='2 if idiot == true'
Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] +- Foreach loop 3 ---------+
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '3'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'Wow, you sure are an idiot!'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='3 Wow, you sure are an
idiot!' Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] +- Foreach loop 4 ---------+
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '4'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'end if'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='4 end if'
Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] +- Foreach loop 5 ---------+
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '5'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'if idiot == false'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='5 if idiot == false'
Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] +- Foreach loop 6 ---------+
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '6'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'You are not an idiot.'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='6 You are not an idiot.'
Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] +- Foreach loop 7 ---------+
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
NARRATE "<&c><def[loop_index]> <&7><def[value]>"
14:18:15 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:15 [INFO] Filled tag <&c> with ''.
14:18:15 [INFO] Filled tag <def[loop_index]> with '7'.
14:18:15 [INFO] Filled tag <&7> with ''.
14:18:15 [INFO] Filled tag <def[value]> with 'end if'.
14:18:15 [INFO] +> Executing 'NARRATE': Narrating='7 end if'
Targets='[p@_Satyr_]'
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
FOREACH " CALLBACK"
14:18:15 [INFO] Queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' Executing:
DETERMINE "cancelled"
14:18:15 [INFO] +- Executing dCommand: DETERMINE/p@_Satyr_ ---------+
14:18:15 [INFO] +> Executing 'DETERMINE': outcome='cancelled'
passively='false'
14:18:15 [INFO] Completing queue 'SATYRQUEST_MASTER_AdaptorAndaleEstates' in
20ms.
14:18:15 [INFO] Event cancelled!
14:18:22 [INFO] +- Getting interact script: n@Test Dummy/p@_Satyr_ ---------+
14:18:22 [INFO] OKAY! '1 SQNPC' meets requirements.
14:18:22 [INFO]
14:18:22 [INFO] OKAY! Highest scoring script is SQNPC.
14:18:22 [INFO] +> [InteractScri...] Current step for this script is: 1
14:18:22 [INFO] +---------------------+
14:18:22 [INFO] +> Executing 'CHAT': Player='_Satyr_' NPC='Test Dummy/0'
Radius(Max)='0.9850873033879143(3.0)' Trigger text='give
rawfish 1' LOS='true' Facing='true'
14:18:22 [INFO] +> [] CHAT: _Satyr_: give rawfish 1
14:18:22 [INFO] Running script event 'Chat', event='PLAYER CHATS' for script
'SATYRQUEST_MASTER'
14:18:22 [INFO] Context 'recipients' =
'li@p@f5c0c296-5f4e-4685-a281-1bbcc4aa8d16'
14:18:22 [INFO] Context 'format' = '<%1$s> %2$s'
14:18:22 [INFO] Context 'cancelled' = 'false'
14:18:22 [INFO] Context 'message' = 'give rawfish 1'
14:18:22 [INFO] Starting InstantQueue
'SATYRQUEST_MASTER_AlaskaSteveInitiatives'...
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
IF "<player.flag[QuestEditor]>" "==" "SelQuest" "{" "-" "^if"
"<context.message.substring[0,3].to_lowercase>" "==" "add "
"{" "-" "^define" "string" "<context.message.substring[5]>"
"-" "^flag" "<player.selected_npc>" "Quests:->:%string%" "-"
"^flag" "<player.selected_npc>"
"StepCount[<player.selected_npc.flag[Quests].as_list.find[%string%]>]:0"
"-" "^narrate" "<&7>Added
<&f><&o><context.message.substring[5]> <&7>to quests." "-"
"^narrate" "<&5>Qu... * snip! *
14:18:22 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:22 [INFO] +> Executing 'IF': use_braces='true'
14:18:22 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:22 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(SelQuest)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:22 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(RenQuest)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:22 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(SelStep)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <player.flag[QuestEditor]> with 'StepEdit'.
14:18:22 [INFO] Comparable='Element(StepEdit)', Operator='EQUALS',
ComparedTo='Element(StepEdit)' --> OUTCOME='true'
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
IF "<context.message.substring[0,4].to_lowercase>" "==" "back"
"{" "-" "^define" "quest" "<player.flag[QuestEditID]>" "-"
"^narrate" "<&7>Steps<&co>
<&6><player.selected_npc.flag[StepCount].as_list.get[%quest%]].as_int>"
"-" "^narrate" "<&7>You can <&a>add<&7>, <&b>edit<&7> and
<&c>remove<&7> steps, or go <&3>back<&7>." "-" "^flag"
"player" "QuestEditor:SelStep" "-" "^determine" "cancelled"
"}" "else" "if" "<context.message.substring[0,4].to_lower... *
snip! *
14:18:22 [INFO] +- Executing dCommand: IF/p@_Satyr_ ---------+
14:18:22 [INFO] +> Executing 'IF': use_braces='true'
14:18:22 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'give'.
14:18:22 [INFO] Comparable='Element(give)', Operator='EQUALS',
ComparedTo='Element(back)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'give'.
14:18:22 [INFO] Comparable='Element(give)', Operator='EQUALS',
ComparedTo='Element(edit)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <context.message.substring[0,4].to_lowercase> with
'give'.
14:18:22 [INFO] Comparable='Element(give)', Operator='EQUALS',
ComparedTo='Element(view)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <context.message.substring[0,6].to_lowercase> with
'give r'.
14:18:22 [INFO] Comparable='Element(give r)', Operator='EQUALS',
ComparedTo='Element(remove)' --> OUTCOME='false'
14:18:22 [INFO] Filled tag <context.message.substring[0,7].to_lowercase> with
'give ra'.
14:18:22 [INFO] Comparable='Element(give ra)', Operator='EQUALS',
ComparedTo='Element(trigger)' --> OUTCOME='false'
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
DEFINE "quest" "<player.flag[QuestEditID]>"
14:18:22 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:22 [INFO] Filled tag <player.flag[QuestEditID]> with '1'.
14:18:22 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_AlaskaSteveInitiatives'
definition='quest' value='1'
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
DEFINE "step" "<player.flag[CurrentStep]>"
14:18:22 [INFO] +- Executing dCommand: DEFINE/p@_Satyr_ ---------+
14:18:22 [INFO] Filled tag <player.flag[CurrentStep]> with '1'.
14:18:22 [INFO] +> Executing 'DEFINE':
queue='SATYRQUEST_MASTER_AlaskaSteveInitiatives'
definition='step' value='1'
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
FLAG "<player.selected_npc>"
"StepDataQ%quest%S%step%:->:<context.message>"
14:18:22 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:22 [INFO] Filled definition %quest% with '1'.
14:18:22 [INFO] Filled definition %step% with '1'.
14:18:22 [INFO] Filled tag <player.selected_npc> with 'n@0'.
14:18:22 [INFO] Filled tag <context.message> with 'give rawfish 1'.
14:18:22 [INFO] +> Executing 'FLAG': flag_name='STEPDATAQ1S1'
Action/Value='INSERT(give rawfish 1)' npc='n@0'
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
NARRATE
"<&c><player.selected_npc.flag[StepDataQ%quest%S%step%].as_list.size>
<&7><context.message>"
14:18:22 [INFO] +- Executing dCommand: NARRATE/p@_Satyr_ ---------+
14:18:22 [INFO] Filled definition %quest% with '1'.
14:18:22 [INFO] Filled definition %step% with '1'.
14:18:22 [INFO] Filled tag <&c> with ''.
14:18:22 [INFO] Filled tag
<player.selected_npc.flag[StepDataQ1S1].as_list.size> with
'8'.
14:18:22 [INFO] Filled tag <&7> with ''.
14:18:22 [INFO] Filled tag <context.message> with 'give rawfish 1'.
14:18:22 [INFO] +> Executing 'NARRATE': Narrating='8 give rawfish 1'
Targets='[p@_Satyr_]'
14:18:22 [INFO] Queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives' Executing:
DETERMINE "cancelled"
14:18:22 [INFO] +- Executing dCommand: DETERMINE/p@_Satyr_ ---------+
14:18:22 [INFO] +> Executing 'DETERMINE': outcome='cancelled'
passively='false'
14:18:22 [INFO] Completing queue 'SATYRQUEST_MASTER_AlaskaSteveInitiatives'
in 8ms.
14:18:22 [INFO] Event cancelled!
14:18:26 [INFO] Starting InstantQueue 'EXCOMMAND_FundingDpPlaying'...
14:18:26 [INFO] Queue 'EXCOMMAND_FundingDpPlaying' Executing: FLAG "player"
"IndexN0Q1S1:1"
14:18:26 [INFO] +- Executing dCommand: FLAG/p@_Satyr_ ---------+
14:18:26 [INFO] +> Executing 'FLAG': flag_name='INDEXN0Q1S1'
Action/Value='SET_VALUE(1)' flag_target='p@_Satyr_'
14:18:26 [INFO] Completing queue 'EXCOMMAND_FundingDpPlaying' in 0ms.