Core.Object | +--Engine.Actor | +--Engine.Decoration | +--UnrealI.Cryopod
Sound
CryoClose
CryoOpen
void
Trigger(Actor Other, Pawn EventInstigator)
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 }