SarkBall
Class SarkBallBotSven

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

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

End Source Code