RuneI
Class Elder

source: c:\runehov\RuneI\Classes\Elder.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Pawn
         |
         +--RuneI.ScriptPawn
            |
            +--RuneI.Viking
               |
               +--RuneI.Elder
Direct Known Subclasses:None

class Elder
extends RuneI.Viking

//============================================================================= // Elder. //=============================================================================

Function Summary
 void ApplyGoreCap(int BodyPart)
     
//============================================================
//
// ApplyGoreCap
//
//============================================================
 int BodyPartForPolyGroup(int polygroup)
     
//============================================================
//
// BodyPartForPolyGroup
//
//============================================================
 bool BodyPartSeverable(int BodyPart)
     
//============================================================
//
// BodyPartSeverable
//
//============================================================
 Texture PainSkin(int BodyPart)
     
//============================================================
//
// PainSkin
//
// returns the pain skin for a given polygroup
//============================================================



Source Code


00001	//=============================================================================
00002	// Elder.
00003	//=============================================================================
00004	class Elder expands Viking;
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[6] = Texture'players.ragnareld_armrobepain';
00018				break;
00019			case BODYPART_HEAD:
00020				SkelGroupSkins[1] = Texture'players.ragnareld_cowlfootpain';
00021				SkelGroupSkins[7] = Texture'players.ragnareld_cowlfootpain';
00022				break;
00023			case BODYPART_LARM1:
00024				SkelGroupSkins[4] = Texture'players.ragnareld_armrobepain';
00025				break;
00026			case BODYPART_RARM1:
00027				SkelGroupSkins[5] = Texture'players.ragnareld_armrobepain';
00028				break;
00029			case BODYPART_LLEG1:
00030				SkelGroupSkins[2] = Texture'players.ragnareld_cowlfootpain';
00031				break;
00032			case BODYPART_RLEG1:
00033				SkelGroupSkins[3] = Texture'players.ragnareld_cowlfootpain';
00034				break;
00035		}
00036	
00037		return None;
00038	}
00039	
00040	//============================================================
00041	//
00042	// BodyPartForPolyGroup
00043	//
00044	//============================================================
00045	function int BodyPartForPolyGroup(int polygroup)
00046	{
00047		switch(polygroup)
00048		{
00049			case 7:								return BODYPART_HEAD;
00050			case 4: 							return BODYPART_LARM1;
00051			case 5: 							return BODYPART_RARM1;
00052			case 2:								return BODYPART_LLEG1;
00053			case 3:								return BODYPART_RLEG1;
00054			case 1: case 6: case 8:				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		{
00068			case BODYPART_HEAD:
00069				SkelGroupSkins[8] = Texture'runefx.gore_bone';
00070				SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00071				break;
00072		}
00073	}
00074	
00075	//================================================
00076	//
00077	// SeveredLimbClass
00078	//
00079	//================================================
00080	function class<Actor> SeveredLimbClass(int BodyPart)
00081	{
00082		switch(BodyPart)
00083		{
00084			case BODYPART_LARM1:
00085			case BODYPART_RARM1:
00086				return class'ElderArm';
00087			case BODYPART_HEAD:
00088				return class'ElderHead';
00089		}
00090	
00091		return None;
00092	}
00093	
00094	//============================================================
00095	//
00096	// BodyPartSeverable
00097	//
00098	//============================================================
00099	function bool BodyPartSeverable(int BodyPart)
00100	{
00101		switch(BodyPart)
00102		{
00103			case BODYPART_LARM1:
00104			case BODYPART_RARM1:
00105			case BODYPART_HEAD:
00106				return true;
00107		}
00108		return false;
00109	}
00110	
00111	defaultproperties
00112	{
00113	     StartStowWeapon=None
00114	     AmbientWaitSoundDelay=9.000000
00115	     AmbientFightSoundDelay=6.000000
00116	     StartShield=None
00117	     HitSound1=Sound'CreaturesSnd.Vikings.ulfhit01'
00118	     HitSound2=Sound'CreaturesSnd.Vikings.ulfhit02'
00119	     HitSound3=Sound'CreaturesSnd.Vikings.ulfhit03'
00120	     Die=Sound'CreaturesSnd.Vikings.ulfdeath01'
00121	     Die2=Sound'CreaturesSnd.Vikings.ulfdeath01'
00122	     Die3=Sound'CreaturesSnd.Vikings.ulfdeath01'
00123	     MaxMouthRot=7000
00124	     MaxMouthRotRate=65535
00125	     SkelMesh=15
00126	     SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00127	     SkelGroupSkins(1)=Texture'Players.Ragnareld_cowlfoot'
00128	     SkelGroupSkins(2)=Texture'Players.Ragnareld_cowlfoot'
00129	     SkelGroupSkins(3)=Texture'Players.Ragnareld_cowlfoot'
00130	     SkelGroupSkins(4)=Texture'Players.Ragnareld_armrobe'
00131	     SkelGroupSkins(5)=Texture'Players.Ragnareld_armrobe'
00132	     SkelGroupSkins(6)=Texture'Players.Ragnareld_armrobe'
00133	     SkelGroupSkins(7)=Texture'Players.Ragnareld_cowlfoot'
00134	     SkelGroupSkins(8)=Texture'Players.Ragnarragd_arms'
00135	}

End Source Code