Paste #63476: Untitled Paste

Date: 2020/01/02 21:53:40 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


summonvacpack:
  type: world
  debug: false
  events:
    on player holds item item:vacuum:
    - note vackpackinventory as:in@<player.uuid>packcontents
    - create slime <light_purple><bold>VacPack <player.location.add[1,0,0]> save:pack
    - assignment set script:vacpack npc:<entry[pack].created_npc>
    - adjust <entry[pack].created_npc> size:2
    - lookclose <entry[pack].created_npc> true range:2
    - follow followers:<entry[pack].created_npc> target:<player> speed:1
    #- narrate created
    - wait 1t
    - waituntil <player.item_in_hand.scriptname||null> != vacuum
    #if running into performance issues, change the rate:<x>
    - remove <entry[pack].created_npc>
    #- narrate removed

   # on player holds
    #should it be size 1 or 2?
    #item_in_hand.scriptname||null> != vacuum
vacpack:
  type: assignment
  actions:
    on assignment:
    - trigger name:proximity state:true radius>=3
    - trigger name:on click state:true
    on exit proximity:
    - teleport <npc> <player.location.add[1,0,0]>
    on click:
    - inventory open d:in@<player.uuid>packcontents
vackpackinventory:
  type: inventory
  inventory: DISPENSER
  title: VackPack
  size: 12