maps/python/guilds/bigchest.py

35 lines
737 B
Python

import Crossfire
activator=Crossfire.WhoIsActivator()
mymap=activator.Map
whoami=Crossfire.WhoAmI()
def GetForce(Target):
while Target!=None:
if Target.Name=="BigChest":
return Target
else:
Target=Target.Below
if whoami.Name=="Big Chest":
myPath=mymap.Path
Target=activator.CheckInventory("BigChest")
if Target !=None:
Target.Quantity=0
Card=activator.CreateObject("event_apply")
Card.Name="BigChest"
Card.Title=myPath
else:
Target=activator.Inventory
Target=GetForce(Target)
if Target==None:
whoami.Say("I'm sorry, I can't send you home. It seems my attachment to the material plane has shifted.")
else:
Path=Target.Title
Map=Crossfire.ReadyMap(Path)
Target.Remove()
activator.Teleport(Map, 1,9)