Paste #847: Untitled Paste

Date: 2014/01/01 18:12:50 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


NPCLoot: 
    type: assignment    
    actions:
      on damage:
      - flag npc attackers:->:<player>
      on death:
      - foreach <npc.flag[attackers].aslist> {
        - give <player[<npc.flag[attackers]>].inventory>" i@<proc:Determine Loot>"
        }

"Determine Loot":
    type: procedure

    script:
    - define roll <util.random.int[1].to[100]>
    - if %roll% >= 0 && %roll% < 25 define quality "Common"
      else if %roll% >= 25 && %roll% < 40 define quality "Uncommon"
    - if %quality% == Common
      determine "<li@Stick|Coal|torch.random>"      
      else if %quality% == Uncommon
      determine "<li@Iron Sword|Iron Spade|Iron Pickaxe|Diamond.random>"

"Stick":
   type: item
   material: stick