RuneI
Class SubtitleMessage

source: c:\runehov\RuneI\Classes\SubtitleMessage.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Engine.LocalMessage
            |
            +--RuneI.SubtitleMessage
Direct Known Subclasses:SubtitleRed

class SubtitleMessage
extends Engine.LocalMessage

//============================================================================= // SubtitleMessage. //=============================================================================
Variables
 float CharactersPerSecond


Function Summary
 string AssembleString(HUD myHUD, optional int, optional PlayerReplicationInfo, optional String)
 float GetLifeTime(String MessageString)
 float GetOffset(int Switch, float YL, float ClipY)
 bool KillMessage()



Source Code


00001	//=============================================================================
00002	// SubtitleMessage.
00003	//=============================================================================
00004	class SubtitleMessage extends LocalMessage;
00005	
00006	var config float CharactersPerSecond;
00007	
00008	static function string AssembleString(
00009		HUD myHUD,
00010		optional int Switch,
00011		optional PlayerReplicationInfo RelatedPRI_1, 
00012		optional String MessageString
00013		)
00014	{
00015		return MessageString;
00016	}
00017	
00018	static function float GetOffset(int Switch, float YL, float ClipY )
00019	{
00020		if (Default.bFromBottom)
00021			return ClipY - Default.YPos;
00022		else
00023			return Default.YPos;
00024	}
00025	
00026	static function float GetLifeTime(String MessageString)
00027	{
00028		return Max(Default.LifeTime, Len(MessageString)/Default.CharactersPerSecond);
00029	}
00030	
00031	static function bool KillMessage()
00032	{
00033		return !class'GameInfo'.default.bSubtitles;
00034	}
00035	
00036	defaultproperties
00037	{
00038	     CharactersPerSecond=5.000000
00039	     bIsUnique=True
00040	     bIsConsoleMessage=True
00041	     bFadeMessage=True
00042	     LifeTime=5
00043	     bFromBottom=True
00044	     YPos=65.000000
00045	     bCenter=True
00046	}

End Source Code