44 lines
		
	
	
		
			857 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			857 B
		
	
	
	
		
			Python
		
	
	
import Crossfire
 | 
						|
import CFGuilds
 | 
						|
import CFItemBroker
 | 
						|
import random
 | 
						|
import string
 | 
						|
import sys
 | 
						|
import CFBank
 | 
						|
import CFMail
 | 
						|
import CFLog
 | 
						|
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)
 | 
						|
	
 |