RuneI
Class RagnarSnow

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

class RagnarSnow
extends RuneI.RunePlayer

//============================================================================= // RagnarSnow. //=============================================================================

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

End Source Code