In-Game Clock.
Make a string, that grabs your system clock data, and turns it into a DX usable string in "dd/MMMM/yyyy - hh:mm:ss" format.
Global Variables:
Code: Select all
var() localized string HumanMonths[12];
var() localized string HumanDaySuffix[10];
Code: Select all
function string CalculateDateTime()
{
local String timeString, hourStr, minStr, secStr, daySuffix;
local DeusExSaveInfo saveInfo;
local GameDirectory saveDir;
local int XXV;
// Create our Map Directory class
saveDir = player.CreateGameDirectoryObject();
saveInfo = saveDir.GetTempSaveInfo();
saveInfo.UpdateTimeStamp();
if(saveInfo.Minute<10)
minStr="0"$saveInfo.Minute;
else
minStr=""$saveInfo.Minute;
if(saveInfo.Second<10)
secStr="0"$saveInfo.Second;
else
secStr=""$saveInfo.Second;
if(saveInfo.Hour %12 < 10)
hourStr="0"$int(saveInfo.Hour % 12);
else
hourStr=""$int(saveInfo.Hour % 12);
if(saveInfo.Hour==0)
hourStr = "12";
XXV=saveInfo.Day % 10;
daySuffix = humanDaySuffix[XXV];
if(saveInfo.Hour<12)
timeString = saveInfo.Day $daySuffix $" " $HumanMonths[saveInfo.Month-1] $" " $saveInfo.Year $" - " $hourStr $":" $minStr $":" $secStr $" AM";
else
timeString = saveInfo.Day $daySuffix $" " $HumanMonths[saveInfo.Month-1] $" " $saveInfo.Year $" - " $hourStr $":" $minStr $":" $secStr $" PM";
return timeString;
}
Code: Select all
defaultproperties
{
HumanMonths(0)="January"
HumanMonths(1)="February"
HumanMonths(2)="March"
HumanMonths(3)="April"
HumanMonths(4)="May"
HumanMonths(5)="June"
HumanMonths(6)="July"
HumanMonths(7)="August"
HumanMonths(8)="September"
HumanMonths(9)="October"
HumanMonths(10)="November"
HumanMonths(11)="December"
HumanDaySuffix(0)="th"
HumanDaySuffix(1)="st"
HumanDaySuffix(2)="nd"
HumanDaySuffix(3)="rd"
HumanDaySuffix(4)="th"
HumanDaySuffix(5)="th"
HumanDaySuffix(6)="th"
HumanDaySuffix(7)="th"
HumanDaySuffix(8)="th"
HumanDaySuffix(9)="th"
}
<MORE RANDOM CODE SNIPPINGS COMING SOON..?>