29 lines
1.0 KiB
Python
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"
|
|
|