mdl_array_ptr infos;
mdl_load_array( meta, &infos, "ent_worldinfo", vg_mem.scratch );
+ world->skybox = k_skybox_default;
if( mdl_arrcount(&infos) ){
world->info = *((ent_worldinfo *)mdl_arritm(&infos,0));
+
+ if( world->meta.info.version >= 104 ){
+ if( MDL_CONST_PSTREQ( &world->meta, world->info.pstr_skybox,"space")){
+ world->skybox = k_skybox_space;
+ }
+ }
}
else{
world->info.pstr_author = 0;
world->info.timezone = 0.0f;
}
- time_t seconds = time(NULL) % ((u32)k_day_length*60);
+ time_t seconds = time(NULL) % ((u32)vg_maxf(1.0f,k_day_length)*60);
world->time = ((f64)(seconds)/(k_day_length*60.0));
world->time += (world->info.timezone/24.0);