Paste #14262: Untitled Paste

Date: 2015/03/05 21:11:49 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


dhunger_board_reset:
  type: task
  debug: true
  script:
    - define sign <yaml[dhunger_saves].read[dhg.arenas.%arena%.board]||li@>
    - if <def[sign].size> > 2 {
      - define p_list <server.flag[dhg.%arena%.players].parse[name].alphanumeric||li@>
      - define p_count <def[p_list].size>
      - define alive <server.get_online_players_flagged[dhg.play].filter[flag[dhg.play].is[==].to[%arena%]].size>
      # Set panel 1
      - sign type:automatic "Hunger Game|%arena%|<&lt>Click to Join<&gt>" <def[sign].get[1]>
      # Set panel 2
      - sign type:automatic "%arena%|<white>%p_count%<&0>/<&2>%alive%<&0>/<&4><server.flag[dhg.%arena%.dead].size||0><&0>/<&0><yaml[dhunger_saves].read[dhg.arenas.%arena%.max_players].get[1]||20>" <def[sign].get[2]>
      # Clear remaining boards
      - define dead_list <server.flag[dhg.%arena%.dead]||li@>
      - define p_sign li@
      - foreach <def[sign].get[3].to[<def[sign].size>]> {
        - l_sign %value%
        - define p_sign <def[p_list].get[1].to[3]||li@>
        - foreach p_sign {
          - if <def[dead_list].contains[%value%]> define p_sign <def[p_sign].remove[%loop_index%].insert[<red>%value%].at[%loop_index%]>
          }
        - define p_list <def[p_list].remove[1|2|3]||li@>
        - sign type:automatic "%p_sign%" %l_sign%
        }
      }