RuneI
Class ScriptableSarkRagnar

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

class ScriptableSarkRagnar
extends RuneI.Viking

//============================================================================= // ScriptableSarkRagnar. //=============================================================================

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
//============================================================
 void PostBeginPlay()
     
//============================================================
//
// PostBeginPlay
//
//============================================================



Source Code


00001	//=============================================================================
00002	// ScriptableSarkRagnar.
00003	//=============================================================================
00004	class ScriptableSarkRagnar extends Viking;
00005	
00006	//============================================================
00007	//
00008	// PostBeginPlay
00009	//
00010	//============================================================
00011	
00012	function PostBeginPlay()
00013	{
00014		local actor f;
00015	
00016		Super.PostBeginPlay();
00017	
00018			f = Spawn(Class'SarkEyeRagnar');
00019		AttachActorToJoint(f, JointNamed('head'));
00020	}
00021	
00022	//============================================================
00023	//
00024	// PainSkin
00025	//
00026	// returns the pain skin for a given polygroup
00027	//============================================================
00028	
00029	function Texture PainSkin(int BodyPart)
00030	{
00031		switch(BodyPart)
00032		{
00033			case BODYPART_TORSO:
00034				SkelGroupSkins[1] = Texture'players.RagnarRagsrk_bodypain';
00035				break;
00036			case BODYPART_HEAD:
00037				SkelGroupSkins[13] = Texture'players.RagnarRagsrk_headpain';
00038				break;
00039			case BODYPART_LARM1:
00040				SkelGroupSkins[10] = Texture'players.RagnarRagsrk_armspain';
00041				SkelGroupSkins[11] = Texture'players.RagnarRagsrk_armspain';
00042				break;
00043			case BODYPART_RARM1:
00044				SkelGroupSkins[6] = Texture'players.RagnarRagsrk_armspain';
00045				SkelGroupSkins[7] = Texture'players.RagnarRagsrk_armspain';
00046				break;
00047			case BODYPART_LLEG1:
00048				SkelGroupSkins[3] = Texture'players.RagnarRagsrk_legspain';
00049				SkelGroupSkins[8] = Texture'players.RagnarRagsrk_legspain';
00050				break;
00051			case BODYPART_RLEG1:
00052				SkelGroupSkins[2] = Texture'players.RagnarRagsrk_legspain';
00053				SkelGroupSkins[4] = Texture'players.RagnarRagsrk_legspain';
00054				break;
00055		}
00056		return None;
00057	}
00058	
00059	//============================================================
00060	//
00061	// BodyPartForPolyGroup
00062	//
00063	//============================================================
00064	
00065	function int BodyPartForPolyGroup(int polygroup)
00066	{
00067		switch(polygroup)
00068		{
00069			case 13:							return BODYPART_HEAD;
00070			case 10: 							return BODYPART_LARM1;
00071			case 6: case 14: case 15:			return BODYPART_RARM1;
00072			case 8:								return BODYPART_LLEG1;
00073			case 4:								return BODYPART_RLEG1;
00074			case 1: case 2: case 3: case 5: case 7: case 9: case 11:
00075			case 12:							return BODYPART_TORSO;
00076		}
00077		return BODYPART_BODY;
00078	}
00079	
00080	//============================================================
00081	//
00082	// ApplyGoreCap
00083	//
00084	//============================================================
00085	
00086	function ApplyGoreCap(int BodyPart)
00087	{
00088		switch(BodyPart)
00089		{
00090			case BODYPART_LARM1:
00091				SkelGroupSkins[9] = Texture'runefx.gore_bone';
00092				SkelGroupFlags[9] = SkelGroupFlags[9] & ~POLYFLAG_INVISIBLE;
00093				break;
00094			case BODYPART_RARM1:
00095				SkelGroupSkins[5] = Texture'runefx.gore_bone';
00096				SkelGroupFlags[5] = SkelGroupFlags[5] & ~POLYFLAG_INVISIBLE;
00097				break;
00098			case BODYPART_HEAD:
00099				SkelGroupSkins[12] = Texture'runefx.gore_bone';
00100				SkelGroupFlags[12] = SkelGroupFlags[12] & ~POLYFLAG_INVISIBLE;
00101				break;
00102		}
00103	}
00104	
00105	defaultproperties
00106	{
00107	     bWaitLook=False
00108	     CarcassType=Class'RuneI.RagnarCarcass'
00109	     GroundSpeed=384.000000
00110	     JumpZ=650.000000
00111	     DrawScale=1.500000
00112	     CollisionRadius=27.000000
00113	     CollisionHeight=63.000000
00114	     SkelMesh=24
00115	     SkelGroupSkins(0)=Texture'Players.RagnarRagsrk_arms'
00116	     SkelGroupSkins(1)=Texture'Players.RagnarRagsrk_body'
00117	     SkelGroupSkins(2)=Texture'Players.RagnarRagsrk_legs'
00118	     SkelGroupSkins(3)=Texture'Players.RagnarRagsrk_legs'
00119	     SkelGroupSkins(4)=Texture'Players.RagnarRagsrk_legs'
00120	     SkelGroupSkins(5)=Texture'Players.RagnarRagsrk_arms'
00121	     SkelGroupSkins(6)=Texture'Players.RagnarRagsrk_arms'
00122	     SkelGroupSkins(7)=Texture'Players.RagnarRagsrk_arms'
00123	     SkelGroupSkins(8)=Texture'Players.RagnarRagsrk_legs'
00124	     SkelGroupSkins(9)=Texture'Players.RagnarRagsrk_arms'
00125	     SkelGroupSkins(10)=Texture'Players.RagnarRagsrk_arms'
00126	     SkelGroupSkins(11)=Texture'Players.RagnarRagsrk_arms'
00127	     SkelGroupSkins(12)=Texture'Players.RagnarRagsrk_arms'
00128	     SkelGroupSkins(13)=Texture'Players.RagnarRagsrk_head'
00129	     SkelGroupSkins(14)=Texture'Players.RagnarRagsrk_arms'
00130	     SkelGroupSkins(15)=Texture'Players.RagnarRagsrk_arms'
00131	}

End Source Code