Paste #52468: halp

Date: 2019/02/16 19:30:27 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Spellbook_Inventory:
  type: inventory
  inventory: dispenser
  title: Spellbook
  procedural items:

#    - define BasicLore li@
#    - define key BasicSpellbook
#    - foreach <script.list_keys[<def[key]>].numerical>:
#      - define LoreColor <tern[<player.flag[MagicLevel].is[MORE].than[<def[value]>]>]:<&a>||<&c>>
#      - define BasicLore <def[BasicLore].include[<parse:<script.yaml_key[<def[key]>.<def[value]>]>>]>
#    - define Basic i@BasicSpellbook_Item[Lore=<def[BasicLore]>]

    - define SpellBooks "li@BasicSpellbook_Item|IntermediateSpellbook_Item|AdvancedSpellbook_Item|ExpertSpellbook_Item|MasterSpellbook_Item"

    - define SpellbooksIndex li@
    - foreach <def[SpellBooks]>:
      - define LoopIndexBook <def[value]>
      - define <def[LoopIndexBook]> li@
      - define LoopIndexLore li@
      - define key <def[value].before[_item]>
      - foreach <script.list_keys[<def[key]>].numerical>:
        - define LoreColor <tern[<player.flag[MagicLevel].is[MORE].than[<def[value]>]>]:<&a>||<&c>>
        - define LoopIndexLore <def[LoopIndexLore].include[<parse:<script.yaml_key[<def[key]>.<def[value]>]>>]>

      - define <def[SpellbooksIndex]> <def[SpellbooksIndex].include[i@<def[LoopIndexBook]>]>

    - define list "li@<def[SpellbookIndex]>"
    - determine <def[list]>
  slots:
  - "[] [i@blank] [i@blank]"
  - "[] [] [i@blank]"
  - "[] [] [i@blank]"

#############

  BasicSpellbook:
    0: "<def[LoreColor]>Level  1 <&f>&pipe<def[LoreColor]>  Air Strike"
    4: "<def[LoreColor]>Level  5 <&f>&pipe<def[LoreColor]>  Water Strike"
    8: "<def[LoreColor]>Level  9 <&f>&pipe<def[LoreColor]>  Vex Strike"
    12: "<def[LoreColor]>Level 13 <&f>&pipe<def[LoreColor]>  Fire Strike"
  IntermediateSpellbook:
    16: "<def[LoreColor]> Level 17 <&f>&pipe<def[LoreColor]> Air Bolt"
    22: "<def[LoreColor]> Level 23 <&f>&pipe<def[LoreColor]> Water Strike"
    28: "<def[LoreColor]> Level 29 <&f>&pipe<def[LoreColor]> Snare"
    31: "<def[LoreColor]> Level 32 <&f>&pipe<def[LoreColor]> Enfeeble"
    34: "<def[LoreColor]> Level 35 <&f>&pipe<def[LoreColor]> Fire Bolt"