UnrealI
Class Cryopod

source: e:\games\UnrealTournament\UnrealI\Classes\Cryopod.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Decoration
         |
         +--UnrealI.Cryopod
Direct Known Subclasses:None

class Cryopod
extends Engine.Decoration

//============================================================================= // Cryopod. //=============================================================================
Variables
 Sound CryoClose
 Sound CryoOpen

States
CryoPod
State CryoPod Function Summary
 void Trigger(Actor Other, Pawn EventInstigator)



Source Code


00001	//=============================================================================
00002	// Cryopod.
00003	//=============================================================================
00004	class Cryopod extends Decoration;
00005	
00006	#exec MESH IMPORT MESH=CryopodM ANIVFILE=MODELS\cryo_a.3D DATAFILE=MODELS\cryo_d.3D X=0 Y=0 Z=0
00007	#exec MESH ORIGIN MESH=CryopodM X=0 Y=0 Z=-220 YAW=64
00008	#exec MESH SEQUENCE MESH=CryopodM SEQ=All  STARTFRAME=0  NUMFRAMES=22
00009	#exec MESH SEQUENCE MESH=CryopodM SEQ=Close STARTFRAME=0 NUMFRAMES=11
00010	#exec MESH SEQUENCE MESH=CryopodM SEQ=Open STARTFRAME=11 NUMFRAMES=11
00011	#exec TEXTURE IMPORT NAME=JCryopod1 FILE=MODELS\cryo.PCX GROUP=Skins
00012	#exec MESHMAP SCALE MESHMAP=CryopodM X=0.1 Y=0.1 Z=0.2
00013	#exec MESHMAP SETTEXTURE MESHMAP=CryopodM NUM=1 TEXTURE=JCryopod1
00014	
00015	var() Sound CryoOpen;
00016	var() Sound CryoClose;
00017	
00018	Auto State CryoPod
00019	{
00020	
00021	function Trigger( actor Other, pawn EventInstigator )
00022	{
00023		if (AnimSequence=='Close')
00024			GotoState( 'CryoPod','Open');
00025		else
00026			GotoState( 'CryoPod','Close');
00027	}
00028	
00029	Open: 
00030		Disable('Trigger');
00031		PlayAnim('Open',0.4);
00032		PlaySound(CryoOpen,SLOT_Misc,1.0);
00033		FinishAnim();
00034		Enable('Trigger');	
00035		Stop;
00036	
00037	Close:
00038		Disable('Trigger');
00039		PlayAnim('Close',0.4);
00040		PlaySound(CryoClose,SLOT_Misc,1.0);
00041		FinishAnim();
00042		Sleep(1.0);
00043		Enable('Trigger');
00044		Stop;
00045		
00046	Begin:
00047		PlayAnim('Close',0.4);
00048	}
00049	
00050	defaultproperties
00051	{
00052	     bStatic=False
00053	     bDirectional=True
00054	     DrawType=DT_Mesh
00055	     Mesh=LodMesh'UnrealI.CryopodM'
00056	     CollisionRadius=40.000000
00057	     bCollideActors=True
00058	}

End Source Code