Core.Object | +--Engine.Actor | +--Engine.Effects | +--RuneI.MudGlob
float
MudZ
00001 //============================================================================= 00002 // MudGlob. 00003 //============================================================================= 00004 class MudGlob expands Effects; 00005 00006 var float MudZ; 00007 00008 event ZoneChange(ZoneInfo newZone) 00009 { 00010 local ParticleSystem p; 00011 local vector v; 00012 local actor a; 00013 00014 if(newZone.bWaterZone == false) 00015 return; 00016 00017 // PlaySound(Sound'EnvironmentalSnd.Mud.MudSplat',, 0.1+FRand()*0.1,, 00018 // 1024, 0.8+FRand()*0.4); 00019 00020 v = Location; 00021 v.z = MudZ; 00022 p = Spawn(class'MudRipple',,, v); 00023 if(p != None) 00024 { 00025 p.ScaleMin = 0.4; 00026 p.ScaleMax = 0.5; 00027 } 00028 00029 a = Spawn(class'MudSplat',,, v); 00030 if(a != None) 00031 a.SetRotation(Rotator(Vect(0, 0, 1))); 00032 00033 Destroy(); 00034 } 00035 00036 event Tick(float deltaTime) 00037 { 00038 Velocity.Z += 370*deltaTime; 00039 } 00040 00041 defaultproperties 00042 { 00043 Physics=PHYS_Falling 00044 LifeSpan=4.000000 00045 DrawType=DT_Sprite 00046 Texture=Texture'RuneFX.Mudblob1' 00047 DrawScale=0.150000 00048 ScaleGlow=1.400000 00049 bShadowCast=False 00050 CollisionRadius=4.000000 00051 CollisionHeight=3.000000 00052 bCollideWorld=True 00053 }