Botpack
Class TBoss

source: e:\games\UnrealTournament\Botpack\Classes\TBoss.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Pawn
         |
         +--Engine.PlayerPawn
            |
            +--Botpack.TournamentPlayer
               |
               +--Botpack.TournamentMale
                  |
                  +--Botpack.TBoss
Direct Known Subclasses:None

class TBoss
extends Botpack.TournamentMale

//============================================================================= // TBoss. //=============================================================================

Function Summary
 void SetMultiSkin(Actor SkinActor, string SkinName, string FaceName, byte TeamNum)



Source Code


00001	//=============================================================================
00002	// TBoss.
00003	//=============================================================================
00004	class TBoss extends TournamentMale;
00005	
00006	#exec MESH IMPORT MESH=Boss ANIVFILE=MODELS\Boss_a.3D DATAFILE=MODELS\Boss_d.3D UNMIRROR=1 LODSTYLE=12 
00007	#exec MESH ORIGIN MESH=Boss X=-150 Y=40 Z=0 YAW=64 ROLL=-64
00008	
00009	#exec MESH SEQUENCE MESH=Boss SEQ=All       STARTFRAME=0   NUMFRAMES=700 
00010	#exec MESH SEQUENCE MESH=Boss SEQ=GutHit    STARTFRAME=0   NUMFRAMES=1				Group=TakeHit
00011	#exec MESH SEQUENCE MESH=Boss SEQ=AimDnLg   STARTFRAME=1   NUMFRAMES=1				Group=Waiting
00012	#exec MESH SEQUENCE MESH=Boss SEQ=AimDnSm   STARTFRAME=2   NUMFRAMES=1				Group=Waiting
00013	#exec MESH SEQUENCE MESH=Boss SEQ=AimUpLg   STARTFRAME=3   NUMFRAMES=1				Group=Waiting
00014	#exec MESH SEQUENCE MESH=Boss SEQ=AimUpSm   STARTFRAME=4   NUMFRAMES=1				Group=Waiting
00015	#exec MESH SEQUENCE MESH=Boss SEQ=Taunt1    STARTFRAME=5   NUMFRAMES=20 RATE=15		Group=Gesture
00016	#exec MESH SEQUENCE MESH=Boss SEQ=Breath1   STARTFRAME=25  NUMFRAMES=7  RATE=6		Group=Waiting
00017	#exec MESH SEQUENCE MESH=Boss SEQ=Breath2   STARTFRAME=32  NUMFRAMES=20 RATE=7		Group=Waiting
00018	#exec MESH SEQUENCE MESH=Boss SEQ=CockGun   STARTFRAME=52  NUMFRAMES=8  RATE=6		Group=Waiting
00019	#exec MESH SEQUENCE MESH=Boss SEQ=DuckWlkL  STARTFRAME=60  NUMFRAMES=15 RATE=15		Group=Ducking
00020	#exec MESH SEQUENCE MESH=Boss SEQ=DuckWlkS  STARTFRAME=75  NUMFRAMES=15 RATE=15		Group=Ducking
00021	#exec MESH SEQUENCE MESH=Boss SEQ=HeadHit   STARTFRAME=90  NUMFRAMES=1				Group=TakeHit
00022	#exec MESH SEQUENCE MESH=Boss SEQ=JumpLgFr  STARTFRAME=91  NUMFRAMES=1				Group=Jumping
00023	#exec MESH SEQUENCE MESH=Boss SEQ=JumpSmFr  STARTFRAME=92  NUMFRAMES=1				Group=Jumping
00024	#exec MESH SEQUENCE MESH=Boss SEQ=LandLgFr  STARTFRAME=93  NUMFRAMES=1				Group=Landing
00025	#exec MESH SEQUENCE MESH=Boss SEQ=LandSmFr  STARTFRAME=94  NUMFRAMES=1				Group=Landing
00026	#exec MESH SEQUENCE MESH=Boss SEQ=LeftHit   STARTFRAME=95  NUMFRAMES=1				Group=TakeHit
00027	#exec MESH SEQUENCE MESH=Boss SEQ=Look      STARTFRAME=96  NUMFRAMES=40 RATE=15     Group=Waiting 
00028	#exec MESH SEQUENCE MESH=Boss SEQ=RightHit  STARTFRAME=136 NUMFRAMES=1				Group=TakeHit
00029	#exec MESH SEQUENCE MESH=Boss SEQ=RunLg     STARTFRAME=137 NUMFRAMES=10 RATE=17
00030	#exec MESH SEQUENCE MESH=Boss SEQ=RunLgFr   STARTFRAME=147 NUMFRAMES=10 RATE=17    Group=MovingFire
00031	#exec MESH SEQUENCE MESH=Boss SEQ=RunSm     STARTFRAME=157 NUMFRAMES=10 RATE=17
00032	#exec MESH SEQUENCE MESH=Boss SEQ=RunSmFr   STARTFRAME=167 NUMFRAMES=10 RATE=17		Group=MovingFire
00033	#exec MESH SEQUENCE MESH=Boss SEQ=StillFrRp STARTFRAME=177 NUMFRAMES=10 RATE=15		Group=Waiting
00034	#exec MESH SEQUENCE MESH=Boss SEQ=StillLgFr STARTFRAME=187 NUMFRAMES=10 RATE=15		Group=Waiting
00035	#exec MESH SEQUENCE MESH=Boss SEQ=StillSmFr STARTFRAME=197 NUMFRAMES=8  RATE=15		Group=Waiting
00036	#exec MESH SEQUENCE MESH=Boss SEQ=SwimLg    STARTFRAME=205 NUMFRAMES=15 RATE=15
00037	#exec MESH SEQUENCE MESH=Boss SEQ=SwimSm    STARTFRAME=220 NUMFRAMES=15 RATE=15
00038	#exec MESH SEQUENCE MESH=Boss SEQ=TreadLg   STARTFRAME=235 NUMFRAMES=15 RATE=15		Group=Waiting
00039	#exec MESH SEQUENCE MESH=Boss SEQ=TreadSm   STARTFRAME=250 NUMFRAMES=15 RATE=15		Group=Waiting
00040	#exec MESH SEQUENCE MESH=Boss SEQ=Victory1  STARTFRAME=265 NUMFRAMES=18 RATE=6  	Group=Gesture
00041	#exec MESH SEQUENCE MESH=Boss SEQ=WalkLg    STARTFRAME=283 NUMFRAMES=15 RATE=18
00042	#exec MESH SEQUENCE MESH=Boss SEQ=WalkLgFr  STARTFRAME=298 NUMFRAMES=15 RATE=18		Group=MovingFire
00043	#exec MESH SEQUENCE MESH=Boss SEQ=WalkSm    STARTFRAME=313 NUMFRAMES=15 RATE=18
00044	#exec MESH SEQUENCE MESH=Boss SEQ=WalkSmFr  STARTFRAME=328 NUMFRAMES=15 RATE=18		Group=MovingFire
00045	#exec MESH SEQUENCE MESH=Boss SEQ=Wave      STARTFRAME=343 NUMFRAMES=15 RATE=15		Group=Gesture
00046	#exec MESH SEQUENCE MESH=Boss SEQ=Walk      STARTFRAME=358 NUMFRAMES=15 RATE=18
00047	#exec MESH SEQUENCE MESH=Boss SEQ=TurnLg    STARTFRAME=298 NUMFRAMES=2  RATE=15					// 2 frames of walklgfr
00048	#exec MESH SEQUENCE MESH=Boss SEQ=TurnSm    STARTFRAME=328 NUMFRAMES=2  RATE=15					// 2 frames of walksmfr
00049	#exec MESH SEQUENCE MESH=Boss SEQ=Breath1L  STARTFRAME=373 NUMFRAMES=7  RATE=6		Group=Waiting
00050	#exec MESH SEQUENCE MESH=Boss SEQ=Breath2L  STARTFRAME=380 NUMFRAMES=20 RATE=7		Group=Waiting
00051	#exec MESH SEQUENCE MESH=Boss SEQ=CockGunL  STARTFRAME=400 NUMFRAMES=8  RATE=6		Group=Waiting
00052	#exec MESH SEQUENCE MESH=Boss SEQ=LookL     STARTFRAME=408 NUMFRAMES=40 RATE=15     Group=Waiting 
00053	#exec MESH SEQUENCE MESH=Boss SEQ=WaveL     STARTFRAME=448 NUMFRAMES=15 RATE=15		Group=Gesture
00054	#exec MESH SEQUENCE MESH=Boss SEQ=Chat1     STARTFRAME=463 NUMFRAMES=13 RATE=6		Group=Waiting
00055	#exec MESH SEQUENCE MESH=Boss SEQ=Chat2     STARTFRAME=476 NUMFRAMES=10 RATE=6		Group=Waiting
00056	#exec MESH SEQUENCE MESH=Boss SEQ=Thrust    STARTFRAME=486 NUMFRAMES=15 RATE=20		Group=Gesture
00057	#exec MESH SEQUENCE MESH=Boss SEQ=DodgeB    STARTFRAME=501 NUMFRAMES=1				Group=Jumping
00058	#exec MESH SEQUENCE MESH=Boss SEQ=DodgeF    STARTFRAME=502 NUMFRAMES=1				Group=Jumping
00059	#exec MESH SEQUENCE MESH=Boss SEQ=DodgeR    STARTFRAME=503 NUMFRAMES=1				Group=Jumping
00060	#exec MESH SEQUENCE MESH=Boss SEQ=DodgeL    STARTFRAME=504 NUMFRAMES=1				Group=Jumping
00061	#exec MESH SEQUENCE MESH=Boss SEQ=Fighter   STARTFRAME=187 NUMFRAMES=1								// first frame of stilllgfr
00062	#exec MESH SEQUENCE MESH=Boss SEQ=Flip      STARTFRAME=505 NUMFRAMES=20				Group=Jumping
00063	#exec MESH SEQUENCE MESH=Boss SEQ=Dead1     STARTFRAME=525 NUMFRAMES=13 RATE=12		Group=TakeHit
00064	#exec MESH SEQUENCE MESH=Boss SEQ=Dead2     STARTFRAME=538 NUMFRAMES=16 RATE=12		
00065	#exec MESH SEQUENCE MESH=Boss SEQ=Dead3     STARTFRAME=554 NUMFRAMES=13 RATE=12
00066	#exec MESH SEQUENCE MESH=Boss SEQ=Dead4     STARTFRAME=567 NUMFRAMES=16 RATE=12
00067	#exec MESH SEQUENCE MESH=Boss SEQ=Dead7     STARTFRAME=583 NUMFRAMES=21 RATE=15		Group=TakeHit
00068	#exec MESH SEQUENCE MESH=Boss SEQ=Dead8     STARTFRAME=604 NUMFRAMES=18 RATE=15		Group=TakeHit
00069	#exec MESH SEQUENCE MESH=Boss SEQ=Dead9     STARTFRAME=622 NUMFRAMES=20 RATE=30		Group=TakeHit
00070	#exec MESH SEQUENCE MESH=Boss SEQ=Dead9B    STARTFRAME=642 NUMFRAMES=10 RATE=15		
00071	#exec MESH SEQUENCE MESH=Boss SEQ=Dead11    STARTFRAME=652 NUMFRAMES=18 RATE=15
00072	#exec MESH SEQUENCE MESH=Boss SEQ=BackRun   STARTFRAME=670 NUMFRAMES=10 RATE=17		Group=MovingFire
00073	#exec MESH SEQUENCE MESH=Boss SEQ=StrafeL   STARTFRAME=680 NUMFRAMES=10 RATE=17		Group=MovingFire
00074	#exec MESH SEQUENCE MESH=Boss SEQ=StrafeR   STARTFRAME=690 NUMFRAMES=10 RATE=17		Group=MovingFire
00075	
00076	#exec MESH SEQUENCE MESH=Boss SEQ=DeathEnd  STARTFRAME=537 NUMFRAMES=1
00077	#exec MESH SEQUENCE MESH=Boss SEQ=DeathEnd2 STARTFRAME=553 NUMFRAMES=1
00078	#exec MESH SEQUENCE MESH=Boss SEQ=DeathEnd3 STARTFRAME=566 NUMFRAMES=1
00079	
00080	#exec MESHMAP SCALE MESHMAP=Boss X=0.0585 Y=0.0585 Z=0.117
00081	
00082	#exec MESH NOTIFY MESH=Boss SEQ=RunLG TIME=0.25 FUNCTION=PlayFootStep
00083	#exec MESH NOTIFY MESH=Boss SEQ=RunLG TIME=0.75 FUNCTION=PlayFootStep
00084	#exec MESH NOTIFY MESH=Boss SEQ=RunLGFR TIME=0.25 FUNCTION=PlayFootStep
00085	#exec MESH NOTIFY MESH=Boss SEQ=RunLGFR TIME=0.75 FUNCTION=PlayFootStep
00086	#exec MESH NOTIFY MESH=Boss SEQ=RunSM TIME=0.25 FUNCTION=PlayFootStep
00087	#exec MESH NOTIFY MESH=Boss SEQ=RunSM TIME=0.75 FUNCTION=PlayFootStep
00088	#exec MESH NOTIFY MESH=Boss SEQ=RunSMFR TIME=0.25 FUNCTION=PlayFootStep
00089	#exec MESH NOTIFY MESH=Boss SEQ=RunSMFR TIME=0.75 FUNCTION=PlayFootStep
00090	#exec MESH NOTIFY MESH=Boss SEQ=Dead1 TIME=0.7 FUNCTION=LandThump
00091	#exec MESH NOTIFY MESH=Boss SEQ=Dead2 TIME=0.9 FUNCTION=LandThump
00092	#exec MESH NOTIFY MESH=Boss SEQ=Dead3 TIME=0.45 FUNCTION=LandThump
00093	#exec MESH NOTIFY MESH=Boss SEQ=Dead4 TIME=0.6 FUNCTION=LandThump
00094	#exec MESH NOTIFY MESH=Boss SEQ=Dead7 TIME=0.7 FUNCTION=LandThump
00095	#exec MESH NOTIFY MESH=Boss SEQ=Dead8 TIME=0.7 FUNCTION=LandThump
00096	#exec MESH NOTIFY MESH=Boss SEQ=Dead9B TIME=0.8 FUNCTION=LandThump
00097	#exec MESH NOTIFY MESH=Boss SEQ=Dead11 TIME=0.57 FUNCTION=LandThump
00098	
00099	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bfootsteps.WAV" NAME="BFootstep" GROUP="Boss"
00100	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bdeathc1.WAV" NAME="BDeath1" GROUP="Boss"
00101	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bdeathc3.WAV" NAME="BDeath3" GROUP="Boss"
00102	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bdeathc4.WAV" NAME="BDeath4" GROUP="Boss"
00103	#exec AUDIO IMPORT FILE="Sounds\BossSounds\BinjurL2.WAV" NAME="BInjur1" GROUP="Boss"
00104	#exec AUDIO IMPORT FILE="Sounds\BossSounds\BinjurL04.WAV" NAME="BInjur2" GROUP="Boss"
00105	#exec AUDIO IMPORT FILE="Sounds\BossSounds\BinjurM04.WAV" NAME="BInjur3" GROUP="Boss"
00106	#exec AUDIO IMPORT FILE="Sounds\BossSounds\BinjurH5.WAV" NAME="BInjur4" GROUP="Boss"
00107	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bjump2.WAV" NAME="BJump1" GROUP="Boss"
00108	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bland02.WAV" NAME="Bland01" GROUP="Boss"
00109	#exec AUDIO IMPORT FILE="Sounds\BossSounds\Bgib01.WAV" NAME="BNewGib" GROUP="Boss"
00110	
00111	#exec TEXTURE IMPORT NAME=BossDoll FILE=TEXTURES\HUD\IBoss2.PCX GROUP="Icons" MIPS=OFF
00112	#exec TEXTURE IMPORT NAME=BossBelt FILE=TEXTURES\HUD\IBossSBelt.PCX GROUP="Icons" MIPS=OFF
00113	
00114	static function SetMultiSkin(Actor SkinActor, string SkinName, string FaceName, byte TeamNum)
00115	{
00116		local string MeshName, SkinItem, SkinPackage;
00117	
00118		MeshName = SkinActor.GetItemName(string(SkinActor.Mesh));
00119	
00120		SkinItem = SkinActor.GetItemName(SkinName);
00121		SkinPackage = Left(SkinName, Len(SkinName) - Len(SkinItem));
00122	
00123		if(SkinPackage == "")
00124		{
00125			SkinPackage="BossSkins.";
00126			SkinName=SkinPackage$SkinName;
00127		}
00128	
00129		if( TeamNum != 255 )
00130		{
00131			if(!SetSkinElement(SkinActor, 0, SkinName$"1T_"$String(TeamNum), default.DefaultSkinName$"1T_"$String(TeamNum)))
00132			{
00133				if(!SetSkinElement(SkinActor, 0, SkinName$"1", default.DefaultSkinName$"1"))
00134				{
00135					SetSkinElement(SkinActor, 0, default.DefaultSkinName$"1T_"$String(TeamNum), default.DefaultSkinName$"1T_"$String(TeamNum));
00136					SkinName=default.DefaultSkinName;
00137				}
00138			}
00139			SetSkinElement(SkinActor, 1, SkinName$"2T_"$String(TeamNum), SkinName$"2T_"$String(TeamNum));
00140			SetSkinElement(SkinActor, 2, SkinName$"3T_"$String(TeamNum), SkinName$"3T_"$String(TeamNum));
00141			SetSkinElement(SkinActor, 3, SkinName$"4T_"$String(TeamNum), SkinName$"4T_"$String(TeamNum));
00142		}
00143		else
00144		{
00145			if(!SetSkinElement(SkinActor, 0, SkinName$"1", default.DefaultSkinName))
00146				SkinName=default.DefaultSkinName;
00147	
00148			SetSkinElement(SkinActor, 1, SkinName$"2", SkinName$"2");
00149			SetSkinElement(SkinActor, 2, SkinName$"3", SkinName$"3");
00150			SetSkinElement(SkinActor, 3, SkinName$"4", SkinName$"4");
00151		}
00152	
00153		if( Pawn(SkinActor) != None ) 
00154			Pawn(SkinActor).PlayerReplicationInfo.TalkTexture = Texture(DynamicLoadObject(SkinName$"5Xan", class'Texture'));
00155	}
00156	
00157	defaultproperties
00158	{
00159	     Deaths(0)=Sound'Botpack.Boss.BDeath1'
00160	     Deaths(1)=Sound'Botpack.Boss.BDeath1'
00161	     Deaths(2)=Sound'Botpack.Boss.BDeath3'
00162	     Deaths(3)=Sound'Botpack.Boss.BDeath4'
00163	     Deaths(4)=Sound'Botpack.Boss.BDeath3'
00164	     Deaths(5)=Sound'Botpack.Boss.BDeath4'
00165	     FaceSkin=1
00166	     DefaultSkinName="BossSkins.Boss"
00167	     HitSound3=Sound'Botpack.Boss.BInjur3'
00168	     HitSound4=Sound'Botpack.Boss.BInjur4'
00169	     LandGrunt=Sound'Botpack.Boss.Bland01'
00170	     StatusDoll=Texture'Botpack.Icons.BossDoll'
00171	     StatusBelt=Texture'Botpack.Icons.BossBelt'
00172	     VoicePackMetaClass="BotPack.VoiceBoss"
00173	     CarcassType=Class'Botpack.TBossCarcass'
00174	     JumpSound=Sound'Botpack.Boss.BJump1'
00175	     SelectionMesh="Botpack.SelectionBoss"
00176	     SpecialMesh="Botpack.TrophyBoss"
00177	     HitSound1=Sound'Botpack.Boss.BInjur1'
00178	     HitSound2=Sound'Botpack.Boss.BInjur2'
00179	     Die=Sound'Botpack.Boss.BDeath1'
00180	     MenuName="Boss"
00181	     VoiceType="BotPack.VoiceBoss"
00182	     Mesh=LodMesh'Botpack.Boss'
00183	}

End Source Code