Date: 2015/03/24 20:36:37 UTC-07:00
Type: Denizen Script
spiritvisionuse:
type: world
debug: true
events:
on player right clicks with i@spiritvision:
- create player <player.name> <player.location> save:<player>vision
- equip <entry[<player>vision].created_npc> head:<player.equipment.helmet> chest:<player.equipment.chestplate> legs:<player.equipment.leggings> boots:<player.equipment.boots> hand:<player.item_in_hand>
- adjust <player> gamemode:spectator
- execute as_server "npc sel <entry[<player>vision].created_npc.id>"
- execute as_server "npc vulnerable -t"
- flag server spirit:<entry[<player>vision].created_npc>
- flag player health:<player.health>
- define playerleg <player.equipment.leggings>
- define playerboot <player.equipment.boots>
- define playerhelm <player.equipment.helmet>
- define playerchest <player.equipment.chestplate>
- wait 1t
- health <entry[<player>vision].created_npc> <player.health> state:true
- narrate <server.flag[spirit]>
- equip <player> head:air
- equip <player> chest:air
- equip <player> legs:air
- equip <player> boots:air
- wait 8
- adjust <player> gamemode:survival
- adjust <player> health:<player.flag[health]>
- narrate <player.flag[health]>
- equip <player> legs:<def[playerleg]> chest:<def[playerchest]> head:<def[playerhelm]> boots:<def[playerboot]>
- remove <entry[<player>vision].created_npc>
on npc damaged:
- if <context.entity> == <server.flag[spirit]> {
- flag p@<npc.name> health:-:<context.damage>
- execute as_server "broadcast test <npc.health>"
}