Date: 2020/01/02 21:53:40 UTC-08:00
Type: Denizen Script
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