42 lines
		
	
	
		
			894 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			894 B
		
	
	
	
		
			Python
		
	
	
import Crossfire,random,math
 | 
						|
whoami=Crossfire.WhoAmI()
 | 
						|
Params=Crossfire.ScriptParameters()
 | 
						|
 | 
						|
if Params=="GenerateFog":
 | 
						|
 | 
						|
	Fogs=int(whoami.Weight/10000)
 | 
						|
	Fogs=max(Fogs,1)
 | 
						|
	a=whoami.Inventory
 | 
						|
	while a !=None:
 | 
						|
		a.Remove()
 | 
						|
		a=whoami.Inventory
 | 
						|
	FogsTmp=Fogs
 | 
						|
	if whoami.Name=="fog":
 | 
						|
		FogsTmp=whoami.Value
 | 
						|
	if Fogs > 50:
 | 
						|
		z=whoami.CreateObject("temp_fog")
 | 
						|
		Z=z.CreateObject("event_destroy")
 | 
						|
		Z.Name="PuddleDeath"
 | 
						|
		Z.Title="Python"
 | 
						|
		Z.Slaying="/python/pshop/Ice.py"
 | 
						|
		z.Weight=(Fogs-50)*1000
 | 
						|
		Fogs=50
 | 
						|
		z.Speed*=2
 | 
						|
		z.Value=FogsTmp
 | 
						|
 | 
						|
	for i in range(Fogs):
 | 
						|
 | 
						|
		z=whoami.CreateObject("temp_fog")
 | 
						|
		z.Speed+=0.05
 | 
						|
		z.Weight=(0+random.randint(1,15+int(math.sqrt(FogsTmp))))*1
 | 
						|
		Rand=random.randint(1,2+int(FogsTmp/10))
 | 
						|
		z.Speed*=Rand
 | 
						|
		z.Weight*=int(Rand/10)+1
 | 
						|
 | 
						|
		y=z.CreateObject("event_time")
 | 
						|
		y.Name="Fog"
 | 
						|
		y.Title="Python"
 | 
						|
		y.Slaying="/python/Move_Fog.py"
 | 
						|
		z.Speed/=3
 | 
						|
		z.Weight=z.Weight//3
 |