RuneI
Class DwarfWoodlandBig

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

class DwarfWoodlandBig
extends RuneI.Dwarf

//============================================================================= // DwarfWoodlandBig. //=============================================================================

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	// DwarfWoodlandBig.
00003	//=============================================================================
00004	class DwarfWoodlandBig expands Dwarf;
00005	
00006	
00007	//================================================
00008	//
00009	// SeveredLimbClass
00010	//
00011	//================================================
00012	function class<Actor> SeveredLimbClass(int BodyPart)
00013	{
00014		switch(BodyPart)
00015		{
00016			case BODYPART_LLEG1:
00017			case BODYPART_RLEG1:
00018				break;
00019			case BODYPART_LARM1:
00020				return class'WoodDwarfLArm';
00021			case BODYPART_RARM1:
00022				return class'WoodDwarfRArm';
00023			case BODYPART_HEAD:
00024				return class'WoodDwarfCHead';
00025				break;
00026		}
00027	
00028		return None;
00029	}
00030	
00031	
00032	//================================================
00033	//
00034	// BodyPartForPolyGroup
00035	//
00036	//================================================
00037	function int BodyPartForPolyGroup(int polygroup)
00038	{
00039		switch(polygroup)
00040		{
00041			case 1: case 4: case 7:
00042			case 5: case 6:	case 8:	return BODYPART_TORSO;
00043			case 2: case 12:		return BODYPART_HEAD;
00044			case 3:					return BODYPART_RARM1;
00045			case 11:				return BODYPART_LARM1;
00046			case 9:					return BODYPART_RLEG1;
00047			case 10:				return BODYPART_LLEG1;
00048			default:				return BODYPART_BODY;
00049		}
00050	}
00051	
00052	//============================================================
00053	//
00054	// ApplyGoreCap
00055	//
00056	//============================================================
00057	function ApplyGoreCap(int BodyPart)
00058	{
00059		switch(BodyPart)
00060		{
00061			case BODYPART_LARM1:
00062				SkelGroupSkins[6] = Texture'runefx.gore_bone';
00063				SkelGroupFlags[6] = SkelGroupFlags[6] & ~POLYFLAG_INVISIBLE;
00064				break;
00065			case BODYPART_RARM1:
00066				SkelGroupSkins[5] = Texture'runefx.gore_bone';
00067				SkelGroupFlags[6] = SkelGroupFlags[6] & ~POLYFLAG_INVISIBLE;
00068				break;
00069			case BODYPART_HEAD:
00070				SkelGroupSkins[8] = Texture'runefx.w_neckgore';
00071				SkelGroupFlags[8] = SkelGroupFlags[8] & ~POLYFLAG_INVISIBLE;
00072				break;
00073		}
00074	}
00075	
00076	//================================================
00077	//
00078	// PainSkin
00079	//
00080	// returns the pain skin for a given polygroup
00081	//================================================
00082	function Texture PainSkin(int BodyPart)
00083	{
00084		switch(BodyPart)
00085		{
00086			case BODYPART_TORSO:
00087				SkelGroupSkins[1] = Texture'creatures.dwarfw_bodypain';
00088				SkelGroupSkins[4] = Texture'creatures.dwarfw_bodypain';
00089				SkelGroupSkins[7] = Texture'creatures.dwarfw_bodypain';
00090				break;
00091			case BODYPART_HEAD:
00092				SkelGroupSkins[2] = Texture'creatures.dwarfw_bodypain';
00093				SkelGroupSkins[12] = Texture'creatures.dwarfw_facepain';
00094				break;
00095			case BODYPART_LARM1:
00096				SkelGroupSkins[11] = Texture'creatures.dwarfw_armpain';
00097				break;
00098			case BODYPART_RARM1:
00099				SkelGroupSkins[3] = Texture'creatures.dwarfw_armpain';
00100				break;
00101			case BODYPART_LLEG1:
00102				SkelGroupSkins[10] = Texture'creatures.dwarfw_legpain';
00103				break;
00104			case BODYPART_RLEG1:
00105				SkelGroupSkins[9] = Texture'creatures.dwarfw_legpain';
00106				break;
00107		}
00108		return None;
00109	}
00110	
00111	defaultproperties
00112	{
00113	     BreathSound=Sound'CreaturesSnd.Dwarves.breath09'
00114	     AcquireSound=Sound'CreaturesSnd.Dwarves.word13'
00115	     AmbientWaitSounds(0)=Sound'CreaturesSnd.Dwarves.word46'
00116	     AmbientWaitSounds(1)=Sound'CreaturesSnd.Dwarves.word45'
00117	     AmbientWaitSounds(2)=Sound'CreaturesSnd.Dwarves.word47'
00118	     AmbientFightSounds(1)=Sound'CreaturesSnd.Dwarves.attack15'
00119	     AmbientFightSounds(2)=Sound'CreaturesSnd.Dwarves.grunt11'
00120	     HitSound1=Sound'CreaturesSnd.Dwarves.hit25'
00121	     HitSound2=Sound'CreaturesSnd.Dwarves.hit24'
00122	     HitSound3=Sound'CreaturesSnd.Dwarves.hit11'
00123	     Die=Sound'CreaturesSnd.Dwarves.death23'
00124	     Die2=Sound'CreaturesSnd.Dwarves.death24'
00125	     Die3=Sound'CreaturesSnd.Dwarves.death13'
00126	     SkelMesh=2
00127	}

End Source Code