RuneI
Class PlayerSarkSword

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

class PlayerSarkSword
extends RuneI.RunePlayer

//============================================================================= // PlayerSarkSword. //=============================================================================

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

End Source Code