Core.Object | +--Engine.Actor | +--Engine.Info | +--Engine.LocalMessage | +--RuneI.SubtitleMessage
float
CharactersPerSecond
string
AssembleString(HUD myHUD, optional int, optional PlayerReplicationInfo, optional String)
GetLifeTime(String MessageString)
GetOffset(int Switch, float YL, float ClipY)
bool
KillMessage()
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 }