maps/python/Moving_Fog.py

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