RuneI
Class PlayerDarkViking

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

class PlayerDarkViking
extends RuneI.RunePlayer

//============================================================================= // PlayerDarkViking. //=============================================================================

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	// PlayerDarkViking.
00003	//=============================================================================
00004	class PlayerDarkViking expands 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[2] = Texture'players.ragnardv_bodypain';
00019				break;
00020			case BODYPART_HEAD:
00021				SkelGroupSkins[3] = Texture'players.ragnardv_headpain';
00022				break;
00023			case BODYPART_LARM1:
00024				SkelGroupSkins[10] = Texture'players.ragnardv_armlegpain';
00025				SkelGroupSkins[12] = Texture'players.ragnardv_armlegpain';
00026				break;
00027			case BODYPART_RARM1:
00028				SkelGroupSkins[7] = Texture'players.ragnardv_armlegpain';
00029				SkelGroupSkins[11] = Texture'players.ragnardv_armlegpain';
00030				break;
00031			case BODYPART_LLEG1:
00032				SkelGroupSkins[1] = Texture'players.ragnardv_armlegpain';
00033				break;
00034			case BODYPART_RLEG1:
00035				SkelGroupSkins[4] = Texture'players.ragnardv_armlegpain';
00036				break;
00037		}
00038		return None;
00039	}
00040	
00041	//============================================================
00042	//
00043	// BodyPartForPolyGroup
00044	//
00045	//============================================================
00046	
00047	function int BodyPartForPolyGroup(int polygroup)
00048	{
00049		switch(polygroup)
00050		{
00051			case 3: case 5:						return BODYPART_HEAD;
00052			case 12:							return BODYPART_LARM1;
00053			case 11:							return BODYPART_RARM1;
00054			case 1:								return BODYPART_LLEG1;
00055			case 4:								return BODYPART_RLEG1;
00056			case 2: case 6: case 7: case 8: 
00057				case 9:	case 10: 				return BODYPART_TORSO;
00058		}
00059		return BODYPART_BODY;
00060	}
00061	
00062	//============================================================
00063	//
00064	// ApplyGoreCap
00065	//
00066	//============================================================
00067	
00068	function ApplyGoreCap(int BodyPart)
00069	{
00070		switch(BodyPart)
00071		{
00072			case BODYPART_LARM1:
00073				SkelGroupSkins[9] = Texture'runefx.gore_bone';
00074				SkelGroupFlags[9] = SkelGroupFlags[9] & ~POLYFLAG_INVISIBLE;
00075				break;
00076			case BODYPART_RARM1:
00077				SkelGroupSkins[8] = Texture'runefx.gore_bone';
00078				SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00079				break;
00080			case BODYPART_HEAD:
00081				SkelGroupSkins[6] = Texture'runefx.gore_bone';
00082				SkelGroupFlags[6] = SkelGroupFlags[6] & ~POLYFLAG_INVISIBLE;
00083				break;
00084		}
00085	}
00086	
00087	//================================================
00088	//
00089	// SeveredLimbClass
00090	//
00091	//================================================
00092	function class<Actor> SeveredLimbClass(int BodyPart)
00093	{
00094		switch(BodyPart)
00095		{
00096			case BODYPART_LARM1:
00097				return class'DarkVikingLArm';
00098			case BODYPART_RARM1:
00099				return class'DarkVikingRArm';
00100			case BODYPART_HEAD:
00101				return class'DarkVikingHead';
00102				break;
00103		}
00104	
00105		return None;
00106	}
00107	
00108	defaultproperties
00109	{
00110	     HitSoundLow(0)=Sound'CreaturesSnd.Vikings.darkhit01'
00111	     HitSoundLow(1)=Sound'CreaturesSnd.Vikings.darkhit01'
00112	     HitSoundLow(2)=Sound'CreaturesSnd.Vikings.darkhit01'
00113	     HitSoundMed(0)=Sound'CreaturesSnd.Vikings.darkhit02'
00114	     HitSoundMed(1)=Sound'CreaturesSnd.Vikings.darkhit02'
00115	     HitSoundMed(2)=Sound'CreaturesSnd.Vikings.darkhit02'
00116	     HitSoundHigh(0)=Sound'CreaturesSnd.Vikings.darkhit03'
00117	     HitSoundHigh(1)=Sound'CreaturesSnd.Vikings.darkhit03'
00118	     HitSoundHigh(2)=Sound'CreaturesSnd.Vikings.darkhit03'
00119	     CarcassType=Class'RuneI.PlayerDarkVikingCarcass'
00120	     Die=Sound'CreaturesSnd.Vikings.darkdeath01'
00121	     Die2=Sound'CreaturesSnd.Vikings.darkdeath02'
00122	     Die3=Sound'CreaturesSnd.Vikings.darkdeath03'
00123	     SkelMesh=1
00124	     SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00125	     SkelGroupSkins(1)=Texture'Players.Ragnardv_armleg'
00126	     SkelGroupSkins(2)=Texture'Players.Ragnardv_body'
00127	     SkelGroupSkins(3)=Texture'Players.Ragnardv_head'
00128	     SkelGroupSkins(4)=Texture'Players.Ragnardv_armleg'
00129	     SkelGroupSkins(5)=Texture'Players.Ragnardv_hair'
00130	     SkelGroupSkins(6)=Texture'Players.Ragnarragd_arms'
00131	     SkelGroupSkins(7)=Texture'Players.Ragnardv_armleg'
00132	     SkelGroupSkins(8)=Texture'Players.Ragnarragd_arms'
00133	     SkelGroupSkins(9)=Texture'Players.Ragnarragd_arms'
00134	     SkelGroupSkins(10)=Texture'Players.Ragnardv_armleg'
00135	     SkelGroupSkins(11)=Texture'Players.Ragnardv_armleg'
00136	     SkelGroupSkins(12)=Texture'Players.Ragnardv_armleg'
00137	     SkelGroupSkins(13)=Texture'Players.Ragnarragd_arms'
00138	     SkelGroupSkins(14)=Texture'Players.Ragnarragd_arms'
00139	     SkelGroupSkins(15)=Texture'Players.Ragnarragd_arms'
00140	}

End Source Code