42 lines
		
	
	
		
			898 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			898 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=int(z.Weight)/3
 |