SarkBall
Class SarkBallBotKarl

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

class SarkBallBotKarl
extends SarkBall.SarkBallBot

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

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	//
00003	//-----------------------------------------------------------
00004	class SarkBallBotKarl 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[1] = Texture'players.ragnarkarl_chestpain';
00019	               break;
00020	          case BODYPART_HEAD:
00021	               SkelGroupSkins[5] = Texture'players.ragnarkarl_headpain';
00022	               break;
00023	          case BODYPART_LARM1:
00024	               SkelGroupSkins[11] = Texture'players.ragnarkarl_armlegpain';
00025	               SkelGroupSkins[9] = Texture'players.ragnarkarl_armlegpain';
00026	               break;
00027	          case BODYPART_RARM1:
00028	               SkelGroupSkins[6] = Texture'players.ragnarkarl_armlegpain';
00029	               SkelGroupSkins[8] = Texture'players.ragnarkarl_armlegpain';
00030	               break;
00031	          case BODYPART_LLEG1:
00032	               SkelGroupSkins[3] = Texture'players.ragnarkarl_armlegpain';
00033	               SkelGroupSkins[12] = Texture'players.ragnarkarl_armlegpain';
00034	               break;
00035	          case BODYPART_RLEG1:
00036	               SkelGroupSkins[2] = Texture'players.ragnarkarl_armlegpain';
00037	               SkelGroupSkins[13] = Texture'players.ragnarkarl_armlegpain';
00038	               break;
00039	     }
00040	     return None;
00041	}
00042	
00043	//============================================================
00044	//
00045	// BodyPartForPolyGroup
00046	//
00047	//============================================================
00048	function int BodyPartForPolyGroup(int polygroup)
00049	{
00050	     switch(polygroup)
00051	     {
00052	          case 5:                                        return BODYPART_HEAD;
00053	          case 9:                                        return BODYPART_LARM1;
00054	          case 8:                                        return BODYPART_RARM1;
00055	          case 3: case 12:                         return BODYPART_LLEG1;
00056	          case 2:     case 13:                         return BODYPART_RLEG1;
00057	          case 1: case 4: case 7: case 10:
00058	               case 6: case 11:                    return BODYPART_TORSO;
00059	     }
00060	     return BODYPART_BODY;
00061	}
00062	
00063	//============================================================
00064	//
00065	// ApplyGoreCap
00066	//
00067	//============================================================
00068	function ApplyGoreCap(int BodyPart)
00069	{
00070	     switch(BodyPart)
00071	     {
00072	          case BODYPART_LARM1:
00073	               SkelGroupSkins[10] = Texture'runefx.gore_bone';
00074	               SkelGroupFlags[10] = SkelGroupFlags[10] & ~POLYFLAG_INVISIBLE;
00075	               break;
00076	          case BODYPART_RARM1:
00077	               SkelGroupSkins[7] = Texture'runefx.gore_bone';
00078	               SkelGroupFlags[7] = SkelGroupFlags[7] & ~POLYFLAG_INVISIBLE;
00079	               break;
00080	          case BODYPART_HEAD:
00081	               SkelGroupSkins[4] = Texture'runefx.gore_bone';
00082	               SkelGroupFlags[4] = SkelGroupFlags[4] & ~POLYFLAG_INVISIBLE;
00083	               break;
00084	     }
00085	}
00086	
00087	//================================================
00088	//
00089	// SeveredLimbClass
00090	//
00091	//================================================
00092	function class<Actor> SeveredLimbClass(int BodyPart)
00093	{
00094	     switch(BodyPart)
00095	     {
00096	          case BODYPART_LARM1:
00097	               return class'KarlLArm';
00098	          case BODYPART_RARM1:
00099	               return class'KarlRArm';
00100	          case BODYPART_HEAD:
00101	               return class'KarlHead';
00102	               break;
00103	     }
00104	
00105	     return None;
00106	}
00107	
00108	defaultproperties
00109	{
00110	    AmbientWaitSoundDelay=9.00
00111	    AmbientFightSoundDelay=6.00
00112	    HitSound1=Sound'CreaturesSnd.Vikings.vike2hit01'
00113	    HitSound2=Sound'CreaturesSnd.Vikings.vike2hit02'
00114	    HitSound3=Sound'CreaturesSnd.Vikings.vike2hit03'
00115	    Die=Sound'CreaturesSnd.Vikings.vike2death01'
00116	    Die2=Sound'CreaturesSnd.Vikings.vike2death02'
00117	    Die3=Sound'CreaturesSnd.Vikings.vike2death03'
00118	    MaxMouthRot=7000
00119	    MaxMouthRotRate=65535
00120	    SkelMesh=4
00121	    SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00122	    SkelGroupSkins(1)=Texture'Players.Ragnarkarl_chest'
00123	    SkelGroupSkins(2)=Texture'Players.Ragnarkarl_armleg'
00124	    SkelGroupSkins(3)=Texture'Players.Ragnarkarl_armleg'
00125	    SkelGroupSkins(4)=Texture'Players.Ragnarragd_arms'
00126	    SkelGroupSkins(5)=Texture'Players.Ragnarkarl_head'
00127	    SkelGroupSkins(6)=Texture'Players.Ragnarkarl_armleg'
00128	    SkelGroupSkins(8)=Texture'Players.Ragnarkarl_armleg'
00129	    SkelGroupSkins(9)=Texture'Players.Ragnarkarl_armleg'
00130	    SkelGroupSkins(10)=Texture'Players.Ragnarragd_arms'
00131	    SkelGroupSkins(11)=Texture'Players.Ragnarkarl_armleg'
00132	    SkelGroupSkins(12)=Texture'Players.Ragnarkarl_armleg'
00133	    SkelGroupSkins(13)=Texture'Players.Ragnarkarl_armleg'
00134	    SkelGroupSkins(14)=Texture'Players.Ragnarragd_arms'
00135	}

End Source Code