SarkBall
Class SarkBallBotElder

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

class SarkBallBotElder
extends SarkBall.SarkBallBot

//----------------------------------------------------------- // //-----------------------------------------------------------

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	//
00003	//-----------------------------------------------------------
00004	class SarkBallBotElder expands SarkBallBot;
00005	
00006	
00007	//============================================================
00008	//
00009	// PainSkin
00010	//
00011	// returns the pain skin for a given polygroup
00012	//============================================================
00013	function Texture PainSkin(int BodyPart)
00014	{
00015	     switch(BodyPart)
00016	     {
00017	          case BODYPART_TORSO:
00018	               SkelGroupSkins[6] = Texture'players.ragnareld_armrobepain';
00019	               break;
00020	          case BODYPART_HEAD:
00021	               SkelGroupSkins[1] = Texture'players.ragnareld_cowlfootpain';
00022	               SkelGroupSkins[7] = Texture'players.ragnareld_cowlfootpain';
00023	               break;
00024	          case BODYPART_LARM1:
00025	               SkelGroupSkins[4] = Texture'players.ragnareld_armrobepain';
00026	               break;
00027	          case BODYPART_RARM1:
00028	               SkelGroupSkins[5] = Texture'players.ragnareld_armrobepain';
00029	               break;
00030	          case BODYPART_LLEG1:
00031	               SkelGroupSkins[2] = Texture'players.ragnareld_cowlfootpain';
00032	               break;
00033	          case BODYPART_RLEG1:
00034	               SkelGroupSkins[3] = Texture'players.ragnareld_cowlfootpain';
00035	               break;
00036	     }
00037	
00038	     return None;
00039	}
00040	
00041	//============================================================
00042	//
00043	// BodyPartForPolyGroup
00044	//
00045	//============================================================
00046	function int BodyPartForPolyGroup(int polygroup)
00047	{
00048	     switch(polygroup)
00049	     {
00050	          case 7:                                        return BODYPART_HEAD;
00051	          case 4:                                    return BODYPART_LARM1;
00052	          case 5:                                    return BODYPART_RARM1;
00053	          case 2:                                        return BODYPART_LLEG1;
00054	          case 3:                                        return BODYPART_RLEG1;
00055	          case 1: case 6: case 8:                    return BODYPART_TORSO;
00056	     }
00057	     return BODYPART_BODY;
00058	}
00059	
00060	//============================================================
00061	//
00062	// ApplyGoreCap
00063	//
00064	//============================================================
00065	function ApplyGoreCap(int BodyPart)
00066	{
00067	     switch(BodyPart)
00068	     {
00069	          case BODYPART_HEAD:
00070	               SkelGroupSkins[8] = Texture'runefx.gore_bone';
00071	               SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00072	               break;
00073	     }
00074	}
00075	
00076	//================================================
00077	//
00078	// SeveredLimbClass
00079	//
00080	//================================================
00081	function class<Actor> SeveredLimbClass(int BodyPart)
00082	{
00083	     switch(BodyPart)
00084	     {
00085	          case BODYPART_LARM1:
00086	          case BODYPART_RARM1:
00087	               return class'ElderArm';
00088	          case BODYPART_HEAD:
00089	               return class'ElderHead';
00090	     }
00091	
00092	     return None;
00093	}
00094	
00095	//============================================================
00096	//
00097	// BodyPartSeverable
00098	//
00099	//============================================================
00100	function bool BodyPartSeverable(int BodyPart)
00101	{
00102	     switch(BodyPart)
00103	     {
00104	          case BODYPART_LARM1:
00105	          case BODYPART_RARM1:
00106	          case BODYPART_HEAD:
00107	               return true;
00108	     }
00109	     return false;
00110	}
00111	
00112	defaultproperties
00113	{
00114	    AmbientWaitSoundDelay=9.00
00115	    AmbientFightSoundDelay=6.00
00116	    HitSound1=Sound'CreaturesSnd.Vikings.ulfhit01'
00117	    HitSound2=Sound'CreaturesSnd.Vikings.ulfhit02'
00118	    HitSound3=Sound'CreaturesSnd.Vikings.ulfhit03'
00119	    Die=Sound'CreaturesSnd.Vikings.ulfdeath01'
00120	    Die2=Sound'CreaturesSnd.Vikings.ulfdeath01'
00121	    Die3=Sound'CreaturesSnd.Vikings.ulfdeath01'
00122	    MaxMouthRot=7000
00123	    MaxMouthRotRate=65535
00124	    SkelMesh=15
00125	    SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00126	    SkelGroupSkins(1)=Texture'Players.Ragnareld_cowlfoot'
00127	    SkelGroupSkins(2)=Texture'Players.Ragnareld_cowlfoot'
00128	    SkelGroupSkins(3)=Texture'Players.Ragnareld_cowlfoot'
00129	    SkelGroupSkins(4)=Texture'Players.Ragnareld_armrobe'
00130	    SkelGroupSkins(5)=Texture'Players.Ragnareld_armrobe'
00131	    SkelGroupSkins(6)=Texture'Players.Ragnareld_armrobe'
00132	    SkelGroupSkins(7)=Texture'Players.Ragnareld_cowlfoot'
00133	}

End Source Code