Botpack
Class TBossMasterChunk

source: e:\games\UnrealTournament\Botpack\Classes\TBossMasterChunk.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Decoration
         |
         +--Engine.Carcass
            |
            +--Botpack.UTCreatureChunks
               |
               +--Botpack.UTMasterCreatureChunk
                  |
                  +--Botpack.TBossMasterChunk
Direct Known Subclasses:None

class TBossMasterChunk
extends Botpack.UTMasterCreatureChunk

//============================================================================= // TBossMasterChunk //=============================================================================

Function Summary
 
simulated
ClientExtraChunks()



Source Code


00001	//=============================================================================
00002	// TBossMasterChunk
00003	//=============================================================================
00004	class TBossMasterChunk extends UTMasterCreatureChunk;
00005	
00006	simulated function ClientExtraChunks()
00007	{
00008		local carcass carc;
00009		local UT_bloodburst b;
00010		local PlayerPawn P;
00011	
00012		If ( Level.NetMode == NM_DedicatedServer )
00013			return;
00014		if ( class'GameInfo'.Default.bLowGore )
00015		{
00016			Destroy();
00017			return;
00018		}
00019	
00020		b = Spawn(class 'UT_BloodBurst');
00021		if ( bGreenBlood )
00022			b.GreenBlood();
00023		b.RemoteRole = ROLE_None;
00024	
00025		if ( (CarcassAnim != 'Dead4') && (CarcassAnim != 'Dead5') )
00026		{
00027			carc = Spawn(class'UT_BossHead');
00028			if ( carc != None )
00029				carc.Initfor(self);
00030		}
00031	
00032		if ( CarcassAnim != 'Dead5' )
00033		{
00034			if ( Level.bHighDetailMode && !Level.bDropDetail )
00035			{
00036				if ( FRand() < 0.3 )
00037				{
00038					carc = Spawn(class 'UTLiver');
00039					if (carc != None)
00040						carc.Initfor(self);
00041				}
00042				else if ( FRand() < 0.5 )
00043				{
00044					carc = Spawn(class 'UTStomach');
00045					if (carc != None)
00046						carc.Initfor(self);
00047				}
00048				else
00049				{
00050					carc = Spawn(class 'UTHeart');
00051					if (carc != None)
00052						carc.Initfor(self);
00053				}
00054				if ( FRand() < 0.5 )
00055				{
00056					carc = Spawn(class 'UT_MaleFoot');
00057					if (carc != None)
00058						carc.Initfor(self);
00059				}
00060			}
00061			carc = Spawn(class 'UT_MaleTorso');
00062			if (carc != None)
00063				carc.Initfor(self);
00064			carc = Spawn(class 'UT_BossArm');
00065			if (carc != None)
00066				carc.Initfor(self);
00067		}
00068		if ( !Level.bDropDetail )
00069		{
00070			carc = Spawn(class 'UT_MaleFoot');
00071			if (carc != None)
00072				carc.Initfor(self);
00073		}
00074		carc = Spawn(class 'UT_BossThigh');
00075		if (carc != None)
00076			carc.Initfor(self);
00077	}
00078	
00079	defaultproperties
00080	{
00081	}

End Source Code