You might be able to localize the crap out of this so that to the player the date appears to be completely different. For example, to create a different year and months length (300 day year or etc) you could have a global variable that ticks up every day, then use customizable localization to return the correct year, month, and day based on division of the global variable. You just need to find every single in-game reference to the date and replace with your customizable localization. If it's hardcoded anywhere though you're screwed. For instance, in main.gui it's shown in this textbox:
Code:
instantTextBoxType = {
name = "topbar_date"
position = { x = -261 y = 44 }
textureFile = ""
font = "vic_18"
borderSize = {x = 0 y = 0}
text = "UI_MISSING_TEXT"
maxWidth = 200
maxHeight = 32
format = left
fixedsize = yes
Orientation = "UPPER_RIGHT"
}
The game knows by hardcoding to replace "UI_MISSING_TEXT" with the date, but you might be able to short that out by putting your own text code (e.g. "MY_CUSTOMIZABLE_DATE") in there, or by deleting the "topbar_date" textbox and adding a new textbox of your own in the same spot. In fact I kind of want to try this myself now just to see if it can be done...