RuneI
Class PlayerSarkRagnar

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

class PlayerSarkRagnar
extends RuneI.RunePlayer

//============================================================================= // PlayerSarkRagnar. //=============================================================================

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	// PlayerSarkRagnar.
00003	//=============================================================================
00004	class PlayerSarkRagnar 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[1] = Texture'players.RagnarRagsrk_bodypain';
00019				break;
00020			case BODYPART_HEAD:
00021				SkelGroupSkins[13] = Texture'players.RagnarRagsrk_headpain';
00022				break;
00023			case BODYPART_LARM1:
00024				SkelGroupSkins[10] = Texture'players.RagnarRagsrk_armspain';
00025				SkelGroupSkins[11] = Texture'players.RagnarRagsrk_armspain';
00026				break;
00027			case BODYPART_RARM1:
00028				SkelGroupSkins[6] = Texture'players.RagnarRagsrk_armspain';
00029				SkelGroupSkins[7] = Texture'players.RagnarRagsrk_armspain';
00030				break;
00031			case BODYPART_LLEG1:
00032				SkelGroupSkins[3] = Texture'players.RagnarRagsrk_legspain';
00033				SkelGroupSkins[8] = Texture'players.RagnarRagsrk_legspain';
00034				break;
00035			case BODYPART_RLEG1:
00036				SkelGroupSkins[2] = Texture'players.RagnarRagsrk_legspain';
00037				SkelGroupSkins[4] = Texture'players.RagnarRagsrk_legspain';
00038				break;
00039		}
00040		return None;
00041	}
00042	
00043	//============================================================
00044	//
00045	// BodyPartForPolyGroup
00046	//
00047	//============================================================
00048	
00049	function int BodyPartForPolyGroup(int polygroup)
00050	{
00051		switch(polygroup)
00052		{
00053			case 13:							return BODYPART_HEAD;
00054			case 10: 							return BODYPART_LARM1;
00055			case 6: case 14: case 15:			return BODYPART_RARM1;
00056			case 8:								return BODYPART_LLEG1;
00057			case 4:								return BODYPART_RLEG1;
00058			case 1: case 2: case 3: case 5: case 7: case 9: case 11:
00059			case 12:							return BODYPART_TORSO;
00060		}
00061		return BODYPART_BODY;
00062	}
00063	
00064	//============================================================
00065	//
00066	// ApplyGoreCap
00067	//
00068	//============================================================
00069	
00070	function ApplyGoreCap(int BodyPart)
00071	{
00072		switch(BodyPart)
00073		{
00074			case BODYPART_LARM1:
00075				SkelGroupSkins[9] = Texture'runefx.gore_bone';
00076				SkelGroupFlags[9] = SkelGroupFlags[9] & ~POLYFLAG_INVISIBLE;
00077				break;
00078			case BODYPART_RARM1:
00079				SkelGroupSkins[5] = Texture'runefx.gore_bone';
00080				SkelGroupFlags[5] = SkelGroupFlags[5] & ~POLYFLAG_INVISIBLE;
00081				break;
00082			case BODYPART_HEAD:
00083				SkelGroupSkins[12] = Texture'runefx.gore_bone';
00084				SkelGroupFlags[12] = SkelGroupFlags[12] & ~POLYFLAG_INVISIBLE;
00085				break;
00086		}
00087	}
00088	
00089	//================================================
00090	//
00091	// SeveredLimbClass
00092	//
00093	//================================================
00094	function class<Actor> SeveredLimbClass(int BodyPart)
00095	{
00096		switch(BodyPart)
00097		{
00098			case BODYPART_LARM1:
00099			case BODYPART_RARM1:
00100				return class'SarkRagnarArm';
00101			case BODYPART_HEAD:
00102				return class'SarkRagnarHead';
00103		}
00104		return None;
00105	}
00106	
00107	defaultproperties
00108	{
00109	     Die4=Sound'CreaturesSnd.Ragnar.ragsarkdeath04'
00110	     WeaponThrowSound=Sound'CreaturesSnd.Ragnar.ragpickup01'
00111	     WeaponDropSound=Sound'CreaturesSnd.Ragnar.ragpickup01'
00112	     JumpGruntSound(1)=Sound'CreaturesSnd.Ragnar.ragsarkjump02'
00113	     FallingDeathSound=Sound'CreaturesSnd.Ragnar.ragsarkland02'
00114	     FallingScreamSound=Sound'CreaturesSnd.Ragnar.ragsarkfall01'
00115	     EdgeGrabSound=Sound'CreaturesSnd.Ragnar.ragpickup02'
00116	     KickSound=Sound'CreaturesSnd.Ragnar.ragpickup02'
00117	     HitSoundLow(0)=Sound'CreaturesSnd.Ragnar.ragsarkhit01'
00118	     HitSoundLow(1)=Sound'CreaturesSnd.Ragnar.ragsarkhit02'
00119	     HitSoundLow(2)=Sound'CreaturesSnd.Ragnar.ragsarkhit03'
00120	     HitSoundMed(0)=Sound'CreaturesSnd.Ragnar.ragsarkhit04'
00121	     HitSoundMed(1)=Sound'CreaturesSnd.Ragnar.ragsarkhit05'
00122	     HitSoundMed(2)=Sound'CreaturesSnd.Ragnar.ragsarkhit06'
00123	     HitSoundHigh(0)=Sound'CreaturesSnd.Ragnar.ragsarkhit07'
00124	     HitSoundHigh(1)=Sound'CreaturesSnd.Ragnar.ragsarkhit08'
00125	     HitSoundHigh(2)=Sound'CreaturesSnd.Ragnar.ragsarkhit09'
00126	     BerserkSoundStart=Sound'CreaturesSnd.Ragnar.ragsarkberstart'
00127	     BerserkSoundEnd=Sound'CreaturesSnd.Ragnar.ragsarkberend'
00128	     BerserkSoundLoop=Sound'CreaturesSnd.Ragnar.ragsarkberzerkL'
00129	     BerserkYellSound(0)=Sound'CreaturesSnd.Ragnar.ragsarkattack01'
00130	     BerserkYellSound(1)=Sound'CreaturesSnd.Ragnar.ragsarkattack02'
00131	     BerserkYellSound(2)=Sound'CreaturesSnd.Ragnar.ragsarkattack03'
00132	     BerserkYellSound(3)=Sound'CreaturesSnd.Ragnar.ragsarkattack04'
00133	     BerserkYellSound(4)=Sound'CreaturesSnd.Ragnar.ragsarkattack05'
00134	     BerserkYellSound(5)=Sound'CreaturesSnd.Ragnar.ragsarkattack06'
00135	     Die=Sound'CreaturesSnd.Ragnar.ragsarkdeath01'
00136	     Die2=Sound'CreaturesSnd.Ragnar.ragsarkdeath02'
00137	     Die3=Sound'CreaturesSnd.Ragnar.ragsarkdeath03'
00138	     LandGrunt=Sound'CreaturesSnd.Ragnar.ragsarkhit02'
00139	     LandSoundWood=Sound'CreaturesSnd.Sark.sarkland02'
00140	     LandSoundMetal=Sound'CreaturesSnd.Sark.sarkland02'
00141	     LandSoundStone=Sound'CreaturesSnd.Sark.sarkland02'
00142	     LandSoundFlesh=Sound'CreaturesSnd.Sark.sarkland02'
00143	     LandSoundIce=Sound'CreaturesSnd.Sark.sarkland02'
00144	     LandSoundSnow=Sound'CreaturesSnd.Sark.sarkland02'
00145	     LandSoundEarth=Sound'CreaturesSnd.Sark.sarkland02'
00146	     LandSoundWater=Sound'CreaturesSnd.Sark.sarkland02'
00147	     LandSoundMud=Sound'CreaturesSnd.Sark.sarkland02'
00148	     LandSoundLava=Sound'CreaturesSnd.Sark.sarkland02'
00149	     SkelMesh=24
00150	     SkelGroupSkins(0)=Texture'Players.RagnarRagsrk_arms'
00151	     SkelGroupSkins(1)=Texture'Players.RagnarRagsrk_body'
00152	     SkelGroupSkins(2)=Texture'Players.RagnarRagsrk_legs'
00153	     SkelGroupSkins(3)=Texture'Players.RagnarRagsrk_legs'
00154	     SkelGroupSkins(4)=Texture'Players.RagnarRagsrk_legs'
00155	     SkelGroupSkins(5)=Texture'Players.RagnarRagsrk_arms'
00156	     SkelGroupSkins(6)=Texture'Players.RagnarRagsrk_arms'
00157	     SkelGroupSkins(7)=Texture'Players.RagnarRagsrk_arms'
00158	     SkelGroupSkins(8)=Texture'Players.RagnarRagsrk_legs'
00159	     SkelGroupSkins(9)=Texture'Players.RagnarRagsrk_arms'
00160	     SkelGroupSkins(10)=Texture'Players.RagnarRagsrk_arms'
00161	     SkelGroupSkins(11)=Texture'Players.RagnarRagsrk_arms'
00162	     SkelGroupSkins(12)=Texture'Players.RagnarRagsrk_arms'
00163	     SkelGroupSkins(13)=Texture'Players.RagnarRagsrk_head'
00164	     SkelGroupSkins(14)=Texture'Players.RagnarRagsrk_arms'
00165	     SkelGroupSkins(15)=Texture'Players.RagnarRagsrk_arms'
00166	}

End Source Code