Core.Object | +--Engine.Actor | +--Engine.Effects | +--UnrealShare.GreenBlob
Texture
BlobTypes[5]
simulated
Setup(vector WallNormal)
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 }