Core.Object | +--Engine.Actor | +--Engine.Inventory | +--Engine.Pickup | +--UnrealShare.Translator
string
Hint
NewMessage
bShowHint,
bCurrentlyActivated
void
TravelPreAccept()
ActivateTranslator(bool bHint)
EndState()
BeginState()
00001 //============================================================================= 00002 // Translator. 00003 //============================================================================= 00004 class Translator extends Pickup; 00005 00006 #exec AUDIO IMPORT FILE="Sounds\Pickups\HEALTH1.WAV" NAME="HEALTH1" GROUP="Pickups" 00007 00008 #exec TEXTURE IMPORT NAME=I_Tran FILE=TEXTURES\HUD\i_TRAN.PCX GROUP="Icons" MIPS=OFF 00009 00010 #exec MESH IMPORT MESH=TranslatorMesh ANIVFILE=MODELS\tran_a.3D DATAFILE=MODELS\tran_d.3D X=0 Y=0 Z=0 00011 #exec MESH ORIGIN MESH=TranslatorMesh X=0 Y=0 Z=0 YAW=0 00012 #exec MESH SEQUENCE MESH=TranslatorMesh SEQ=All STARTFRAME=0 NUMFRAMES=1 00013 #exec TEXTURE IMPORT NAME=JTranslator1 FILE=MODELS\tran.PCX GROUP="Skins" 00014 #exec MESHMAP SCALE MESHMAP=TranslatorMesh X=0.04 Y=0.04 Z=0.08 00015 #exec MESHMAP SETTEXTURE MESHMAP=TranslatorMesh NUM=1 TEXTURE=JTranslator1 00016 00017 var() localized string NewMessage; 00018 var localized string Hint; 00019 var bool bNewMessage, bNotNewMessage, bShowHint, bCurrentlyActivated; 00020 00021 replication 00022 { 00023 // Things the server should send to the client. 00024 reliable if( Role==ROLE_Authority && bNetOwner ) 00025 NewMessage, bNewMessage, bNotNewMessage, bCurrentlyActivated; 00026 } 00027 00028 function TravelPreAccept() 00029 { 00030 if ( Pawn(Owner).FindInventoryType(class) == None ) 00031 Super.TravelPreAccept(); 00032 } 00033 00034 state Activated 00035 { 00036 function BeginState() 00037 { 00038 bActive = true; 00039 bCurrentlyActivated = true; 00040 } 00041 00042 function EndState() 00043 { 00044 bActive = false; 00045 bCurrentlyActivated = false; 00046 } 00047 } 00048 00049 state Deactivated 00050 { 00051 Begin: 00052 bShowHint = False; 00053 bNewMessage = False; 00054 bNotNewMessage = False; 00055 } 00056 00057 function ActivateTranslator(bool bHint) 00058 { 00059 if (bHint && Hint=="") 00060 { 00061 bHint=False; 00062 Return; 00063 } 00064 bShowHint = bHint; 00065 Activate(); 00066 } 00067 00068 defaultproperties 00069 { 00070 NewMessage="Universal Translator" 00071 bActivatable=True 00072 bDisplayableInv=True 00073 PickupMessage="Press F2 to activate the Translator" 00074 PickupViewMesh=LodMesh'UnrealShare.TranslatorMesh' 00075 PickupSound=Sound'UnrealShare.Pickups.GenPickSnd' 00076 Icon=Texture'UnrealShare.Icons.I_Tran' 00077 Mesh=LodMesh'UnrealShare.TranslatorMesh' 00078 CollisionHeight=5.000000 00079 }