Paste #3362: Test

Date: 2014/04/10 07:21:02 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


'Event manage Defend':
   type: task
   script:
   - flag "event.manage.parameter:!"
   - repeat %1% {
     - flag player "event.manage.Parameter:->:<yaml[ES].read[Kategorie.%2%.Parameter.%value%]> }
   - define para <player.flag[event.manage.Parameter]>
   - repeat %1% {
     - define name li@<%para%.get[%value%]>
     - define depent <yaml[ES].read[Parameter.li@<%para%.get[%value%]>.dependent]>
     - define main_value %value%
     - if %depend% == None && <yaml[Events].list_keys[Events.%3%].as_list> != %name% {
       - yaml write:Events.%3%.%name% value:null id:events }
       else if %depend% == None && <yaml[ES].list_keys[Parameter.li@<%para%.get[%value%]>.need]> != null {
            - repeat <yaml[ES].list_keys[Parameter.li@<%para%.get[%value%]>.need].size> {
              - yaml write:Events.%3%.%name%.<yaml[ES].read[Parameter.li@<%para%.get[%main_value%]>.need.%value%]> value:null id:events }
            }
            else if %depend% != None && <yaml[ES].list_keys[Parameter.li@<%para%.get[%value%]>.need]> == null {
                 - yaml write:Events.%3%.%depend%.%name% value:null id:events }
                 else if %depend% != None && <yaml[ES].list_keys[Parameter.li@<%para%.get[%value%]>.need]> != null {
                      - repeat <yaml[ES].list_keys[Parameter.li@<%para%.get[%value%]>.need].size> {
                        - yaml write:Events.%3%.%depend%.%name%.<yaml[ES].read[Parameter.li@<%para%.get[%main_value%]>.need.%value%]> value:null id:events }
                      }

    }