RuneI
Class PlayerConrack

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

class PlayerConrack
extends RuneI.RunePlayer

//============================================================================= // PlayerConrack. //=============================================================================

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	// PlayerConrack.
00003	//=============================================================================
00004	class PlayerConrack 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[1] = Texture'players.ragnarcon_chestpain';
00018				break;
00019			case BODYPART_HEAD:
00020				SkelGroupSkins[11] = Texture'players.ragnarcon_headpain';
00021				break;
00022			case BODYPART_LARM1:
00023				SkelGroupSkins[10] = Texture'players.ragnarcon_armlegpain';
00024				break;
00025			case BODYPART_RARM1:
00026				SkelGroupSkins[5] = Texture'players.ragnarcon_armlegpain';
00027				break;
00028			case BODYPART_LLEG1:
00029				SkelGroupSkins[2] = Texture'players.ragnarcon_armlegpain';
00030				break;
00031			case BODYPART_RLEG1:
00032				SkelGroupSkins[3] = Texture'players.ragnarcon_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 11:					return BODYPART_HEAD;
00048			case 10:					return BODYPART_LARM1;
00049			case 5:						return BODYPART_RARM1;
00050			case 2:						return BODYPART_LLEG1;
00051			case 3:						return BODYPART_RLEG1;
00052			case 4: case 7: case 8:	// Gore caps
00053			case 6: case 9:			// Arm stubs
00054			case 1:						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[8] = Texture'runefx.gore_bone';
00070				SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00071				break;
00072			case BODYPART_RARM1:
00073				SkelGroupSkins[7] = Texture'runefx.gore_bone';
00074				SkelGroupFlags[7] = SkelGroupFlags[7] & ~POLYFLAG_INVISIBLE;
00075				break;
00076			case BODYPART_HEAD:
00077				SkelGroupSkins[4] = Texture'runefx.gore_bone';
00078				SkelGroupFlags[4] = SkelGroupFlags[4] & ~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				return class'ConrackLArm';
00094			case BODYPART_RARM1:
00095				return class'ConrackRArm';
00096			case BODYPART_HEAD:
00097				return class'ConrackHead';
00098				break;
00099		}
00100	
00101		return None;
00102	}
00103	
00104	defaultproperties
00105	{
00106	     HitSoundLow(0)=Sound'CreaturesSnd.Vikings.conrakhit01'
00107	     HitSoundLow(1)=Sound'CreaturesSnd.Vikings.conrakhit01'
00108	     HitSoundLow(2)=Sound'CreaturesSnd.Vikings.conrakhit01'
00109	     HitSoundMed(0)=Sound'CreaturesSnd.Vikings.conrakhit02'
00110	     HitSoundMed(1)=Sound'CreaturesSnd.Vikings.conrakhit02'
00111	     HitSoundMed(2)=Sound'CreaturesSnd.Vikings.conrakhit02'
00112	     HitSoundHigh(0)=Sound'CreaturesSnd.Vikings.conrakhit03'
00113	     HitSoundHigh(1)=Sound'CreaturesSnd.Vikings.conrakhit03'
00114	     HitSoundHigh(2)=Sound'CreaturesSnd.Vikings.conrakhit03'
00115	     CarcassType=Class'RuneI.PlayerConrackCarcass'
00116	     Die=Sound'CreaturesSnd.Vikings.conrakdeath01'
00117	     Die2=Sound'CreaturesSnd.Vikings.conrakdeath02'
00118	     Die3=Sound'CreaturesSnd.Vikings.conrakdeath03'
00119	     MaxMouthRot=7000
00120	     MaxMouthRotRate=65535
00121	     SkelMesh=3
00122	     SkelGroupSkins(0)=Texture'Players.Ragnarcon_armleg'
00123	     SkelGroupSkins(1)=Texture'Players.Ragnarcon_chest'
00124	     SkelGroupSkins(2)=Texture'Players.Ragnarcon_armleg'
00125	     SkelGroupSkins(3)=Texture'Players.Ragnarcon_armleg'
00126	     SkelGroupSkins(4)=Texture'Players.Ragnarragd_arms'
00127	     SkelGroupSkins(5)=Texture'Players.Ragnarcon_armleg'
00128	     SkelGroupSkins(6)=Texture'Players.Ragnarcon_armleg'
00129	     SkelGroupSkins(7)=Texture'Players.Ragnarragd_arms'
00130	     SkelGroupSkins(8)=Texture'Players.Ragnarragd_arms'
00131	     SkelGroupSkins(9)=Texture'Players.Ragnarcon_armleg'
00132	     SkelGroupSkins(10)=Texture'Players.Ragnarcon_armleg'
00133	     SkelGroupSkins(11)=Texture'Players.Ragnarcon_head'
00134	}

End Source Code