Paste #124603: appendscript

Date: 2024/07/14 12:27:56 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


ChatAppend:
  type: world
  events:
    on player chats:
      - if <context.message.split.("--"context.message.split.("--")>:
          - define message <context.message.before[--]>
          - flag <player> messages:<list[].include[<[message]> ]>
          - narrate "You have <player.flag[messages].size> appended messages."
          - determine cancelled
      - else if <player.has_flag[messages]>:
          - define appended_message <proc[CombineMessages].context[<player.flag[messages]>]><context.message>
          - flag <player> messages:!
          - determine <[appended_message]>

CombineMessages:
  type: procedure
  definitions: messages
  script:
    - define result <[messages]>
    - foreach <[messages]> as:message:
      - if <[message]> != <[messages]>:
        - define result <[result]><[message]>
    - determine <[result]>