SarkBall
Class SarkBallBotValkyrie

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

class SarkBallBotValkyrie
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 SarkBallBotValkyrie expands SarkBallBot;
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[3] = Texture'players.ragnarwom_bodypain';
00018	               break;
00019	          case BODYPART_HEAD:
00020	               SkelGroupSkins[2] = Texture'players.ragnarwom_headpain';
00021	               break;
00022	          case BODYPART_LARM1:
00023	               SkelGroupSkins[9] = Texture'players.ragnarwom_bodypain';
00024	               SkelGroupSkins[10] = Texture'players.ragnarwom_bodypain';
00025	               break;
00026	          case BODYPART_RARM1:
00027	               SkelGroupSkins[4] = Texture'players.ragnarwom_bodypain';
00028	               SkelGroupSkins[5] = Texture'players.ragnarwom_bodypain';
00029	               break;
00030	          case BODYPART_LLEG1:
00031	               SkelGroupSkins[7] = Texture'players.ragnarwom_bodypain';
00032	               break;
00033	          case BODYPART_RLEG1:
00034	               SkelGroupSkins[1] = Texture'players.ragnarwom_bodypain';
00035	               break;
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 2:                                        return BODYPART_HEAD;
00050	          case 9:                                    return BODYPART_LARM1;
00051	          case 5:                                    return BODYPART_RARM1;
00052	          case 7:                                        return BODYPART_LLEG1;
00053	          case 1:                                        return BODYPART_RLEG1;
00054	          case 3: case 4: case 6:
00055	          case 8:     case 10: case 11:               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_RARM1:
00070	               SkelGroupSkins[6] = Texture'runefx.gore_bone';
00071	               SkelGroupFlags[6] = SkelGroupFlags[6] & ~POLYFLAG_INVISIBLE;
00072	               break;
00073	          case BODYPART_LARM1:
00074	               SkelGroupSkins[8] = Texture'runefx.gore_bone';
00075	               SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00076	               break;
00077	          case BODYPART_HEAD:
00078	               SkelGroupSkins[11] = Texture'runefx.gore_bone';
00079	               SkelGroupFlags[11] = SkelGroupFlags[11] & ~POLYFLAG_INVISIBLE;
00080	               break;
00081	     }
00082	}
00083	
00084	//================================================
00085	//
00086	// SeveredLimbClass
00087	//
00088	//================================================
00089	function class<Actor> SeveredLimbClass(int BodyPart)
00090	{
00091	     switch(BodyPart)
00092	     {
00093	          case BODYPART_LARM1:
00094	          case BODYPART_RARM1:
00095	               return class'WomanArm';
00096	          case BODYPART_HEAD:
00097	               return class'WomanHead';
00098	     }
00099	
00100	     return None;
00101	}
00102	
00103	defaultproperties
00104	{
00105	    CarcassType=Class'RuneI.PlayerValkyrieCarcass'
00106	    Die=Sound'CreaturesSnd.Val.valdeath01'
00107	    Die2=Sound'CreaturesSnd.Val.valdeath02'
00108	    Die3=Sound'CreaturesSnd.Val.valdeath03'
00109	    SkelMesh=22
00110	    SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00111	    SkelGroupSkins(1)=Texture'Players.Ragnarwom_body'
00112	    SkelGroupSkins(2)=Texture'Players.Ragnarwom_head'
00113	    SkelGroupSkins(3)=Texture'Players.Ragnarwom_body'
00114	    SkelGroupSkins(4)=Texture'Players.Ragnarwom_body'
00115	    SkelGroupSkins(5)=Texture'Players.Ragnarwom_body'
00116	    SkelGroupSkins(6)=Texture'Players.Ragnarwom_body'
00117	    SkelGroupSkins(7)=Texture'Players.Ragnarwom_body'
00118	    SkelGroupSkins(8)=Texture'Players.Ragnarwom_body'
00119	    SkelGroupSkins(9)=Texture'Players.Ragnarwom_body'
00120	    SkelGroupSkins(10)=Texture'Players.Ragnarwom_body'
00121	    SkelGroupSkins(11)=Texture'Players.Ragnarwom_body'
00122	}

End Source Code