UnrealShare
Class FemaleMasterChunk

source: e:\games\UnrealTournament\UnrealShare\Classes\femalemasterchunk.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Decoration
         |
         +--Engine.Carcass
            |
            +--UnrealShare.CreatureChunks
               |
               +--UnrealShare.MasterCreatureChunk
                  |
                  +--UnrealShare.FemaleMasterChunk
Direct Known Subclasses:None

class FemaleMasterChunk
extends UnrealShare.MasterCreatureChunk

//============================================================================= // FemaleMasterChunk //=============================================================================

Function Summary
 
simulated
ClientExtraChunks(bool bSpawnChunks)



Source Code


00001	//=============================================================================
00002	// FemaleMasterChunk
00003	//=============================================================================
00004	class FemaleMasterChunk extends MasterCreatureChunk;
00005	
00006	simulated function ClientExtraChunks(bool bSpawnChunks)
00007	{
00008		local carcass carc;
00009		local bloodspurt b;
00010		local Pawn P;
00011	
00012		If ( Level.NetMode == NM_DedicatedServer )
00013			return;
00014	
00015		bMustSpawnChunks = false;
00016		b = Spawn(class 'Bloodspurt',,,,rot(16384,0,0));
00017		if ( bGreenBlood )
00018			b.GreenBlood();
00019		b.RemoteRole = ROLE_None;
00020	
00021		if ( !bSpawnChunks )
00022			return;
00023	
00024		if ( CarcassAnim != 'Dead6' )
00025		{
00026			carc = Spawn(class'FemaleHead');
00027			if ( carc != None )
00028			{
00029				carc.Initfor(self);
00030				carc.RemoteRole = ROLE_None;
00031				if ( PlayerRep != None ) //check if local player owner
00032				{
00033					P = PlayerPawn(PlayerRep.Owner);
00034					if ( (P != None) && P.IsInState('Dying') )
00035						PlayerPawn(P).ViewTarget = carc;
00036				}
00037			}
00038		}
00039	
00040		// arm, leg and thigh
00041		if ( Level.bHighDetailMode )
00042		{
00043			if ( FRand() < 0.3 )
00044			{
00045				carc = Spawn(class 'Liver');
00046				if (carc != None)
00047				{
00048					carc.Initfor(self);
00049					carc.RemoteRole = ROLE_None;
00050				}
00051			}
00052			else if ( FRand() < 0.5 )
00053			{
00054				carc = Spawn(class 'Stomach');
00055				if (carc != None)
00056				{
00057					carc.Initfor(self);
00058					carc.RemoteRole = ROLE_None;
00059				}
00060			}
00061			else
00062			{
00063				carc = Spawn(class 'PHeart');
00064				if (carc != None)
00065				{
00066					carc.Initfor(self);
00067					carc.RemoteRole = ROLE_None;
00068				}
00069			}
00070			if ( FRand() < 0.5 )
00071			{
00072				carc = Spawn(class 'Leg1');
00073				if (carc != None)
00074				{
00075					carc.Initfor(self);
00076					carc.RemoteRole = ROLE_None;
00077				}
00078			}
00079		}
00080	
00081		carc = Spawn(class 'Thigh');
00082		if (carc != None)
00083		{
00084			carc.Initfor(self);
00085			carc.RemoteRole = ROLE_None;
00086		}
00087		carc = Spawn(class 'CreatureChunks');
00088		if (carc != None)
00089		{
00090			carc.Mesh = mesh 'CowBody1';
00091			carc.Initfor(self);
00092			carc.RemoteRole = ROLE_None;
00093		}
00094		carc = Spawn(class 'Leg1');
00095		if (carc != None)
00096		{
00097			carc.Initfor(self);
00098			carc.RemoteRole = ROLE_None;
00099		}
00100		carc = Spawn(class 'Arm1');
00101		if (carc != None)
00102		{
00103			carc.Initfor(self);
00104			carc.RemoteRole = ROLE_None;
00105		}
00106	}
00107	
00108	defaultproperties
00109	{
00110	}

End Source Code