RuneI
Class PlayerValkyrie

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

class PlayerValkyrie
extends RuneI.RunePlayer

//============================================================================= // PlayerValkyrie. //=============================================================================

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	// PlayerValkyrie.
00003	//=============================================================================
00004	class PlayerValkyrie expands RunePlayer;
00005	
00006	
00007	//============================================================
00008	//
00009	// PainSkin
00010	//
00011	// returns the pain skin for a given polygroup
00012	//============================================================
00013	function Texture PainSkin(int BodyPart)
00014	{
00015		switch(BodyPart)
00016		{
00017			case BODYPART_TORSO:
00018				SkelGroupSkins[3] = Texture'players.ragnarwom_bodypain';
00019				break;
00020			case BODYPART_HEAD:
00021				SkelGroupSkins[2] = Texture'players.ragnarwom_headpain';
00022				break;
00023			case BODYPART_LARM1:
00024				SkelGroupSkins[9] = Texture'players.ragnarwom_bodypain';
00025				SkelGroupSkins[10] = Texture'players.ragnarwom_bodypain';
00026				break;
00027			case BODYPART_RARM1:
00028				SkelGroupSkins[4] = Texture'players.ragnarwom_bodypain';
00029				SkelGroupSkins[5] = Texture'players.ragnarwom_bodypain';
00030				break;
00031			case BODYPART_LLEG1:
00032				SkelGroupSkins[7] = Texture'players.ragnarwom_bodypain';
00033				break;
00034			case BODYPART_RLEG1:
00035				SkelGroupSkins[1] = Texture'players.ragnarwom_bodypain';
00036				break;
00037		}
00038		return None;
00039	}
00040	
00041	//============================================================
00042	//
00043	// BodyPartForPolyGroup
00044	//
00045	//============================================================
00046	function int BodyPartForPolyGroup(int polygroup)
00047	{
00048		switch(polygroup)
00049		{
00050			case 2:								return BODYPART_HEAD;
00051			case 9: 							return BODYPART_LARM1;
00052			case 5: 							return BODYPART_RARM1;
00053			case 7:								return BODYPART_LLEG1;
00054			case 1:								return BODYPART_RLEG1;
00055			case 3: case 4: case 6:
00056			case 8:	case 10: case 11:			return BODYPART_TORSO;
00057		}
00058		return BODYPART_BODY;
00059	}
00060	
00061	//============================================================
00062	//
00063	// ApplyGoreCap
00064	//
00065	//============================================================
00066	function ApplyGoreCap(int BodyPart)
00067	{
00068		switch(BodyPart)
00069		{
00070			case BODYPART_RARM1:
00071				SkelGroupSkins[6] = Texture'runefx.gore_bone';
00072				SkelGroupFlags[6] = SkelGroupFlags[6] & ~POLYFLAG_INVISIBLE;
00073				break;
00074			case BODYPART_LARM1:
00075				SkelGroupSkins[8] = Texture'runefx.gore_bone';
00076				SkelGroupFlags[8] = SkelGroupFlags[8] & ~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'WomanArm';
00097			case BODYPART_HEAD:
00098				return class'WomanHead';
00099		}
00100	
00101		return None;
00102	}
00103	
00104	defaultproperties
00105	{
00106	     Die4=Sound'CreaturesSnd.Val.valdeath01'
00107	     JumpGruntSound(1)=Sound'CreaturesSnd.Ragnar.ragjump03'
00108	     KickSound=Sound'CreaturesSnd.Val.valhit01'
00109	     HitSoundLow(0)=Sound'CreaturesSnd.Val.valhit01'
00110	     HitSoundLow(1)=Sound'CreaturesSnd.Val.valhit01'
00111	     HitSoundLow(2)=Sound'CreaturesSnd.Val.valhit01'
00112	     HitSoundMed(0)=Sound'CreaturesSnd.Val.valhit02'
00113	     HitSoundMed(1)=Sound'CreaturesSnd.Val.valhit02'
00114	     HitSoundMed(2)=Sound'CreaturesSnd.Val.valhit02'
00115	     HitSoundHigh(0)=Sound'CreaturesSnd.Val.valhit03'
00116	     HitSoundHigh(1)=Sound'CreaturesSnd.Val.valhit03'
00117	     HitSoundHigh(2)=Sound'CreaturesSnd.Val.valhit03'
00118	     BerserkSoundLoop=None
00119	     BerserkYellSound(0)=Sound'CreaturesSnd.Val.valattack01'
00120	     BerserkYellSound(1)=Sound'CreaturesSnd.Val.valattack02'
00121	     BerserkYellSound(2)=Sound'CreaturesSnd.Val.valattack03'
00122	     BerserkYellSound(3)=Sound'CreaturesSnd.Val.valattack04'
00123	     BerserkYellSound(4)=Sound'CreaturesSnd.Val.valattack05'
00124	     BerserkYellSound(5)=Sound'CreaturesSnd.Val.valattack05'
00125	     CarcassType=Class'RuneI.PlayerValkyrieCarcass'
00126	     Die=Sound'CreaturesSnd.Val.valdeath01'
00127	     Die2=Sound'CreaturesSnd.Val.valdeath02'
00128	     Die3=Sound'CreaturesSnd.Val.valdeath03'
00129	     SkelMesh=22
00130	     SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00131	     SkelGroupSkins(1)=Texture'Players.Ragnarwom_body'
00132	     SkelGroupSkins(2)=Texture'Players.Ragnarwom_head'
00133	     SkelGroupSkins(3)=Texture'Players.Ragnarwom_body'
00134	     SkelGroupSkins(4)=Texture'Players.Ragnarwom_body'
00135	     SkelGroupSkins(5)=Texture'Players.Ragnarwom_body'
00136	     SkelGroupSkins(6)=Texture'Players.Ragnarwom_body'
00137	     SkelGroupSkins(7)=Texture'Players.Ragnarwom_body'
00138	     SkelGroupSkins(8)=Texture'Players.Ragnarwom_body'
00139	     SkelGroupSkins(9)=Texture'Players.Ragnarwom_body'
00140	     SkelGroupSkins(10)=Texture'Players.Ragnarwom_body'
00141	     SkelGroupSkins(11)=Texture'Players.Ragnarwom_body'
00142	}

End Source Code