RuneI
Class PlayerSarkConrack

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

class PlayerSarkConrack
extends RuneI.RunePlayer

//============================================================================= // PlayerSarkConrack. //=============================================================================

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

End Source Code