Paste #14729: Edit of P#14727 - Edit of P#14726 - yaml copy/rename

Date: 2015/03/26 06:45:11 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


dhunger_task_yaml_copy:
  type: task
  debug: true
  script:
    - define sourcekey %1%
    - define destkey %2%
    - if <yaml[dhunger_saves].contains[%1%].not> {
      - narrate "Source invalid for yaml copy"
      - queue stop
      }
    - if <yaml[dhunger_saves].list_keys[%1%].size||0> > 0 {
      - foreach <yaml[dhunger_saves].list_keys[%1%]||li@> {
        - run dhunger_task_yaml_copy def:%1%.%value%|%2%.%value% instantly
        }
      }
      else {
      - if <yaml[dhunger_saves].is_list[%1%]> {
        - foreach <yaml[dhunger_saves].read[%1%]> {
          - yaml id:dhunger_saves set %2%:->:%value%
          }
        }
        else {
        - yaml id:dhunger_saves set %2%:<yaml[dhunger_saves].read[%1%]>
        }
      }