Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. Replacing the Player.Console
  2. ============================
  3. // Only relevant parts of this class included!
  4.  
  5. var TrackerConsole TC;
  6.  
  7. simulated function PostBeginPlay()
  8. {
  9. TC = New(None) class'TrackerConsole';
  10. }
  11.  
  12. simulated function Tick ( float DeltaTime )
  13. {
  14. if ( !Player.Console.IsA('TrackerConsole') )
  15. AttachConsole();
  16. }
  17.  
  18. simulated function AttachConsole()
  19. {
  20. TC.zzOldConsole = UTConsole(Player.Console);
  21. Player.Console = TC;
  22. TrackerConsole(Player.Console).xxGetValues();
  23. }
  24.  
  25. ============================
  26.  
  27. class TrackerConsole extends UTConsole;
  28.  
  29. var UTConsole zzOldConsole;
  30. var int zzMyState; // 0=Global State, 1=UWINDOW, 2=Typing
  31.  
  32. final function xxGetValues()
  33. {
  34. local int i;
  35.  
  36. ConsoleWindow = zzOldConsole.ConsoleWindow;
  37. ViewPort = zzOldConsole.ViewPort;
  38.  
  39. if (zzOldConsole.Root != None)
  40. {
  41. Root = zzOldConsole.Root;
  42. Root.Console = Self;
  43. }
  44. else
  45. Root = None;
  46.  
  47. // Console Variables
  48. HistoryTop = zzOldConsole.HistoryTop;
  49. HistoryCur = zzOldConsole.HistoryCur;
  50. HistoryBot = zzOldConsole.HistoryBot;
  51. TypedStr = zzOldConsole.TypedStr;
  52. Scrollback = zzOldConsole.Scrollback;
  53. NumLines = zzOldConsole.NumLines;
  54. TopLine = zzOldConsole.TopLine;
  55. TextLines = zzOldConsole.TextLines;
  56. MsgTime = zzOldConsole.MsgTime;
  57. MsgTickTime = zzOldConsole.MsgTickTime;
  58. BorderSize = zzOldConsole.BorderSize;
  59. ConsoleLines = zzOldConsole.ConsoleLines;
  60. BorderLines = zzOldConsole.BorderLines;
  61. BorderPixels = zzOldConsole.BorderPixels;
  62. ConsolePos = zzOldConsole.ConsolePos;
  63. ConsoleDest = zzOldConsole.ConsoleDest;
  64. FrameX = zzOldConsole.FrameX;
  65. FrameY = zzOldConsole.FrameY;
  66. ConBackground = zzOldConsole.ConBackground;
  67. Border = zzOldConsole.Border;
  68. bNoStuff = zzOldConsole.bNoStuff;
  69. bTyping = zzOldConsole.bTyping;
  70. bNoDrawWorld = zzOldConsole.bNoDrawWorld;
  71. bTimeDemo = zzOldConsole.bTimeDemo;
  72. bStartTimeDemo = zzOldConsole.bStartTimeDemo;
  73. bRestartTimeDemo = zzOldConsole.bRestartTimeDemo;
  74. bSaveTimeDemoToFile = zzOldConsole.bSaveTimeDemoToFile;
  75. StartTime = zzOldConsole.StartTime;
  76. ExtraTime = zzOldConsole.ExtraTime;
  77. LastFrameTime = zzOldConsole.LastFrameTime;
  78. LastSecondStartTime = zzOldConsole.LastSecondStartTime;
  79. FrameCount = zzOldConsole.FrameCount;
  80. LastSecondFrameCount = zzOldConsole.LastSecondFrameCount;
  81. MinFPS = zzOldConsole.MinFPS;
  82. MaxFPS = zzOldConsole.MaxFPS;
  83. LastSecFPS = zzOldConsole.LastSecFPS;
  84. TimeDemoFont = zzOldConsole.TimeDemoFont;
  85. LoadingMessage = zzOldConsole.LoadingMessage;
  86. SavingMessage = zzOldConsole.SavingMessage;
  87. ConnectingMessage = zzOldConsole.ConnectingMessage;
  88. PausedMessage = zzOldConsole.PausedMessage;
  89. PrecachingMessage = zzOldConsole.PrecachingMessage;
  90. FrameRateText = zzOldConsole.FrameRateText;
  91. AvgText = zzOldConsole.AvgText;
  92. LastSecText = zzOldConsole.LastSecText;
  93. MinText = zzOldConsole.MinText;
  94. MaxText = zzOldConsole.MaxText;
  95. fpsText = zzOldConsole.fpsText;
  96. SecondsText = zzOldConsole.SecondsText;
  97. FramesText = zzOldConsole.FramesText;
  98.  
  99. // WindowConsole Variables
  100. RootWindow = zzOldConsole.RootWindow;
  101. OldClipX = zzOldConsole.OldClipX;
  102. OldClipY = zzOldConsole.OldClipY;
  103. bCreatedRoot = zzoldconsole.bCreatedRoot;
  104. MouseX = zzoldconsole.MouseX;
  105. MouseY = zzoldconsole.MouseY;
  106. ConsoleClass = zzOldConsole.ConsoleClass;
  107. MouseScale = zzOldConsole.MouseScale;
  108. ShowDesktop = zzOldConsole.ShowDesktop;
  109. bShowConsole = zzOldConsole.bshowconsole;
  110. bBlackout = zzOldConsole.bBlackout;
  111. bUWindowType = zzoldconsole.bUWindowType;
  112. bUWindowActive = zzoldconsole.bUWindowActive;
  113. bQuickKeyEnable = zzoldconsole.bQuickKeyEnable;
  114. bLocked = zzoldconsole.bLocked;
  115. bLevelChange = zzOldConsole.bLevelChange;
  116. OldLevel = zzOldConsole.OldLevel;
  117. ConsoleKey = zzOldConsole.ConsoleKey;
  118. UWindowKey = zzOldConsole.UWindowKey;
  119.  
  120. // TournamentConsole Variables
  121. bShowSpeech = zzOldConsole.bShowSpeech;
  122.  
  123. // UTConsole Variables
  124. SpeechWindow = zzOldConsole.SpeechWindow;
  125. SpeechKey = zzOldConsole.SpeechKey;
  126. bTimeDemoIsEntry = zzOldConsole.bTimeDemoIsEntry;
  127. bShowMessage = zzOldConsole.bShowMessage;
  128. bWasShowingMessage = zzOldConsole.bWasShowingMessage;
  129. MessageWindow = zzOldConsole.MessageWindow;
  130. ManagerWindowClass = zzOldConsole.ManagerWindowClass;
  131. UTLadderDMClass = zzOldConsole.UTLadderDMClass;
  132. UTLadderCTFClass = zzOldConsole.UTLadderCTFClass;
  133. UTLadderDOMClass = zzOldConsole.UTLadderDOMClass;
  134. UTLadderASClass = zzOldConsole.UTLadderASClass;
  135. UTLadderChalClass = zzOldConsole.UTLadderChalClass;
  136. UTLadderDMTestClass = zzOldConsole.UTLadderDMTestClass;
  137. UTLadderDOMTestClass = zzOldConsole.UTLadderDOMTestClass;
  138. InterimObjectType = zzOldConsole.InterimObjectType;
  139. SlotWindowType = zzOldConsole.SlotWindowType;
  140.  
  141. for ( i = 0; i < 64; i++ )
  142. {
  143. MsgText[i] = zzOldConsole.MsgText[i];
  144. //MsgType[i] = zzOldConsole.MsgType[i]; // "Compiler Error: Variable is too large"
  145. //MsgPlayer[i] = zzOldConsole.MsgPlayer[i]; // "Compiler Error: Variable is too large"
  146. //MsgTick[i] = zzOldConsole.MsgTick[i]; // "Compiler Error: Variable is too large"
  147. }
  148.  
  149. for ( i = 0; i < MaxHistory; i++ )
  150. History[i] = zzOldConsole.History[i];
  151. for ( i = 0; i < 10; i++ )
  152. SavedPasswords[i] = zzOldConsole.SavedPasswords[i];
  153.  
  154. //states:
  155. switch ( zzOldConsole.getStateName() )
  156. {
  157. case 'UWindow':
  158. zzMyState = 1;
  159. break;
  160.  
  161. case 'Typing':
  162. zzMyState = 2;
  163. break;
  164.  
  165. default:
  166. zzMyState = 0;
  167. }
  168. }
  169.  
  170. event bool KeyEvent( EInputKey Key, EInputAction Action, float Delta )
  171. {
  172. Viewport.Actor.ClientMessage("Key PRESSED:" @ Key);
  173. Super.KeyEvent(Key, Action, Delta);
  174. }
  175.  
  176. defaultproperties
  177. {
  178. }