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
|