RuneI
Class PlayerUlf

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

class PlayerUlf
extends RuneI.RunePlayer

//============================================================================= // PlayerUlf. //=============================================================================

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	// PlayerUlf.
00003	//=============================================================================
00004	class PlayerUlf 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[3] = Texture'players.ragnarwolf_chestpain';
00018				break;
00019			case BODYPART_HEAD:
00020				SkelGroupSkins[13] = Texture'players.ragnarulf_headpain';
00021				break;
00022			case BODYPART_LARM1:
00023				SkelGroupSkins[12] = Texture'players.ragnarwolf_armlegpain';
00024				SkelGroupSkins[11] = Texture'players.ragnarwolf_armlegpain';
00025				break;
00026			case BODYPART_RARM1:
00027				SkelGroupSkins[8] = Texture'players.ragnarwolf_armlegpain';
00028				SkelGroupSkins[7] = Texture'players.ragnarwolf_armlegpain';
00029				break;
00030			case BODYPART_LLEG1:
00031				SkelGroupSkins[2] = Texture'players.ragnarwolf_armlegpain';
00032				SkelGroupSkins[9] = Texture'players.ragnarwolf_armlegpain';
00033				break;
00034			case BODYPART_RLEG1:
00035				SkelGroupSkins[1] = Texture'players.ragnarwolf_armlegpain';
00036				SkelGroupSkins[5] = Texture'players.ragnarwolf_armlegpain';
00037				break;
00038		}
00039		return None;
00040	}
00041	
00042	//============================================================
00043	//
00044	// BodyPartForPolyGroup
00045	//
00046	//============================================================
00047	function int BodyPartForPolyGroup(int polygroup)
00048	{
00049		switch(polygroup)
00050		{
00051			case 13:							return BODYPART_HEAD;
00052			case 11: 							return BODYPART_LARM1;
00053			case 7: 							return BODYPART_RARM1;
00054			case 2: case 9:						return BODYPART_LLEG1;
00055			case 1:	case 5:						return BODYPART_RLEG1;
00056			case 3: case 4: case 6: case 8: 
00057				case 10: case 12: 				return BODYPART_TORSO;
00058		}
00059		return BODYPART_BODY;
00060	}
00061	
00062	//============================================================
00063	//
00064	// ApplyGoreCap
00065	//
00066	//============================================================
00067	function ApplyGoreCap(int BodyPart)
00068	{
00069		switch(BodyPart)
00070		{
00071			case BODYPART_LARM1:
00072				SkelGroupSkins[10] = Texture'runefx.gore_bone';
00073				SkelGroupFlags[10] = SkelGroupFlags[10] & ~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				return class'WolfLArm';
00097			case BODYPART_RARM1:
00098				return class'WolfRArm';
00099			case BODYPART_HEAD:
00100				return class'UlfHead';
00101				break;
00102		}
00103	
00104		return None;
00105	}
00106	
00107	defaultproperties
00108	{
00109	     HitSoundLow(0)=Sound'CreaturesSnd.Vikings.ulfhit01'
00110	     HitSoundLow(1)=Sound'CreaturesSnd.Vikings.ulfhit01'
00111	     HitSoundLow(2)=Sound'CreaturesSnd.Vikings.ulfhit01'
00112	     HitSoundMed(0)=Sound'CreaturesSnd.Vikings.ulfhit02'
00113	     HitSoundMed(1)=Sound'CreaturesSnd.Vikings.ulfhit02'
00114	     HitSoundMed(2)=Sound'CreaturesSnd.Vikings.ulfhit02'
00115	     HitSoundHigh(0)=Sound'CreaturesSnd.Vikings.ulfhit03'
00116	     HitSoundHigh(1)=Sound'CreaturesSnd.Vikings.ulfhit03'
00117	     HitSoundHigh(2)=Sound'CreaturesSnd.Vikings.ulfhit03'
00118	     CarcassType=Class'RuneI.PlayerUlfCarcass'
00119	     Die=Sound'CreaturesSnd.Vikings.ulfdeath01'
00120	     Die2=Sound'CreaturesSnd.Vikings.ulfdeath01'
00121	     Die3=Sound'CreaturesSnd.Vikings.ulfdeath01'
00122	     MaxMouthRot=7000
00123	     MaxMouthRotRate=65535
00124	     SkelMesh=9
00125	     SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00126	     SkelGroupSkins(1)=Texture'Players.Ragnarwolf_armleg'
00127	     SkelGroupSkins(2)=Texture'Players.Ragnarwolf_armleg'
00128	     SkelGroupSkins(3)=Texture'Players.Ragnarwolf_chest'
00129	     SkelGroupSkins(4)=Texture'Players.Ragnarragd_arms'
00130	     SkelGroupSkins(5)=Texture'Players.Ragnarwolf_armleg'
00131	     SkelGroupSkins(6)=Texture'Players.Ragnarragd_arms'
00132	     SkelGroupSkins(7)=Texture'Players.Ragnarwolf_armleg'
00133	     SkelGroupSkins(8)=Texture'Players.Ragnarwolf_armleg'
00134	     SkelGroupSkins(9)=Texture'Players.Ragnarwolf_armleg'
00135	     SkelGroupSkins(10)=Texture'Players.Ragnarragd_arms'
00136	     SkelGroupSkins(11)=Texture'Players.Ragnarwolf_armleg'
00137	     SkelGroupSkins(12)=Texture'Players.Ragnarwolf_armleg'
00138	     SkelGroupSkins(13)=Texture'Players.Ragnarulf_head'
00139	     SkelGroupSkins(14)=Texture'Players.Ragnarragd_arms'
00140	     SkelGroupSkins(15)=Texture'Players.Ragnarragd_arms'
00141	}

End Source Code