Date: 2014/04/10 07:21:02 UTC-07:00
Type: Denizen Script
'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 }
}
}