Paste #44867: Scrolling Chat

Date: 2017/10/07 19:03:38 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


SCROLLING_CHAT:
  type: task
  speed: 0
  definitions: location
  script:
    - define text <queue.definitions.filter[is[matches].to[number]]>
    - define stands li@
    - foreach <def[text]> {
      - adjust <def[stands]> move:0,0.3,0
      - if <def[stands].size.is[OR_MORE].than[3]> {
        - remove <def[stands].get[1]>
        - define stands <def[stands].remove[first]>
        }
      - spawn armor_stand[visible=false;gravity=false;custom_name_visible=true;custom_name=<def[<def[value]>]>] <def[location]> save:<def[loop_index]>
      - define stands <def[stands].include[<entry[<def[loop_index]>].spawned_entities.get[1]>]>
      - wait <def[<def[value]>].split[<&sp>].size.div[3.33].max[1.5]>
      }
    - repeat 3 {
      - adjust <def[stands]> move:0,0.3,0
      - remove <def[stands].get[1]>
      - define stands <def[stands].remove[first]>
      - wait 1.5s
      }