Date: 2015/03/05 21:11:49 UTC-08:00
Type: Denizen Script
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%|<<>Click to Join<>>" <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%
}
}