RuneI
Class TrialPitRagnar

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

class TrialPitRagnar
extends RuneI.RunePlayer

//============================================================================= // TrialPitRagnar. //=============================================================================

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	// TrialPitRagnar.
00003	//=============================================================================
00004	class TrialPitRagnar extends RunePlayer;
00005	
00006	//============================================================
00007	//
00008	// PainSkin
00009	//
00010	// returns the pain skin for a given polygroup
00011	//============================================================
00012	
00013	function Texture PainSkin(int BodyPart)
00014	{
00015		switch(BodyPart)
00016		{
00017			case BODYPART_TORSO:
00018				SkelGroupSkins[8] = Texture'players.ragnarragtp_bodypain';
00019				break;
00020			case BODYPART_HEAD:
00021				SkelGroupSkins[7] = Texture'players.ragnarragtp_headpain';
00022				break;
00023			case BODYPART_LARM1:
00024				SkelGroupSkins[9] = Texture'players.ragnarragtp_armspain';
00025				break;
00026			case BODYPART_RARM1:
00027				SkelGroupSkins[4] = Texture'players.ragnarragtp_armspain';
00028				break;
00029			case BODYPART_LLEG1:
00030				SkelGroupSkins[2] = Texture'players.ragnartn_legpain';
00031				break;
00032			case BODYPART_RLEG1:
00033				SkelGroupSkins[6] = Texture'players.ragnartn_legpain';
00034				break;
00035		}
00036		return None;
00037	}
00038	
00039	//============================================================
00040	//
00041	// BodyPartForPolyGroup
00042	//
00043	//============================================================
00044	
00045	function int BodyPartForPolyGroup(int polygroup)
00046	{
00047		switch(polygroup)
00048		{
00049			case 7:								return BODYPART_HEAD;
00050			case 9: 							return BODYPART_LARM1;
00051			case 4:								return BODYPART_RARM1;
00052			case 2:								return BODYPART_LLEG1;
00053			case 6:								return BODYPART_RLEG1;
00054			case 1: case 3: case 5:
00055			case 8: case 10: case 11:			return BODYPART_TORSO;
00056		}
00057		return BODYPART_BODY;
00058	}
00059	
00060	//============================================================
00061	//
00062	// ApplyGoreCap
00063	//
00064	//============================================================
00065	
00066	function ApplyGoreCap(int BodyPart)
00067	{
00068		switch(BodyPart)
00069		{
00070			case BODYPART_LARM1:
00071				SkelGroupSkins[10] = Texture'runefx.gore_bone';
00072				SkelGroupFlags[10] = SkelGroupFlags[10] & ~POLYFLAG_INVISIBLE;
00073				break;
00074			case BODYPART_RARM1:
00075				SkelGroupSkins[5] = Texture'runefx.gore_bone';
00076				SkelGroupFlags[5] = SkelGroupFlags[5] & ~POLYFLAG_INVISIBLE;
00077				break;
00078			case BODYPART_HEAD:
00079				SkelGroupSkins[11] = Texture'runefx.gore_bone';
00080				SkelGroupFlags[11] = SkelGroupFlags[11] & ~POLYFLAG_INVISIBLE;
00081				break;
00082		}
00083	}
00084	
00085	//================================================
00086	//
00087	// SeveredLimbClass
00088	//
00089	//================================================
00090	function class<Actor> SeveredLimbClass(int BodyPart)
00091	{
00092		switch(BodyPart)
00093		{
00094			case BODYPART_LARM1:
00095			case BODYPART_RARM1:
00096				return class'TrialRagnarArm';
00097			case BODYPART_HEAD:
00098				return class'TrialRagnarHead';
00099		}
00100	
00101		return None;
00102	}
00103	
00104	defaultproperties
00105	{
00106	     CarcassType=Class'RuneI.PlayerTrialPitRagnarCarcass'
00107	     SkelMesh=19
00108	     SkelGroupSkins(0)=Texture'Players.Ragnarragtp_arms'
00109	     SkelGroupSkins(1)=Texture'Players.Ragnarragtp_arms'
00110	     SkelGroupSkins(2)=Texture'Players.Ragnartn_leg'
00111	     SkelGroupSkins(3)=Texture'Players.Ragnarragtp_arms'
00112	     SkelGroupSkins(4)=Texture'Players.Ragnarragtp_arms'
00113	     SkelGroupSkins(5)=Texture'Players.Ragnarragtp_arms'
00114	     SkelGroupSkins(6)=Texture'Players.Ragnartn_leg'
00115	     SkelGroupSkins(7)=Texture'Players.Ragnarragtp_head'
00116	     SkelGroupSkins(8)=Texture'Players.Ragnarragtp_body'
00117	     SkelGroupSkins(9)=Texture'Players.Ragnarragtp_arms'
00118	     SkelGroupSkins(10)=Texture'Players.Ragnarragtp_arms'
00119	     SkelGroupSkins(11)=Texture'Players.Ragnarragtp_arms'
00120	     SkelGroupSkins(12)=Texture'Players.Ragnarragtp_arms'
00121	     SkelGroupSkins(13)=Texture'Players.Ragnarragtp_arms'
00122	     SkelGroupSkins(14)=Texture'Players.Ragnarragtp_arms'
00123	     SkelGroupSkins(15)=Texture'Players.Ragnarragtp_arms'
00124	}

End Source Code