Java Version: 1.8.0_144
Up-time: 1h 53m
CraftBukkit Version: git-Spigot-e769fe4-068dab5 (MC: 1.13.2)
Denizen Version: Core: 1.20 (Build 168), CraftBukkit: 1.0.3-SNAPSHOT (build 482-DEV)
Active Plugins (4): iConomy: 6.0.10b, Vault: 1.6.7-b${env.TRAVIS_BUILD_NUMBER}, Citizens: 2.0.24-SNAPSHOT (build 1599),
Denizen: 1.0.3-SNAPSHOT (build 482-DEV)
Loaded Worlds (3): adventure map, adventure map_nether, adventure map_the_end
Online Players (1): calicokid(calicokid)
Offline Players: 76
Mode: online
23:53:28 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:28 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:28 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance'...
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: DEFINE "name" "<player.name>"
23:53:28 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:28 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:28 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' definition='name' value='calicokid'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:28 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:28 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:28 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:28 [INFO] Filled tag <npc> with 'n@39'.
23:53:28 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:28 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:28 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:28 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:28 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:28 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:28 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:28 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:28 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:28 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:28 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:28 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:28 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:28 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:28 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_GymCorrespondingRomance' in 25ms.
23:53:28 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:28 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:28 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases'...
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: DEFINE "name" "<player.name>"
23:53:28 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:28 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:28 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_YaleGeniusReleases' definition='name' value='calicokid'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:28 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:28 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:28 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:28 [INFO] Filled tag <npc> with 'n@39'.
23:53:28 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:28 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:28 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:28 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:28 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:28 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:28 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:28 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:28 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:28 [INFO] +> Executing 'IF': use_braces='true'
23:53:28 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:28 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:28 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:28 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:28 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:28 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:28 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:28 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_YaleGeniusReleases' in 15ms.
23:53:28 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:28 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:28 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout'...
23:53:28 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: DEFINE "name" "<player.name>"
23:53:28 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' definition='name' value='calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:29 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:29 [INFO] Filled tag <npc> with 'n@39'.
23:53:29 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MoldovaLogoThroughout' in 14ms.
23:53:29 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:29 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:29 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania'...
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: DEFINE "name" "<player.name>"
23:53:29 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' definition='name' value='calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:29 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:29 [INFO] Filled tag <npc> with 'n@39'.
23:53:29 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_BrowsersPinsTanzania' in 32ms.
23:53:29 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:29 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:29 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation'...
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: DEFINE "name" "<player.name>"
23:53:29 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' definition='name' value='calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:29 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:29 [INFO] Filled tag <npc> with 'n@39'.
23:53:29 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_PoliceSpeakingImplementation' in 15ms.
23:53:29 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:29 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:29 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious'...
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: DEFINE "name" "<player.name>"
23:53:29 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_ConvictedMnObvious' definition='name' value='calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:29 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:29 [INFO] Filled tag <npc> with 'n@39'.
23:53:29 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:29 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:29 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:29 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:29 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:29 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:29 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:29 [INFO] +> Executing 'IF': use_braces='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:29 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:29 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:29 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_ConvictedMnObvious' in 18ms.
23:53:30 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:30 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:30 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems'...
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: DEFINE "name" "<player.name>"
23:53:30 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' definition='name' value='calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:30 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:30 [INFO] Filled tag <npc> with 'n@39'.
23:53:30 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_PuzzlesUsesPoems' in 14ms.
23:53:30 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:30 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:30 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators'...
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: DEFINE "name" "<player.name>"
23:53:30 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' definition='name' value='calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:30 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:30 [INFO] Filled tag <npc> with 'n@39'.
23:53:30 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_AssumedBackedInvestigators' in 14ms.
23:53:30 [INFO] +> Executing 'Action': Type='On CLICK' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)' Player='calicokid'
23:53:30 [INFO] +- Building action 'On CLICK' for n@39 ---------+
23:53:30 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz'...
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Executing: DEFINE "name" "<player.name>"
23:53:30 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_DirectionsChefLiz' definition='name' value='calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Executing: IF "<player>" "==" "<npc.owner>" "&&" "<player.item_in_hand>"
"!=" "i@air" "{" "-" "adjust" "<player.item_in_hand>" "quantity:1" "save:item8" "-" "flag" "npc"
"currentitem:<entry[item8].result.full.escaped>" "-" "narrate" "<dark_purple>will you be <green>'selling' <dark_purple>or
<green>'buying' <dark_purple>for this item?" "-" "queue" "clear" "-" "determine" "cancelled" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:30 [INFO] Filled tag <player.item_in_hand> with 'i@diamond_sword'.
23:53:30 [INFO] Logic='NEGATIVE', Comparable='Element(i@diamond_sword)', Operator='EQUALS', ComparedTo='Element(i@air)' --> OUTCOME='true'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Executing: ADJUST "<player.item_in_hand>" "quantity:1"
23:53:30 [INFO] +- Executing dCommand: ADJUST/p@calicokid ---------+
23:53:30 [INFO] ...remembering this script entry as 'item8'!
23:53:30 [INFO] Filled tag <player.item_in_hand> with 'i@diamond_sword'.
23:53:30 [INFO] +> Executing 'ADJUST': object='li@i@diamond_sword' mechanism='quantity' mechanism_value='1'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Executing: FLAG "npc" "currentitem:<entry[item8].result.full.escaped>"
23:53:30 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:30 [INFO] Filled tag <entry[item8].result.full.escaped> with 'i&atdiamond_sword,0'.
23:53:30 [INFO] +> Executing 'FLAG': flag_name='CURRENTITEM' Action/Value='SET_VALUE(i&atdiamond_sword,0)' npc='n@39'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Executing: NARRATE "<dark_purple>will you be <green>'selling'
<dark_purple>or <green>'buying' <dark_purple>for this item?"
23:53:30 [INFO] +- Executing dCommand: NARRATE/p@calicokid ---------+
23:53:30 [INFO] Filled tag <dark_purple> with ''.
23:53:30 [INFO] Filled tag <green> with ''.
23:53:30 [INFO] Filled tag <dark_purple> with ''.
23:53:30 [INFO] Filled tag <green> with ''.
23:53:30 [INFO] Filled tag <dark_purple> with ''.
23:53:30 [INFO] +> Executing 'NARRATE': Narrating='will you be 'selling' or 'buying' for this item?' Targets='[p@calicokid]'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Executing: QUEUE "clear"
23:53:30 [INFO] +- Executing dCommand: QUEUE/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'QUEUE': queue='q@STOREKEEPERPLAYEROWNED_DirectionsChefLiz' Action='CLEAR'
23:53:30 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_DirectionsChefLiz' in 7ms.
23:53:30 [INFO] Filled tag <red> with ''.
23:53:30 [INFO] Filled tag <green> with ''.
23:53:30 [INFO] Filled tag <green> with ''.
23:53:30 [INFO] Filled tag <green> with ''.
23:53:30 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:30 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:30 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry'...
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: DEFINE "name" "<player.name>"
23:53:30 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' definition='name' value='calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:30 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:30 [INFO] Filled tag <npc> with 'n@39'.
23:53:30 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SmithsonianSupplementsKerry' in 16ms.
23:53:30 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:30 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:30 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage'...
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: DEFINE "name" "<player.name>"
23:53:30 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' definition='name' value='calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:30 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:30 [INFO] Filled tag <npc> with 'n@39'.
23:53:30 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:30 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:30 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:30 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:30 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:30 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:30 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:30 [INFO] +> Executing 'IF': use_braces='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:30 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:30 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:30 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_EngineerIndicateHomepage' in 13ms.
23:53:31 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:31 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:31 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SeMirrorLb'...
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: DEFINE "name" "<player.name>"
23:53:31 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SeMirrorLb' definition='name' value='calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>" "=="
"false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains" "<npc.flag[store].as_cuboid.escaped||false>"
"{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-" "announce" "store closed" "-" "foreach"
"<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{" "-" "switch" "%value%" "state:off" "}"
"-" "despawn" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:31 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:31 [INFO] Filled tag <npc> with 'n@39'.
23:53:31 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' Executing: IF "<player>" "==" "<npc.owner>" "&&" "<npc.can_see[<player>]||null>"
"&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just ask for <green>'help'
<dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m" "}" "else" "if"
"!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if" "!<npc.flag[greeting]||null>" "==" "null"
"{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate" "<aqua><el@val[<npc.constant[store
greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SeMirrorLb' in 19ms.
23:53:31 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:31 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:31 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer'...
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: DEFINE "name" "<player.name>"
23:53:31 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' definition='name' value='calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:31 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:31 [INFO] Filled tag <npc> with 'n@39'.
23:53:31 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_UnderstandPresentationsFormer' in 14ms.
23:53:31 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:31 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:31 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle'...
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: DEFINE "name" "<player.name>"
23:53:31 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' definition='name' value='calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:31 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:31 [INFO] Filled tag <npc> with 'n@39'.
23:53:31 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_OddIncomingPuzzle' in 14ms.
23:53:31 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:31 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:31 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_KwSundayRussell'...
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: DEFINE "name" "<player.name>"
23:53:31 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_KwSundayRussell' definition='name' value='calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:31 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:31 [INFO] Filled tag <npc> with 'n@39'.
23:53:31 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:31 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:31 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:31 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:31 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:31 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:31 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:31 [INFO] +> Executing 'IF': use_braces='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:31 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:31 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:31 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_KwSundayRussell' in 15ms.
23:53:32 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:32 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:32 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding'...
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: DEFINE "name" "<player.name>"
23:53:32 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_FactsRickyHolding' definition='name' value='calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:32 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:32 [INFO] Filled tag <npc> with 'n@39'.
23:53:32 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_FactsRickyHolding' in 30ms.
23:53:32 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:32 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:32 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate'...
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: DEFINE "name" "<player.name>"
23:53:32 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' definition='name' value='calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:32 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:32 [INFO] Filled tag <npc> with 'n@39'.
23:53:32 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MarshallRequireIndicate' in 16ms.
23:53:32 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:32 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:32 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek'...
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: DEFINE "name" "<player.name>"
23:53:32 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_CircuitReaderTrek' definition='name' value='calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:32 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:32 [INFO] Filled tag <npc> with 'n@39'.
23:53:32 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_CircuitReaderTrek' in 18ms.
23:53:32 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:32 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:32 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature'...
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: DEFINE "name" "<player.name>"
23:53:32 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' definition='name' value='calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:32 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:32 [INFO] Filled tag <npc> with 'n@39'.
23:53:32 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:32 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:32 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:32 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:32 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:32 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:32 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:32 [INFO] +> Executing 'IF': use_braces='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:32 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:32 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:32 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_CarnivalSuchCreature' in 15ms.
23:53:33 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:33 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:33 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon'...
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: DEFINE "name" "<player.name>"
23:53:33 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MinistersKeithWagon' definition='name' value='calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:33 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:33 [INFO] Filled tag <npc> with 'n@39'.
23:53:33 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MinistersKeithWagon' in 26ms.
23:53:33 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:33 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:33 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas'...
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: DEFINE "name" "<player.name>"
23:53:33 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_KentNetworkingVillas' definition='name' value='calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:33 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:33 [INFO] Filled tag <npc> with 'n@39'.
23:53:33 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_KentNetworkingVillas' in 32ms.
23:53:33 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:33 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:33 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly'...
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: DEFINE "name" "<player.name>"
23:53:33 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' definition='name' value='calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:33 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:33 [INFO] Filled tag <npc> with 'n@39'.
23:53:33 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_CandidateSucceedAccordingly' in 15ms.
23:53:33 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:33 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:33 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart'...
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: DEFINE "name" "<player.name>"
23:53:33 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MtvRomanSmart' definition='name' value='calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:33 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:33 [INFO] Filled tag <npc> with 'n@39'.
23:53:33 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:33 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:33 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:33 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:33 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' Executing: IF "<player>" "==" "<npc.owner>" "&&" "<npc.can_see[<player>]||null>"
"&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just ask for <green>'help'
<dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m" "}" "else" "if"
"!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if" "!<npc.flag[greeting]||null>" "==" "null"
"{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate" "<aqua><el@val[<npc.constant[store
greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:33 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MtvRomanSmart' in 13ms.
23:53:33 [INFO] +> Executing 'Action': Type='On CHAT' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)' Player='calicokid'
23:53:33 [INFO] +- Building action 'On CHAT' for n@39 ---------+
23:53:33 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers'...
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "greeting" "&&" "<player>"
"==" "<npc.owner>" "{" "-" "narrate" "<dark_purple>Would you like to <green>add <dark_purple>or <green>remove<dark_purple> a
greeting?" "-" "flag" "player" "greeting" "d:15s" "-" "narrate" "<dark_purple>Your current greetings are<&co>" "-" "foreach"
"<npc.flag[greeting].as_list||li@>" "{" "-" "narrate" "%loop_index%=%value%" "}" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(greeting)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<player.has_flag[greeting]>" "==" "true" "&&"
"<player>" "==" "<npc.owner>" "{" "-" "if" "<context.message>" "==" "add" "{" "-" "if" "<npc.flag[greeting].as_list.size||0>"
">" "4" "{" "-" "narrate" "You cannot exceed five greetings!" "-" "flag" "player" "greeting:!" "-" "determine" "cancelled" "-"
"queue" "clear" "}" "else" "{" "-" "narrate" "<dark_purple>Please say the greeting you would like to add to your store" "-"
"flag" "player" "greeting:!" "-" "flag" "player" "addgreeting" "-" "determine" "cancelled" "}" "}" "else" "if"
"<context.message>" "==" "remove" "&&" "<npc.owner>" "==" "<player>" "{" "-" "flag" "player" "greeting:!" "-" "flag" "player"
"removegreeting" "-" "narrate" "What line number would you like to remove?" "-" "foreach" "<npc.flag[greeting].as_list||li@>"
"{" "-" "narrate" "%loop_index%=%value%" "}" "-" "determine" "cancelled" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player.has_flag[greeting]> with 'false'.
23:53:33 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<player.has_flag[removegreeting]||false>" "=="
"true" "&&" "<player>" "==" "<npc.owner>" "{" "-" "narrate" "<npc.flag[greeting].get[<context.message>]>" "-" "narrate" "Has
been removed" "-" "flag" "npc" "greeting[<context.message>]:<-" "-" "flag" "player" "removegreeting:!" "-" "determine"
"cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player.has_flag[removegreeting]||false> with 'false'.
23:53:33 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<player.has_flag[addgreeting]||false>" "==" "true"
"&&" "<player>" "==" "<npc.owner>" "{" "-" "flag" "npc" "greeting:->:<context.message>" "-" "flag" "player" "addgreeting:!"
"-" "narrate" "<dark_purple>You added a new greeting to your list. Your new greeting is" "-" "narrate"
"<green><context.message>" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player.has_flag[addgreeting]||false> with 'false'.
23:53:33 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "expand" "&&" "<player>"
"==" "<npc.owner>" "{" "-" "execute" "as_op" "npc select" "-" "flag" "server" "store:<-:<npc.flag[store]>" "-" "give"
"storelocationstick" "-" "narrate" "<dark_purple>please reselect the bottom and top corners of your cuboid then drop the
selector" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(expand)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "help" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "narrate" "<dark_purple>your shop commands are <green> Greeting, items, give, take, set, unset, expand,
open, close." "-" "narrate" "<dark_purple>Click the npc with an item to set a price for it" "-" "narrate" "<dark_purple>Right
click the npc without an item to view inventory for the store" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(help)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "items" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "if" "<npc.flag[buyback]||false>" "==" "false" "{" "-" "narrate" "<aqua>No items have been sold to your
shop" "}" "else" "{" "-" "give" "<npc.flag[buyback]>" "-" "flag" "npc" "buyback:!" "-" "determine" "cancelled" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(items)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<player.has_flag[givingtocashregister]||null>" "=="
"true" "&&" "<player>" "==" "<npc.owner>" "{" "-" "flag" "npc" "cashregister:+:<context.message>" "-" "take" "money"
"qty:<context.message>" "-" "narrate" "<dark_purple>You give <green><context.message> <dark_purple>to the cash register. The
balance is now <green><npc.flag[cashregister].as_int||null>" "-" "flag" "player" "givingtocashregister:!" "-" "determine"
"cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player.has_flag[givingtocashregister]||null> with 'false'.
23:53:33 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "give" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "flag" "player" "givingtocashregister" "-" "narrate" "<dark_purple>How much would you like to give to
the store?" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(give)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "take" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "flag" "player" "takingfromcashregister" "-" "narrate" "<dark_purple>How much would you like to take
from the store?" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(take)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<player.has_flag[takingfromcashregister]||null>"
"==" "true" "&&" "<player>" "==" "<npc.owner>" "{" "-" "if" "<npc.flag[cashregister]>" ">" "<context.message>" "{" "-" "flag"
"npc" "cashregister:-:<context.message>" "-" "give" "money" "qty:<context.message>" "-" "narrate" "<dark_purple>You take
<green><context.message> <dark_purple>from the cash register. The balance is now <green><npc.flag[cashregister].as_int||null>"
"-" "flag" "player" "takingfromcashregister:!" "-" "determine" "cancelled" "}" "else" "if" "<npc.flag[cashregister]||false>"
"<" "<context.message>" "{" "-" "narrate" "<dark_red>You havnt got that much money in your cashregister!" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <player.has_flag[takingfromcashregister]||null> with 'false'.
23:53:33 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "unset" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "flag" "global" "store:<-:<npc.flag[store]>" "-" "narrate" "<dark_red>your store is now unprotected!
tell the npc to 'set' the store back up when you are done editing" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(unset)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "sell" "{" "-" "if"
"<npc.owner>" "==" "server" "{" "-" "note" "in@selling bag" "as:<player.name>_selling_bag" "-" "animate" "<npc>" "arm_swing"
"-" "narrate" "<aqua>Here is your item selling bag!" "}" "else" "{" "-" "note" "in@player bag" "as:<player.name>_selling_bag"
"-" "animate" "<npc>" "arm_swing" "-" "narrate" "<aqua>Here is your item selling bag!" "-" "narrate" "<aqua>We buy the
following items that you have" "-" "foreach" "<player.inventory.list_contents.simple>" "{" "-" "if"
"!<npc.flag[buy_<%value%.full.escaped>]||null>" "==" "null" "{" "-" "if" "<%value%.display||null>" "==" "null" "{" "-"
"narrate" "<aqua>We buy <green><%value%.material.name||null> <aqua>for <green><npc.flag[buy_<%value%.escaped||null>]||null>
coins a piece" "}" "else" "{" "-" "narrate" "<aqua>We buy <green><%value%.display||null> <aqua>for
<green><npc.flag[buy_<%value%.full.escaped||null>]||null> coins a piece" "}" "}" "}" "}" "-"... * snip! *
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(sell)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "set" "&&" "<player>" "=="
"<npc.owner>" "&&" "<server.flag[store].as_list.escaped>" "!contains" "<npc.flag[store].escaped>" "{" "-" "determine"
"passively" "cancelled" "-" "narrate" "<&b>your store is now open for business!" "-" "flag" "npc" "stock:!" "-" "flag"
"server" "store:->:<npc.flag[store]||null>" "-" "flag" "npc" "storeitems:!" "-" "foreach"
"<npc.flag[store].as_cuboid.list_entities||<player>>" "{" "-" "if" "<def[value].entity_type>" "==" "item_frame" "{" "-" "flag"
"npc" "storeitems:->:<def[value].framed_item||null>" "-" "flag" "npc" "storeitemlocations:->:<def[value].location||null>" "}"
"}" "-" "wait" "1t" "-" "foreach"
"<npc.flag[store].as_cuboid.get_blocks[m@chest,5|m@chest,4|m@chest,3|m@chest,2|m@trapped_chest,5|m@trapped_chest,4|m@trapped_chest,3|m@trapped_chest,2]||li@>"
"{" "-" "flag" "npc" "stock:->:<def[value].inventory||null>" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(set)' --> OUTCOME='false'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<context.message>" "==" "buying" "&&" "<player>"
"==" "<npc.owner>" "{" "-" "if" "<npc.constant[server_price_requirment]>" "==" "true" "{" "-" "narrate" "<dark_purple>please
set a price below <green><yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null> <dark_purple>for that item." "-"
"flag" "player" "settype:buy" "-" "determine" "cancelled" "}" "else" "{" "-" "flag" "player" "settype:buy" "-" "narrate"
"<dark_purple>please set a price for that item" "-" "determine" "cancelled" "}" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <context.message> with 'buying'.
23:53:33 [INFO] Comparable='Element(buying)', Operator='EQUALS', ComparedTo='Element(buying)' --> OUTCOME='true'
23:53:33 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:33 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: IF "<npc.constant[server_price_requirment]>" "==" "true"
"{" "-" "narrate" "<dark_purple>please set a price below
<green><yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null> <dark_purple>for that item." "-" "flag" "player"
"settype:buy" "-" "determine" "cancelled" "}" "else" "{" "-" "flag" "player" "settype:buy" "-" "narrate" "<dark_purple>please
set a price for that item" "-" "determine" "cancelled" "}"
23:53:33 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'IF': use_braces='true'
23:53:33 [INFO] Filled tag <npc.constant[server_price_requirment]> with 'true'.
23:53:33 [INFO] Comparable='Element(true)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='true'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: NARRATE "<dark_purple>please set a price below
<green><yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null> <dark_purple>for that item."
23:53:33 [INFO] +- Executing dCommand: NARRATE/p@calicokid ---------+
23:53:33 [INFO] Filled tag <dark_purple> with ''.
23:53:33 [INFO] Filled tag <green> with ''.
23:53:33 [INFO] Filled tag <npc.flag[currentitem]||null> with 'i&atdiamond_sword,0'.
23:53:33 [INFO] Filled tag <yaml[prices].read[prices.i&atdiamond_sword,0]||null> with '2506'.
23:53:33 [INFO] Filled tag <dark_purple> with ''.
23:53:33 [INFO] +> Executing 'NARRATE': Narrating='please set a price below 2506 for that item.' Targets='[p@calicokid]'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: FLAG "player" "settype:buy"
23:53:33 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'FLAG': flag_name='SETTYPE' Action/Value='SET_VALUE(buy)' flag_target='p@calicokid'
23:53:33 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' Executing: DETERMINE "cancelled"
23:53:33 [INFO] +- Executing dCommand: DETERMINE/p@calicokid ---------+
23:53:33 [INFO] +> Executing 'DETERMINE': outcome='cancelled' passively='false'
23:53:33 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_BikesImpairedManufacturers' in 25ms.
23:53:33 [INFO] +> [] CHAT: calicokid: buying
23:53:34 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:34 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:34 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify'...
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: DEFINE "name" "<player.name>"
23:53:34 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' definition='name' value='calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:34 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:34 [INFO] Filled tag <npc> with 'n@39'.
23:53:34 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SpringfieldAccIdentify' in 12ms.
23:53:34 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:34 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:34 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief'...
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: DEFINE "name" "<player.name>"
23:53:34 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MayorTraditionRelief' definition='name' value='calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:34 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:34 [INFO] Filled tag <npc> with 'n@39'.
23:53:34 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MayorTraditionRelief' in 20ms.
23:53:34 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:34 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:34 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement'...
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: DEFINE "name" "<player.name>"
23:53:34 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_IranRomanceImplement' definition='name' value='calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:34 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:34 [INFO] Filled tag <npc> with 'n@39'.
23:53:34 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_IranRomanceImplement' in 17ms.
23:53:34 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:34 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:34 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric'...
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: DEFINE "name" "<player.name>"
23:53:34 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' definition='name' value='calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:34 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:34 [INFO] Filled tag <npc> with 'n@39'.
23:53:34 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:34 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:34 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:34 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:34 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:34 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:34 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:34 [INFO] +> Executing 'IF': use_braces='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:34 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:34 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:34 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SchedulesEstimatedHistoric' in 15ms.
23:53:35 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:35 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:35 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft'...
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: DEFINE "name" "<player.name>"
23:53:35 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' definition='name' value='calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:35 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:35 [INFO] Filled tag <npc> with 'n@39'.
23:53:35 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_VitalTechnicalCraft' in 28ms.
23:53:35 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:35 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:35 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners'...
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: DEFINE "name" "<player.name>"
23:53:35 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' definition='name' value='calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:35 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:35 [INFO] Filled tag <npc> with 'n@39'.
23:53:35 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_AlwaysBronzeCorners' in 14ms.
23:53:35 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:35 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:35 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar'...
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: DEFINE "name" "<player.name>"
23:53:35 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_DominantPavilionJar' definition='name' value='calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:35 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:35 [INFO] Filled tag <npc> with 'n@39'.
23:53:35 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_DominantPavilionJar' in 14ms.
23:53:35 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:35 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:35 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged'...
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: DEFINE "name" "<player.name>"
23:53:35 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' definition='name' value='calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:35 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:35 [INFO] Filled tag <npc> with 'n@39'.
23:53:35 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:35 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:35 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:35 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:35 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:35 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:35 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:35 [INFO] +> Executing 'IF': use_braces='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:35 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:35 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:35 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_LyricCordlessEngaged' in 14ms.
23:53:36 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:36 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:36 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue'...
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: DEFINE "name" "<player.name>"
23:53:36 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' definition='name' value='calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:36 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:36 [INFO] Filled tag <npc> with 'n@39'.
23:53:36 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_ContractorAdvertisingVirtue' in 14ms.
23:53:36 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:36 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:36 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore'...
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: DEFINE "name" "<player.name>"
23:53:36 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' definition='name' value='calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:36 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:36 [INFO] Filled tag <npc> with 'n@39'.
23:53:36 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_OwnershipOperationsExplore' in 15ms.
23:53:36 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:36 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:36 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SportTenNc'...
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: DEFINE "name" "<player.name>"
23:53:36 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SportTenNc' definition='name' value='calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>" "=="
"false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains" "<npc.flag[store].as_cuboid.escaped||false>"
"{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-" "announce" "store closed" "-" "foreach"
"<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{" "-" "switch" "%value%" "state:off" "}"
"-" "despawn" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:36 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:36 [INFO] Filled tag <npc> with 'n@39'.
23:53:36 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SportTenNc' Executing: IF "<player>" "==" "<npc.owner>" "&&" "<npc.can_see[<player>]||null>"
"&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just ask for <green>'help'
<dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m" "}" "else" "if"
"!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if" "!<npc.flag[greeting]||null>" "==" "null"
"{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate" "<aqua><el@val[<npc.constant[store
greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SportTenNc' in 15ms.
23:53:36 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:36 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:36 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo'...
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: DEFINE "name" "<player.name>"
23:53:36 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' definition='name' value='calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:36 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:36 [INFO] Filled tag <npc> with 'n@39'.
23:53:36 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:36 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:36 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:36 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:36 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:36 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:36 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:36 [INFO] +> Executing 'IF': use_braces='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:36 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:36 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:36 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_BesideDistinctionHalo' in 13ms.
23:53:37 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:37 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:37 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MidLycosRemark'...
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: DEFINE "name" "<player.name>"
23:53:37 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MidLycosRemark' definition='name' value='calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] Filled tag <npc> with 'n@39'.
23:53:37 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MidLycosRemark' in 25ms.
23:53:37 [INFO] +> Executing 'Action': Type='On CHAT' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)' Player='calicokid'
23:53:37 [INFO] +- Building action 'On CHAT' for n@39 ---------+
23:53:37 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens'...
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "greeting" "&&" "<player>"
"==" "<npc.owner>" "{" "-" "narrate" "<dark_purple>Would you like to <green>add <dark_purple>or <green>remove<dark_purple> a
greeting?" "-" "flag" "player" "greeting" "d:15s" "-" "narrate" "<dark_purple>Your current greetings are<&co>" "-" "foreach"
"<npc.flag[greeting].as_list||li@>" "{" "-" "narrate" "%loop_index%=%value%" "}" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(greeting)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<player.has_flag[greeting]>" "==" "true" "&&"
"<player>" "==" "<npc.owner>" "{" "-" "if" "<context.message>" "==" "add" "{" "-" "if" "<npc.flag[greeting].as_list.size||0>"
">" "4" "{" "-" "narrate" "You cannot exceed five greetings!" "-" "flag" "player" "greeting:!" "-" "determine" "cancelled" "-"
"queue" "clear" "}" "else" "{" "-" "narrate" "<dark_purple>Please say the greeting you would like to add to your store" "-"
"flag" "player" "greeting:!" "-" "flag" "player" "addgreeting" "-" "determine" "cancelled" "}" "}" "else" "if"
"<context.message>" "==" "remove" "&&" "<npc.owner>" "==" "<player>" "{" "-" "flag" "player" "greeting:!" "-" "flag" "player"
"removegreeting" "-" "narrate" "What line number would you like to remove?" "-" "foreach" "<npc.flag[greeting].as_list||li@>"
"{" "-" "narrate" "%loop_index%=%value%" "}" "-" "determine" "cancelled" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player.has_flag[greeting]> with 'false'.
23:53:37 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<player.has_flag[removegreeting]||false>" "==" "true"
"&&" "<player>" "==" "<npc.owner>" "{" "-" "narrate" "<npc.flag[greeting].get[<context.message>]>" "-" "narrate" "Has been
removed" "-" "flag" "npc" "greeting[<context.message>]:<-" "-" "flag" "player" "removegreeting:!" "-" "determine" "cancelled"
"}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player.has_flag[removegreeting]||false> with 'false'.
23:53:37 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<player.has_flag[addgreeting]||false>" "==" "true"
"&&" "<player>" "==" "<npc.owner>" "{" "-" "flag" "npc" "greeting:->:<context.message>" "-" "flag" "player" "addgreeting:!"
"-" "narrate" "<dark_purple>You added a new greeting to your list. Your new greeting is" "-" "narrate"
"<green><context.message>" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player.has_flag[addgreeting]||false> with 'false'.
23:53:37 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "expand" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "execute" "as_op" "npc select" "-" "flag" "server" "store:<-:<npc.flag[store]>" "-" "give"
"storelocationstick" "-" "narrate" "<dark_purple>please reselect the bottom and top corners of your cuboid then drop the
selector" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(expand)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "help" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "narrate" "<dark_purple>your shop commands are <green> Greeting, items, give, take, set, unset, expand,
open, close." "-" "narrate" "<dark_purple>Click the npc with an item to set a price for it" "-" "narrate" "<dark_purple>Right
click the npc without an item to view inventory for the store" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(help)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "items" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "if" "<npc.flag[buyback]||false>" "==" "false" "{" "-" "narrate" "<aqua>No items have been sold to your
shop" "}" "else" "{" "-" "give" "<npc.flag[buyback]>" "-" "flag" "npc" "buyback:!" "-" "determine" "cancelled" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(items)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<player.has_flag[givingtocashregister]||null>" "=="
"true" "&&" "<player>" "==" "<npc.owner>" "{" "-" "flag" "npc" "cashregister:+:<context.message>" "-" "take" "money"
"qty:<context.message>" "-" "narrate" "<dark_purple>You give <green><context.message> <dark_purple>to the cash register. The
balance is now <green><npc.flag[cashregister].as_int||null>" "-" "flag" "player" "givingtocashregister:!" "-" "determine"
"cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player.has_flag[givingtocashregister]||null> with 'false'.
23:53:37 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "give" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "flag" "player" "givingtocashregister" "-" "narrate" "<dark_purple>How much would you like to give to
the store?" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(give)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "take" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "flag" "player" "takingfromcashregister" "-" "narrate" "<dark_purple>How much would you like to take
from the store?" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(take)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<player.has_flag[takingfromcashregister]||null>" "=="
"true" "&&" "<player>" "==" "<npc.owner>" "{" "-" "if" "<npc.flag[cashregister]>" ">" "<context.message>" "{" "-" "flag" "npc"
"cashregister:-:<context.message>" "-" "give" "money" "qty:<context.message>" "-" "narrate" "<dark_purple>You take
<green><context.message> <dark_purple>from the cash register. The balance is now <green><npc.flag[cashregister].as_int||null>"
"-" "flag" "player" "takingfromcashregister:!" "-" "determine" "cancelled" "}" "else" "if" "<npc.flag[cashregister]||false>"
"<" "<context.message>" "{" "-" "narrate" "<dark_red>You havnt got that much money in your cashregister!" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player.has_flag[takingfromcashregister]||null> with 'false'.
23:53:37 [INFO] Comparable='Element(false)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "unset" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "flag" "global" "store:<-:<npc.flag[store]>" "-" "narrate" "<dark_red>your store is now unprotected!
tell the npc to 'set' the store back up when you are done editing" "-" "determine" "cancelled" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(unset)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "sell" "{" "-" "if"
"<npc.owner>" "==" "server" "{" "-" "note" "in@selling bag" "as:<player.name>_selling_bag" "-" "animate" "<npc>" "arm_swing"
"-" "narrate" "<aqua>Here is your item selling bag!" "}" "else" "{" "-" "note" "in@player bag" "as:<player.name>_selling_bag"
"-" "animate" "<npc>" "arm_swing" "-" "narrate" "<aqua>Here is your item selling bag!" "-" "narrate" "<aqua>We buy the
following items that you have" "-" "foreach" "<player.inventory.list_contents.simple>" "{" "-" "if"
"!<npc.flag[buy_<%value%.full.escaped>]||null>" "==" "null" "{" "-" "if" "<%value%.display||null>" "==" "null" "{" "-"
"narrate" "<aqua>We buy <green><%value%.material.name||null> <aqua>for <green><npc.flag[buy_<%value%.escaped||null>]||null>
coins a piece" "}" "else" "{" "-" "narrate" "<aqua>We buy <green><%value%.display||null> <aqua>for
<green><npc.flag[buy_<%value%.full.escaped||null>]||null> coins a piece" "}" "}" "}" "}" "-" "... * snip! *
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(sell)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "set" "&&" "<player>" "=="
"<npc.owner>" "&&" "<server.flag[store].as_list.escaped>" "!contains" "<npc.flag[store].escaped>" "{" "-" "determine"
"passively" "cancelled" "-" "narrate" "<&b>your store is now open for business!" "-" "flag" "npc" "stock:!" "-" "flag"
"server" "store:->:<npc.flag[store]||null>" "-" "flag" "npc" "storeitems:!" "-" "foreach"
"<npc.flag[store].as_cuboid.list_entities||<player>>" "{" "-" "if" "<def[value].entity_type>" "==" "item_frame" "{" "-" "flag"
"npc" "storeitems:->:<def[value].framed_item||null>" "-" "flag" "npc" "storeitemlocations:->:<def[value].location||null>" "}"
"}" "-" "wait" "1t" "-" "foreach"
"<npc.flag[store].as_cuboid.get_blocks[m@chest,5|m@chest,4|m@chest,3|m@chest,2|m@trapped_chest,5|m@trapped_chest,4|m@trapped_chest,3|m@trapped_chest,2]||li@>"
"{" "-" "flag" "npc" "stock:->:<def[value].inventory||null>" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(set)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "buying" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "if" "<npc.constant[server_price_requirment]>" "==" "true" "{" "-" "narrate" "<dark_purple>please set a
price below <green><yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null> <dark_purple>for that item." "-" "flag"
"player" "settype:buy" "-" "determine" "cancelled" "}" "else" "{" "-" "flag" "player" "settype:buy" "-" "narrate"
"<dark_purple>please set a price for that item" "-" "determine" "cancelled" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(buying)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" "==" "selling" "&&" "<player>" "=="
"<npc.owner>" "{" "-" "if" "<npc.constant[server_price_requirment]||false>" "==" "true" "{" "-" "narrate" "<dark_purple>please
set a price above <green><yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null> <dark_purple>for that item." "-"
"flag" "player" "settype:sell" "-" "determine" "cancelled" "}" "else" "{" "-" "flag" "player" "settype:sell" "-" "narrate"
"<dark_purple>please set a price for that item" "-" "determine" "cancelled" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Comparable='Element(34.0)', Operator='EQUALS', ComparedTo='Element(selling)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<npc.has_flag[currentitem]>" "==" "true" "&&"
"<player>" "==" "<npc.owner>" "{" "-" "if" "<player.flag[settype]||null>" "==" "buy" "&&"
"<npc.constant[server_price_requirment]||false>" "==" "true" "{" "-" "if" "<context.message>" ">"
"<yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null>" "&&" "<context.message.is[matches].to[integer]||false>" "{"
"-" "narrate" "<dark_red>your price needs to be below the base price. this price will not be set for this item." "-" "flag"
"npc" "currentitem:!" "-" "flag" "player" "settype:!" "-" "determine" "cancelled" "}" "else" "if" "<context.message>" "<"
"<yaml[prices].read[prices.<npc.flag[currentitem]||false>]||null>" "&&" "<context.message.is[matches].to[integer]||false>" "{"
"-" "flag" "npc" "<player.flag[settype]||null>_<npc.flag[currentitem]||null>:<context.message>" "-" "if"
"<npc.flag[currentitem].unescaped.display||null>" "==" "null" "{" "-" "narrate" "<dark_purple><npc.flag[currenti... * snip! *
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[currentitem]> with 'true'.
23:53:37 [INFO] Comparable='Element(true)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<player.flag[settype]||null>" "==" "buy" "&&"
"<npc.constant[server_price_requirment]||false>" "==" "true" "{" "-" "if" "<context.message>" ">"
"<yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null>" "&&" "<context.message.is[matches].to[integer]||false>" "{"
"-" "narrate" "<dark_red>your price needs to be below the base price. this price will not be set for this item." "-" "flag"
"npc" "currentitem:!" "-" "flag" "player" "settype:!" "-" "determine" "cancelled" "}" "else" "if" "<context.message>" "<"
"<yaml[prices].read[prices.<npc.flag[currentitem]||false>]||null>" "&&" "<context.message.is[matches].to[integer]||false>" "{"
"-" "flag" "npc" "<player.flag[settype]||null>_<npc.flag[currentitem]||null>:<context.message>" "-" "if"
"<npc.flag[currentitem].unescaped.display||null>" "==" "null" "{" "-" "narrate"
"<dark_purple><npc.flag[currentitem].unescaped.as_item.material.name||null> <player.flag[settype]||null> price is now set ...
* snip! *
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player.flag[settype]||null> with 'buy'.
23:53:37 [INFO] Comparable='Element(buy)', Operator='EQUALS', ComparedTo='Element(buy)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <npc.constant[server_price_requirment]||false> with 'true'.
23:53:37 [INFO] Comparable='Element(true)', Operator='EQUALS', ComparedTo='Element(true)' --> OUTCOME='true'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<context.message>" ">"
"<yaml[prices].read[prices.<npc.flag[currentitem]||null>]||null>" "&&" "<context.message.is[matches].to[integer]||false>" "{"
"-" "narrate" "<dark_red>your price needs to be below the base price. this price will not be set for this item." "-" "flag"
"npc" "currentitem:!" "-" "flag" "player" "settype:!" "-" "determine" "cancelled" "}" "else" "if" "<context.message>" "<"
"<yaml[prices].read[prices.<npc.flag[currentitem]||false>]||null>" "&&" "<context.message.is[matches].to[integer]||false>" "{"
"-" "flag" "npc" "<player.flag[settype]||null>_<npc.flag[currentitem]||null>:<context.message>" "-" "if"
"<npc.flag[currentitem].unescaped.display||null>" "==" "null" "{" "-" "narrate"
"<dark_purple><npc.flag[currentitem].unescaped.as_item.material.name||null> <player.flag[settype]||null> price is now set to
<green><context.message>" "}" "else" "{" "-" "narrate" "<dark_purple><npc.flag[currentitem].unescaped.display||null> <... *
snip! *
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Filled tag <npc.flag[currentitem]||null> with 'i&atdiamond_sword,0'.
23:53:37 [INFO] Filled tag <yaml[prices].read[prices.i&atdiamond_sword,0]||null> with '2506'.
23:53:37 [INFO] Comparable='Decimal(34.0)', Operator='MORE', ComparedTo='Decimal(2506.0)' --> OUTCOME='false'
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] Filled tag <npc.flag[currentitem]||false> with 'i&atdiamond_sword,0'.
23:53:37 [INFO] Filled tag <yaml[prices].read[prices.i&atdiamond_sword,0]||null> with '2506'.
23:53:37 [INFO] Comparable='Decimal(34.0)', Operator='LESS', ComparedTo='Decimal(2506.0)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <context.message.is[matches].to[integer]||false> with 'true'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: FLAG "npc"
"<player.flag[settype]||null>_<npc.flag[currentitem]||null>:<context.message>"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] Filled tag <player.flag[settype]||null> with 'buy'.
23:53:37 [INFO] Filled tag <npc.flag[currentitem]||null> with 'i&atdiamond_sword,0'.
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] +> Executing 'FLAG': flag_name='BUY_I&ATDIAMOND_SWORD,0' Action/Value='SET_VALUE(34)' npc='n@39'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: IF "<npc.flag[currentitem].unescaped.display||null>" "=="
"null" "{" "-" "narrate" "<dark_purple><npc.flag[currentitem].unescaped.as_item.material.name||null>
<player.flag[settype]||null> price is now set to <green><context.message>" "}" "else" "{" "-" "narrate"
"<dark_purple><npc.flag[currentitem].unescaped.display||null> <player.flag[settype]||null> price is now set to
<green><context.message>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.flag[currentitem].unescaped.display||null> with 'null'.
23:53:37 [INFO] Comparable='Element(null)', Operator='EQUALS', ComparedTo='Element(null)' --> OUTCOME='true'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: NARRATE
"<dark_purple><npc.flag[currentitem].unescaped.as_item.material.name||null> <player.flag[settype]||null> price is now set to
<green><context.message>"
23:53:37 [INFO] +- Executing dCommand: NARRATE/p@calicokid ---------+
23:53:37 [INFO] Filled tag <dark_purple> with ''.
23:53:37 [INFO] Filled tag <npc.flag[currentitem].unescaped.as_item.material.name||null> with 'diamond_sword'.
23:53:37 [INFO] Filled tag <player.flag[settype]||null> with 'buy'.
23:53:37 [INFO] Filled tag <green> with ''.
23:53:37 [INFO] Filled tag <context.message> with '34'.
23:53:37 [INFO] +> Executing 'NARRATE': Narrating='diamond_sword buy price is now set to 34' Targets='[p@calicokid]'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: FLAG "npc" "currentitem:!"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'FLAG': flag_name='CURRENTITEM' Action/Value='DELETE(false)' npc='n@39'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: FLAG "player" "settype:!"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'FLAG': flag_name='SETTYPE' Action/Value='DELETE(false)' flag_target='p@calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' Executing: DETERMINE "cancelled"
23:53:37 [INFO] +- Executing dCommand: DETERMINE/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'DETERMINE': outcome='cancelled' passively='false'
23:53:37 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_AttemptedChineseCitizens' in 32ms.
23:53:37 [INFO] +> [] CHAT: calicokid: 34
23:53:37 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:37 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:37 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg'...
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: DEFINE "name" "<player.name>"
23:53:37 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' definition='name' value='calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] Filled tag <npc> with 'n@39'.
23:53:37 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_DirtyDavidsonRg' in 23ms.
23:53:37 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:37 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:37 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants'...
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: DEFINE "name" "<player.name>"
23:53:37 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' definition='name' value='calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] Filled tag <npc> with 'n@39'.
23:53:37 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SimplifiedInvitationsPlants' in 13ms.
23:53:37 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:37 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:37 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne'...
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: DEFINE "name" "<player.name>"
23:53:37 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_AkAssistanceOne' definition='name' value='calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:37 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:37 [INFO] Filled tag <npc> with 'n@39'.
23:53:37 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:37 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:37 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:37 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:37 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:37 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:37 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:37 [INFO] +> Executing 'IF': use_braces='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:37 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:37 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:37 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_AkAssistanceOne' in 14ms.
23:53:38 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:38 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:38 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality'...
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: DEFINE "name" "<player.name>"
23:53:38 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' definition='name' value='calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:38 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:38 [INFO] Filled tag <npc> with 'n@39'.
23:53:38 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_SpaceJoySpirituality' in 32ms.
23:53:38 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:38 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:38 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever'...
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: DEFINE "name" "<player.name>"
23:53:38 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' definition='name' value='calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:38 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:38 [INFO] Filled tag <npc> with 'n@39'.
23:53:38 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_BankAppointmentsWhatever' in 14ms.
23:53:38 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:38 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:38 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows'...
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: DEFINE "name" "<player.name>"
23:53:38 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_EveVelocityAllows' definition='name' value='calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:38 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:38 [INFO] Filled tag <npc> with 'n@39'.
23:53:38 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_EveVelocityAllows' in 14ms.
23:53:38 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:38 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:38 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan'...
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: DEFINE "name" "<player.name>"
23:53:38 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' definition='name' value='calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:38 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:38 [INFO] Filled tag <npc> with 'n@39'.
23:53:38 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:38 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:38 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:38 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:38 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:38 [INFO] Queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:38 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:38 [INFO] +> Executing 'IF': use_braces='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:38 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:38 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:38 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_LancasterRobinsonMan' in 14ms.
23:53:39 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:39 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:39 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic'...
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: DEFINE "name" "<player.name>"
23:53:39 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' definition='name' value='calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:39 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:39 [INFO] Filled tag <npc> with 'n@39'.
23:53:39 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_NetscapeVariedDemographic' in 15ms.
23:53:39 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:39 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:39 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics'...
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: DEFINE "name" "<player.name>"
23:53:39 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_DetectorMeansClassics' definition='name' value='calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:39 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:39 [INFO] Filled tag <npc> with 'n@39'.
23:53:39 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_DetectorMeansClassics' in 14ms.
23:53:39 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:39 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:39 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual'...
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: DEFINE "name" "<player.name>"
23:53:39 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_VenueEfficientDual' definition='name' value='calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:39 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:39 [INFO] Filled tag <npc> with 'n@39'.
23:53:39 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_VenueEfficientDual' in 14ms.
23:53:39 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:39 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:39 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy'...
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: DEFINE "name" "<player.name>"
23:53:39 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_OoAnimatedTroy' definition='name' value='calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:39 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:39 [INFO] Filled tag <npc> with 'n@39'.
23:53:39 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:39 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:39 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:39 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:39 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:39 [INFO] Queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:39 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:39 [INFO] +> Executing 'IF': use_braces='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:39 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:39 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:39 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_OoAnimatedTroy' in 15ms.
23:53:40 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:40 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:40 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks'...
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: DEFINE "name" "<player.name>"
23:53:40 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' definition='name' value='calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: IF "<npc.has_flag[closed]>" "&&" "<npc.has_flag[customer]||true>"
"==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:40 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:40 [INFO] Filled tag <npc> with 'n@39'.
23:53:40 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_AnnotatedNdEbooks' in 27ms.
23:53:40 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:40 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:40 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward'...
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: DEFINE "name" "<player.name>"
23:53:40 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MineIndicatingHoward' definition='name' value='calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:40 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:40 [INFO] Filled tag <npc> with 'n@39'.
23:53:40 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MineIndicatingHoward' in 16ms.
23:53:40 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:40 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:40 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations'...
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: DEFINE "name" "<player.name>"
23:53:40 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_EasyYahooLocations' definition='name' value='calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:40 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:40 [INFO] Filled tag <npc> with 'n@39'.
23:53:40 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>" "&&"
"<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_EasyYahooLocations' in 14ms.
23:53:40 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:40 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:40 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance'...
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: DEFINE "name" "<player.name>"
23:53:40 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' definition='name' value='calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:40 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:40 [INFO] Filled tag <npc> with 'n@39'.
23:53:40 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: IF "!<npc.flag[customer]||true>" "contains" "<player.name>"
"&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:40 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:40 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:40 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:40 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:40 [INFO] Queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:40 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:40 [INFO] +> Executing 'IF': use_braces='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:40 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:40 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:40 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_MicrowaveGibsonAdvance' in 15ms.
23:53:41 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:41 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:41 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions'...
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: DEFINE "name" "<player.name>"
23:53:41 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:41 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:41 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' definition='name' value='calicokid'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:41 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:41 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:41 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:41 [INFO] Filled tag <npc> with 'n@39'.
23:53:41 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:41 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:41 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:41 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:41 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:41 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:41 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:41 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:41 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:41 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:41 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:41 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:41 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:41 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:41 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_CoffeeRecommendRestrictions' in 18ms.
23:53:41 [INFO] +> Executing 'Action': Type='On move proximity' NPC='n@39' Container='STOREKEEPERPLAYEROWNED(ASSIGNMENT)'
Player='calicokid'
23:53:41 [INFO] +- Building action 'On MOVE PROXIMITY' for n@39 ---------+
23:53:41 [INFO] Starting InstantQueue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger'...
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: DEFINE "name" "<player.name>"
23:53:41 [INFO] +- Executing dCommand: DEFINE/p@calicokid ---------+
23:53:41 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:41 [INFO] +> Executing 'DEFINE': queue='STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' definition='name' value='calicokid'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: IF "<npc.has_flag[closed]>" "&&"
"<npc.has_flag[customer]||true>" "==" "false" "{" "-" "if" "!" "<server.flag[storeclosed].as_list.escaped>" "contains"
"<npc.flag[store].as_cuboid.escaped||false>" "{" "-" "flag" "server" "storeclosed:->:<npc.flag[store].as_cuboid>" "-"
"announce" "store closed" "-" "foreach" "<npc.flag[store].as_cuboid.get_blocks.filter[material.name.contains[door]]||li@>" "{"
"-" "switch" "%value%" "state:off" "}" "-" "despawn" "}" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.has_flag[closed]> with 'false'.
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: IF "<npc.has_flag[store]>" "&&"
"<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "player" "storekeepernpc:<npc>" "-" "if"
"!<npc.flag[customer]||true>" "contains" "<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc"
"customer:->:<player.name>" "}" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:41 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:41 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]||false> with 'true'.
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: FLAG "player" "storekeepernpc:<npc>"
23:53:41 [INFO] +- Executing dCommand: FLAG/p@calicokid ---------+
23:53:41 [INFO] Filled tag <npc> with 'n@39'.
23:53:41 [INFO] +> Executing 'FLAG': flag_name='STOREKEEPERNPC' Action/Value='SET_VALUE(n@39)' flag_target='p@calicokid'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: IF "!<npc.flag[customer]||true>" "contains"
"<player.name>" "&&" "<player>" "!=" "<npc.owner>" "{" "-" "flag" "npc" "customer:->:<player.name>" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.flag[customer]||true> with 'true'.
23:53:41 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:41 [INFO] Comparable='Element(!true)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: IF "<npc.has_flag[store]>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]>" "&&" "<player.inventory.contains[i@shopping_bag]>" "{" "-"
"inventory" "add" "o:in@def[name]_shopping_bag" "d:<def[keeper].inventory||null>" "-" "take" "i@shopping_bag" "-" "narrate"
"<dark_red>No stealing items from my store!!" "}" "else" "if" "<npc.flag[customer]||false>" "contains" "<player.name>" "&&"
"!<player.location.is_within[<npc.flag[store].as_cuboid>]||false>" "{" "-" "flag" "npc" "customer:<-:<player.name>" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <npc.has_flag[store]> with 'true'.
23:53:41 [INFO] Filled tag <npc.flag[store].as_cuboid> with 'cu@217,63,296,adventure map|231,70,305,adventure map'.
23:53:41 [INFO] Filled tag <player.location.is_within[cu@217,63,296,adventure map|231,70,305,adventure map]> with 'true'.
23:53:41 [INFO] Filled tag <npc.flag[customer]||false> with 'false'.
23:53:41 [INFO] Filled tag <player.name> with 'calicokid'.
23:53:41 [INFO] Comparable='Element(false)', Operator='CONTAINS', ComparedTo='Element(calicokid)' --> OUTCOME='false'
23:53:41 [INFO] Queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' Executing: IF "<player>" "==" "<npc.owner>" "&&"
"<npc.can_see[<player>]||null>" "&&" "!<player.flag[greeted]||false>" "{" "-" "narrate" "<dark_purple>Hello <player.name> just
ask for <green>'help' <dark_purple>if you need a command refresher for your shop" "-" "flag" "player" "greeted" "duration:5m"
"}" "else" "if" "!<player.flag[greeted]||false>" "&&" "<npc.can_see[<player>]||null>" "{" "-" "if"
"!<npc.flag[greeting]||null>" "==" "null" "{" "-" "narrate" "<aqua><npc.flag[greeting].random>" "}" "else" "{" "-" "narrate"
"<aqua><el@val[<npc.constant[store greetings]>].as_list.random>" "}" "-" "flag" "player" "greeted" "duration:30s" "}"
23:53:41 [INFO] +- Executing dCommand: IF/p@calicokid ---------+
23:53:41 [INFO] +> Executing 'IF': use_braces='true'
23:53:41 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:41 [INFO] Filled tag <npc.owner> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:41 [INFO] Comparable='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)', Operator='EQUALS',
ComparedTo='Element(p@ba85964b-f511-4ca7-b1ca-df6ce1f78755)' --> OUTCOME='true'
23:53:41 [INFO] Filled tag <player> with 'p@ba85964b-f511-4ca7-b1ca-df6ce1f78755'.
23:53:41 [INFO] Filled tag <npc.can_see[p@ba85964b-f511-4ca7-b1ca-df6ce1f78755]||null> with 'true'.
23:53:41 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:41 [INFO] Filled tag <player.flag[greeted]||false> with 'true'.
23:53:41 [INFO] Completing queue 'STOREKEEPERPLAYEROWNED_TrainersIntelligentKruger' in 15ms.