UnrealShare
Class MaleMasterChunk

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

class MaleMasterChunk
extends UnrealShare.MasterCreatureChunk

//============================================================================= // MaleMasterChunk //=============================================================================

Function Summary
 
simulated
ClientExtraChunks(bool bSpawnChunks)



Source Code


00001	//=============================================================================
00002	// MaleMasterChunk
00003	//=============================================================================
00004	class MaleMasterChunk 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 != 'Dead4') && (CarcassAnim != 'Dead5') )
00025		{
00026			carc = Spawn(class'MaleHead');
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		if ( CarcassAnim != 'Dead5' )
00041		{
00042			if ( Level.bHighDetailMode )
00043			{
00044				if ( FRand() < 0.3 )
00045				{
00046					carc = Spawn(class 'Liver');
00047					if (carc != None)
00048					{
00049						carc.Initfor(self);
00050						carc.RemoteRole = ROLE_None;
00051					}
00052				}
00053				else if ( FRand() < 0.5 )
00054				{
00055					carc = Spawn(class 'Stomach');
00056					if (carc != None)
00057					{
00058						carc.Initfor(self);
00059						carc.RemoteRole = ROLE_None;
00060					}
00061				}
00062				else
00063				{
00064					carc = Spawn(class 'PHeart');
00065					if (carc != None)
00066					{
00067						carc.Initfor(self);
00068						carc.RemoteRole = ROLE_None;
00069					}
00070				}
00071				if ( FRand() < 0.5 )
00072				{
00073					carc = Spawn(class 'Leg1');
00074					if (carc != None)
00075					{
00076						carc.Initfor(self);
00077						carc.RemoteRole = ROLE_None;
00078					}
00079				}
00080			}
00081			carc = Spawn(class 'CreatureChunks');
00082			if (carc != None)
00083			{
00084				carc.Mesh = mesh 'CowBody1';
00085				carc.Initfor(self);
00086				carc.RemoteRole = ROLE_None;
00087			}
00088			carc = Spawn(class 'Arm1');
00089			if (carc != None)
00090			{
00091				carc.Initfor(self);
00092				carc.fatness = 140;
00093				carc.RemoteRole = ROLE_None;
00094			}
00095		}
00096		carc = Spawn(class 'Leg1');
00097		if (carc != None)
00098		{
00099			carc.Initfor(self);
00100			carc.fatness = 140;
00101			carc.RemoteRole = ROLE_None;
00102		}
00103	
00104		carc = Spawn(class 'Thigh');
00105		if (carc != None)
00106		{
00107			carc.Initfor(self);
00108			carc.RemoteRole = ROLE_None;
00109		}
00110	}
00111	
00112	defaultproperties
00113	{
00114	}

End Source Code