RuneI
Class PlayerBerserker

source: c:\runehov\RuneI\Classes\PlayerBerserker.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Pawn
         |
         +--Engine.PlayerPawn
            |
            +--RuneI.RunePlayer
               |
               +--RuneI.PlayerBerserker
Direct Known Subclasses:None

class PlayerBerserker
extends RuneI.RunePlayer

//============================================================================= // PlayerBerserker. //=============================================================================

Function Summary
 void ApplyGoreCap(int BodyPart)
     
//============================================================
//
// ApplyGoreCap
//
//============================================================
 int BodyPartForPolyGroup(int polygroup)
     
//============================================================
//
// BodyPartForPolyGroup
//
//============================================================
 Texture PainSkin(int BodyPart)
     
//============================================================
//
// PainSkin
//
// returns the pain skin for a given polygroup
//============================================================



Source Code


00001	//=============================================================================
00002	// PlayerBerserker.
00003	//=============================================================================
00004	class PlayerBerserker expands RunePlayer;
00005	
00006	//============================================================
00007	//
00008	// PainSkin
00009	//
00010	// returns the pain skin for a given polygroup
00011	//============================================================
00012	function Texture PainSkin(int BodyPart)
00013	{
00014		switch(BodyPart)
00015		{
00016			case BODYPART_TORSO:
00017				SkelGroupSkins[4] = Texture'players.ragnarb_bodypain';
00018				break;
00019			case BODYPART_HEAD:
00020				SkelGroupSkins[1] = Texture'players.ragnarb_headpain';
00021				SkelGroupSkins[2] = Texture'players.ragnarb_headpain';
00022				SkelGroupSkins[3] = Texture'players.ragnarb_headpain';
00023				SkelGroupSkins[7] = Texture'players.ragnarb_headpain';
00024				SkelGroupSkins[14] = Texture'players.ragnarb_headpain';
00025				break;
00026			case BODYPART_LARM1:
00027				SkelGroupSkins[11] = Texture'players.ragnarb_armspain';
00028				SkelGroupSkins[13] = Texture'players.ragnarb_armspain';
00029				break;
00030			case BODYPART_RARM1:
00031				SkelGroupSkins[10] = Texture'players.ragnarb_armspain';
00032				SkelGroupSkins[12] = Texture'players.ragnarb_armspain';
00033				break;
00034			case BODYPART_LLEG1:
00035				SkelGroupSkins[6] = Texture'players.ragnarb_legpain';
00036				break;
00037			case BODYPART_RLEG1:
00038				SkelGroupSkins[5] = Texture'players.ragnarb_legpain';
00039				break;
00040		}
00041		return None;
00042	}
00043	
00044	//============================================================
00045	//
00046	// BodyPartForPolyGroup
00047	//
00048	//============================================================
00049	function int BodyPartForPolyGroup(int polygroup)
00050	{
00051		switch(polygroup)
00052		{
00053			case 1: case 2: case 3: case 14:	return BODYPART_HEAD;
00054			case 13:							return BODYPART_LARM1;
00055			case 12:							return BODYPART_RARM1;
00056			case 6:								return BODYPART_LLEG1;
00057			case 5:								return BODYPART_RLEG1;
00058			case 4: case 7: case 8: case 9:
00059			case 10: case 11: case 15:			return BODYPART_TORSO;
00060		}
00061		return BODYPART_BODY;
00062	}
00063	
00064	//============================================================
00065	//
00066	// ApplyGoreCap
00067	//
00068	//============================================================
00069	function ApplyGoreCap(int BodyPart)
00070	{
00071		switch(BodyPart)
00072		{
00073			case BODYPART_LARM1:
00074				SkelGroupSkins[9] = Texture'runefx.gore_bone';
00075				SkelGroupFlags[9] = SkelGroupFlags[9] & ~POLYFLAG_INVISIBLE;
00076				break;
00077			case BODYPART_RARM1:
00078				SkelGroupSkins[8] = Texture'runefx.gore_bone';
00079				SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00080				break;
00081			case BODYPART_HEAD:
00082				SkelGroupSkins[15] = Texture'players.ragnarb_neckgore';
00083				SkelGroupFlags[15] = SkelGroupFlags[15] & ~POLYFLAG_INVISIBLE;
00084				break;
00085		}
00086	}
00087	
00088	//================================================
00089	//
00090	// SeveredLimbClass
00091	//
00092	//================================================
00093	function class<Actor> SeveredLimbClass(int BodyPart)
00094	{
00095		switch(BodyPart)
00096		{
00097			case BODYPART_LARM1:
00098				return class'BerserkerLArm';
00099			case BODYPART_RARM1:
00100				return class'BerserkerRArm';
00101			case BODYPART_HEAD:
00102				return class'BerserkerHead';
00103				break;
00104		}
00105	
00106		return None;
00107	}
00108	
00109	defaultproperties
00110	{
00111	     HitSoundLow(0)=Sound'CreaturesSnd.Vikings.berzerkhit01'
00112	     HitSoundLow(1)=Sound'CreaturesSnd.Vikings.berzerkhit01'
00113	     HitSoundLow(2)=Sound'CreaturesSnd.Vikings.berzerkhit01'
00114	     HitSoundMed(0)=Sound'CreaturesSnd.Vikings.berzerkhit02'
00115	     HitSoundMed(1)=Sound'CreaturesSnd.Vikings.berzerkhit02'
00116	     HitSoundMed(2)=Sound'CreaturesSnd.Vikings.berzerkhit02'
00117	     HitSoundHigh(0)=Sound'CreaturesSnd.Vikings.berzerkhit03'
00118	     HitSoundHigh(1)=Sound'CreaturesSnd.Vikings.berzerkhit03'
00119	     HitSoundHigh(2)=Sound'CreaturesSnd.Vikings.berzerkhit03'
00120	     CarcassType=Class'RuneI.PlayerBerserkerCarcass'
00121	     Die=Sound'CreaturesSnd.Vikings.berzerkdeath01'
00122	     Die2=Sound'CreaturesSnd.Vikings.berzerkdeath02'
00123	     Die3=Sound'CreaturesSnd.Vikings.berzerkdeath03'
00124	     LandGrunt=Sound'CreaturesSnd.Vikings.berzerkhit01'
00125	     SkelMesh=2
00126	     SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00127	     SkelGroupSkins(1)=Texture'Players.Ragnarb_head'
00128	     SkelGroupSkins(2)=Texture'Players.Ragnarb_head'
00129	     SkelGroupSkins(3)=Texture'Players.Ragnarb_head'
00130	     SkelGroupSkins(4)=Texture'Players.Ragnarb_body'
00131	     SkelGroupSkins(5)=Texture'Players.Ragnarb_leg'
00132	     SkelGroupSkins(6)=Texture'Players.Ragnarb_leg'
00133	     SkelGroupSkins(7)=Texture'Players.Ragnarb_head'
00134	     SkelGroupSkins(8)=Texture'Players.Ragnarragd_arms'
00135	     SkelGroupSkins(9)=Texture'Players.Ragnarragd_arms'
00136	     SkelGroupSkins(10)=Texture'Players.Ragnarb_arms'
00137	     SkelGroupSkins(11)=Texture'Players.Ragnarb_arms'
00138	     SkelGroupSkins(12)=Texture'Players.Ragnarb_arms'
00139	     SkelGroupSkins(13)=Texture'Players.Ragnarb_arms'
00140	     SkelGroupSkins(14)=Texture'Players.Ragnarb_head'
00141	     SkelGroupSkins(15)=Texture'Players.Ragnarb_neckgore'
00142	}

End Source Code