UnrealShare
Class GreenBlob

source: e:\games\UnrealTournament\UnrealShare\Classes\GreenBlob.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Effects
         |
         +--UnrealShare.GreenBlob
Direct Known Subclasses:None

class GreenBlob
extends Engine.Effects

//============================================================================= // GreenBlob. //=============================================================================
Variables
 Texture BlobTypes[5]

States
Explode

Function Summary
 
simulated
Setup(vector WallNormal)


State Explode Function Summary



Source Code


00001	//=============================================================================
00002	// GreenBlob.
00003	//=============================================================================
00004	class GreenBlob extends Effects;
00005	
00006	#exec TEXTURE IMPORT NAME=GreenBlob1 FILE=MODELS\Blob1.pcx GROUP=Effects
00007	#exec TEXTURE IMPORT NAME=GreenBlob2 FILE=MODELS\Blob2.pcx GROUP=Effects
00008	#exec TEXTURE IMPORT NAME=GreenBlob3 FILE=MODELS\Blob3.pcx GROUP=Effects
00009	#exec TEXTURE IMPORT NAME=GreenBlob4 FILE=MODELS\Blob4.pcx GROUP=Effects
00010	#exec TEXTURE IMPORT NAME=GreenBlob5 FILE=MODELS\Blob5.pcx GROUP=Effects
00011	
00012	var() texture BlobTypes[5];
00013	
00014	simulated function Setup(vector WallNormal)
00015	{
00016		Texture = BlobTypes[int(Frand()*5)];
00017		Velocity = VRand()*140*FRand()+WallNormal*250;
00018		DrawScale = FRand()*0.3 + 0.2;
00019	}
00020	
00021	auto state Explode
00022	{
00023	
00024		simulated function Landed( vector HitNormal )
00025		{
00026			Destroy();
00027		}
00028	
00029		simulated function HitWall( vector HitNormal, actor Wall )
00030		{
00031			Destroy();
00032		}
00033	}
00034	
00035	defaultproperties
00036	{
00037	     BlobTypes(0)=Texture'UnrealShare.Effects.GreenBlob1'
00038	     BlobTypes(1)=Texture'UnrealShare.Effects.GreenBlob2'
00039	     BlobTypes(2)=Texture'UnrealShare.Effects.GreenBlob3'
00040	     BlobTypes(3)=Texture'UnrealShare.Effects.GreenBlob4'
00041	     BlobTypes(4)=Texture'UnrealShare.Effects.GreenBlob5'
00042	     bHighDetail=True
00043	     Physics=PHYS_Falling
00044	     RemoteRole=ROLE_SimulatedProxy
00045	     LifeSpan=7.000000
00046	     DrawType=DT_Sprite
00047	     Style=STY_Translucent
00048	     Texture=Texture'UnrealShare.Effects.GreenBlob1'
00049	     bUnlit=True
00050	     CollisionRadius=4.000000
00051	     CollisionHeight=4.000000
00052	     bCollideWorld=True
00053	     bBounce=True
00054	     NetPriority=2.000000
00055	}

End Source Code