Core.Object | +--Engine.Actor | +--Engine.Triggers | +--XIII.XIIITriggers | +--XIII.MessageTrigger
string
TriggeredMsg
float
fMessageDuration
XIIIPlayerController
FindPlayerController()
//_____________________________________________________________________________
void
Trigger(Actor Other, Pawn EventInstigator)
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class MessageTrigger extends XIIITriggers; 00005 00006 var() localized string TriggeredMsg; 00007 var() float fMessageDuration; 00008 00009 //_____________________________________________________________________________ 00010 function Trigger(actor Other, pawn EventInstigator ) 00011 { 00012 local XIIIPlayerController XPC; 00013 00014 XPC = FindPlayerController(); 00015 00016 if ( XPC != none ) 00017 { 00018 XPC.MyHUD.LocalizedMessage( class'XIIIGoalMessage', -1, XPC.PlayerReplicationInfo, none, self, TriggeredMsg ); 00019 // XPC.ClientMessage(TriggeredMsg, 'TriggerMsg'); 00020 Destroy(); 00021 } 00022 } 00023 00024 //_____________________________________________________________________________ 00025 function XIIIPlayerController FindPlayerController() 00026 { 00027 local Controller C; 00028 for( C=Level.ControllerList; C!=None; C=C.nextController ) 00029 if( C.IsA('XIIIPlayerController') ) 00030 { 00031 return XIIIPlayerController(C); 00032 } 00033 return none; 00034 } 00035 00036 00037 00038 defaultproperties 00039 { 00040 }