Core.Object | +--Engine.Actor | +--Engine.HUD | +--UnrealShare.UnrealHUD | +--UnrealI.EndgameHud
string
Message1
Message2
Message3
Message4
Message5
Message6
int
MessageNumber
simulated
DrawMOTD(Canvas Canvas)
PostRender(Canvas Canvas)
Timer()
00001 //============================================================================= 00002 // EndgameHud. 00003 //============================================================================= 00004 class EndgameHud extends UnrealHUD; 00005 00006 var() localized string Message1; 00007 var() localized string Message2; 00008 var() localized string Message3; 00009 var() localized string Message4; 00010 var() localized string Message5; 00011 var() localized string Message6; 00012 00013 var() int MessageNumber; 00014 00015 simulated function DrawMOTD(canvas Canvas); 00016 00017 simulated function Timer() 00018 { 00019 MessageNumber++; 00020 } 00021 00022 simulated function PostRender( canvas Canvas ) 00023 { 00024 local float StartX; 00025 local InterpolationPoint i; 00026 local int TempX,TempY; 00027 local Actor A; 00028 local Decoration D; 00029 00030 HUDSetup(canvas); 00031 00032 if ( PlayerPawn(Owner) != None ) 00033 { 00034 i = InterpolationPoint(PlayerPawn(Owner).Target); 00035 00036 00037 if ( PlayerPawn(Owner).bShowMenu ) 00038 { 00039 DisplayMenu(Canvas); 00040 return; 00041 } 00042 00043 if (i!=None && i.Position==50) PlayerPawn(Owner).AmbientSound=None; 00044 00045 else if (i!=None && i.Position > 51) 00046 { 00047 if (MessageNumber==0) 00048 { 00049 MessageNumber++; 00050 SetTimer(17.0,True); 00051 } 00052 HudSetup(Canvas); 00053 Canvas.bCenter = false; 00054 Canvas.Font = Canvas.MedFont; 00055 TempX = Canvas.ClipX; 00056 TempY = Canvas.ClipY; 00057 Canvas.SetOrigin(20,Canvas.ClipY-64); 00058 Canvas.SetClip(225,110); 00059 Canvas.SetPos(0,0); 00060 Canvas.Style = 1; 00061 if (MessageNumber == 1) Canvas.DrawText(Message1, False); 00062 else if (MessageNumber == 2) Canvas.DrawText(Message2, False); 00063 else if (MessageNumber == 3) Canvas.DrawText(Message3, False); 00064 else if (MessageNumber == 4) Canvas.DrawText(Message4, False); 00065 else if (MessageNumber == 5) Canvas.DrawText(Message5, False); 00066 else if (MessageNumber == 6) Canvas.DrawText(Message6, False); 00067 else if (MessageNumber > 6) { 00068 foreach AllActors( class 'Decoration', D) 00069 D.Destroy(); 00070 PlayerPawn(Owner).ShowMenu(); 00071 } 00072 } 00073 } 00074 } 00075 00076 defaultproperties 00077 { 00078 Message1="The Skaarj escape pod has broken free from the planet's gravitational pull... barely. Yet it's fuel has depleted and you drift aimlessly." 00079 Message2="From where many have died, you have escaped. You laugh to yourself; so much has happened, but little has changed." 00080 Message3="Before the crash landing, you were trapped in a cramped cell. Now, once again you are confined in a prison." 00081 Message4="But, you feel confident that someone will come upon your small vessel... eventually." 00082 Message5="Until then, you drift and hope." 00083 Message6="To Be Continued..." 00084 Event=EndShip 00085 }