sync time between clients to utc
[carveJwlIkooP6JGAAIwe30JlM.git] / world_load.c
index fd75aa8f8cca887ca34443154fbaf071800936ff..f907a2bda23d58ca0b7885826a21a1c4ee18e5c8 100644 (file)
@@ -80,11 +80,9 @@ static void world_instance_load_mdl( u32 instance_id, const char *path ){
       world->info.timezone = 0.0f;
    }
 
-   time_t t;
-   struct tm *tm;
-   time( &t );
-   tm = gmtime( &t );
-   world->time = (float)tm->tm_min/20.0f + (world->info.timezone/24.0f);
+   time_t seconds = time(NULL) % ((u32)k_day_length*60);
+   world->time  = ((f64)(seconds)/(k_day_length*60.0));
+   world->time += (world->info.timezone/24.0);
 
    /* process resources from pack */
    world_gen_load_surfaces( world );