maps/python/misc/CFweardisguise.py

29 lines
1.0 KiB
Python

#CFweardisguise.py
# A little script to insert an informational force into the player inventory
# if a article is applied and remove the force if it is unapplied.
# For example if you put on a priest robe it will insert the option value into
# a force slaying field which can be checked against on a map.
#
# This script is meant for items that can be worn or carried really
# I can't say how it will react if you hook it to other types of objects.
import CFPython
activator=CFPython.WhoIsActivator()
activatorname=CFPython.GetName(activator)
whoami=CFPython.WhoAmI()
option=CFPython.GetEventOptions(whoami,1) # 1 is apply event
if option:
inv = CFPython.CheckInventory(activator, option) #Remove any previous disguise
if inv:
CFPython.RemoveObject(inv)
#print "removing tag"
if not CFPython.IsApplied(whoami): #is the object is being applied
tag = CFPython.CreateInvisibleObjectInside(activator, option)
CFPython.SetName(tag, option)
#print "adding tag"