When the game is being run, the server acts like a black box and just does stuff while looking really dull.
while (game == active)
tickframe() 'FPS nominal?
if newday then tickday() 'day = ? ticks
if newmonth then tickmonth() 'month = 28/9/ 30/1 days
if newyear the tickyear() 'year = startdate + yearsplayed
if game != active
tell everyone the game has finished
update all vehicles
make no longer broken down
add $ if del. complete
otherwise - move
will vehicle breakdown today? (should breakdown probability be in days?)
make broken down, reset counter
stock market stuff
update daily town stuff
update monthly counters
update economic indicators
interest repayments, etc
update monthly town stuff
update year counters
update all yearly depedent parameters
I want to leave discussion about server <-> client interaction until later...
Have I missed anything? (I know I have...)