UnrealShare
Class Translator

source: e:\games\UnrealTournament\UnrealShare\Classes\Translator.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Inventory
         |
         +--Engine.Pickup
            |
            +--UnrealShare.Translator
Direct Known Subclasses:None

class Translator
extends Engine.Pickup

//============================================================================= // Translator. //=============================================================================
Variables
 string Hint
 string NewMessage
 bShowHint, bCurrentlyActivated

States
Deactivated, Activated

Function Summary
 void TravelPreAccept()


State Deactivated Function Summary
 void ActivateTranslator(bool bHint)


State Activated Function Summary
 void EndState()
 void BeginState()



Source Code


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	}

End Source Code