RuneI
Class SarkHammer

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

class SarkHammer
extends RuneI.Sark

//============================================================================= // SarkHammer. //=============================================================================

Function Summary
 void ApplyGoreCap(int BodyPart)
     
//============================================================
//
// ApplyGoreCap
//
//============================================================
 int BodyPartForPolyGroup(int polygroup)
     
//============================================================
//
// BodyPartForPolyGroup
//
//============================================================
 void PostBeginPlay()
     
//============================================================
//
// PostBeginPlay
//
//============================================================



Source Code


00001	//=============================================================================
00002	// SarkHammer.
00003	//=============================================================================
00004	class SarkHammer expands Sark;
00005	
00006	
00007	//============================================================
00008	//
00009	// PostBeginPlay
00010	//
00011	//============================================================
00012	
00013	function PostBeginPlay()
00014	{
00015		local actor f;
00016	
00017		Super.PostBeginPlay();
00018	
00019		f = Spawn(Class'SarkEyeHammer');
00020		AttachActorToJoint(f, JointNamed('head'));
00021	}
00022	
00023	//============================================================
00024	//
00025	// BodyPartForPolyGroup
00026	//
00027	//============================================================
00028	function int BodyPartForPolyGroup(int polygroup)
00029	{
00030		switch(polygroup)
00031		{
00032			case 8: case 9:				return BODYPART_LLEG1;
00033			case 4: case 5:				return BODYPART_RLEG1;
00034			case 11:					return BODYPART_HEAD;
00035			case 3: case 6:				return BODYPART_RARM1;
00036			case 7: case 10:			return BODYPART_LARM1;
00037			case 1: case 2: case 12:	return BODYPART_TORSO;
00038		}
00039	
00040		return BODYPART_BODY;
00041	}
00042	
00043	
00044	//============================================================
00045	//
00046	// ApplyGoreCap
00047	//
00048	//============================================================
00049	function ApplyGoreCap(int BodyPart)
00050	{
00051		switch(BodyPart)
00052		{
00053			case BODYPART_HEAD:
00054				SkelGroupSkins[1] = Texture'runefx.gore_bone';
00055				SkelGroupFlags[1] = SkelGroupFlags[1] & ~POLYFLAG_INVISIBLE;
00056				break;
00057		}
00058	}
00059	
00060	//================================================
00061	//
00062	// SeveredLimbClass
00063	//
00064	//================================================
00065	function class<Actor> SeveredLimbClass(int BodyPart)
00066	{
00067		switch(BodyPart)
00068		{
00069			case BODYPART_LARM1:
00070			case BODYPART_RARM1:
00071				return class'SarkHammerArm';
00072			case BODYPART_HEAD:
00073				return class'SarkHammerHead';
00074		}
00075		return None;
00076	}
00077	
00078	defaultproperties
00079	{
00080	     JumpSound=Sound'CreaturesSnd.Sark.sark3jump01'
00081	     AcquireSound=Sound'CreaturesSnd.Sark.sark3see'
00082	     AmbientWaitSounds(0)=Sound'CreaturesSnd.Sark.sark3ambient01'
00083	     AmbientWaitSounds(1)=Sound'CreaturesSnd.Sark.sark3ambient02'
00084	     AmbientWaitSounds(2)=Sound'CreaturesSnd.Sark.sark3ambient03'
00085	     AmbientFightSounds(0)=Sound'CreaturesSnd.Sark.sark3attack01'
00086	     AmbientFightSounds(1)=Sound'CreaturesSnd.Sark.sark3attack02'
00087	     AmbientFightSounds(2)=Sound'CreaturesSnd.Sark.sark3attack03'
00088	     AmbientWaitSoundDelay=9.000000
00089	     AmbientFightSoundDelay=6.000000
00090	     StartWeapon=Class'RuneI.DwarfBattleHammer'
00091	     Health=400
00092	     HitSound1=Sound'CreaturesSnd.Sark.sark3hit01'
00093	     HitSound2=Sound'CreaturesSnd.Sark.sark3hit02'
00094	     HitSound3=Sound'CreaturesSnd.Sark.sark3hit03'
00095	     Die=Sound'CreaturesSnd.Sark.sark3death01'
00096	     Die2=Sound'CreaturesSnd.Sark.sark3death02'
00097	     Die3=Sound'CreaturesSnd.Sark.sark3death03'
00098	     LandSoundWood=Sound'CreaturesSnd.Sark.sarkland03'
00099	     LandSoundMetal=Sound'CreaturesSnd.Sark.sarkland03'
00100	     LandSoundStone=Sound'CreaturesSnd.Sark.sarkland03'
00101	     LandSoundFlesh=Sound'CreaturesSnd.Sark.sarkland03'
00102	     LandSoundIce=Sound'CreaturesSnd.Sark.sarkland03'
00103	     LandSoundSnow=Sound'CreaturesSnd.Sark.sarkland03'
00104	     LandSoundEarth=Sound'CreaturesSnd.Sark.sarkland03'
00105	     LandSoundWater=Sound'CreaturesSnd.Sark.sarkland03'
00106	     LandSoundMud=Sound'CreaturesSnd.Sark.sarkland03'
00107	     LandSoundLava=Sound'CreaturesSnd.Sark.sarkland03'
00108	     SkelMesh=21
00109	     SkelGroupSkins(0)=Texture'Players.Ragnarragd_arms'
00110	     SkelGroupSkins(1)=Texture'Players.Ragnarragd_arms'
00111	     SkelGroupSkins(2)=Texture'Players.Ragnarsh_chest'
00112	     SkelGroupSkins(3)=Texture'Players.Ragnarsh_chest'
00113	     SkelGroupSkins(4)=Texture'Players.Ragnarsh_armleg'
00114	     SkelGroupSkins(5)=Texture'Players.Ragnarsh_chest'
00115	     SkelGroupSkins(6)=Texture'Players.Ragnarsh_armleg'
00116	     SkelGroupSkins(7)=Texture'Players.Ragnarsh_chest'
00117	     SkelGroupSkins(8)=Texture'Players.Ragnarsh_armleg'
00118	     SkelGroupSkins(9)=Texture'Players.Ragnarsh_chest'
00119	     SkelGroupSkins(10)=Texture'Players.Ragnarsh_armleg'
00120	     SkelGroupSkins(11)=Texture'Players.Ragnarsh_head'
00121	     SkelGroupSkins(12)=Texture'Players.Ragnarsh_chest'
00122	}

End Source Code