X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world.h;h=6ff3afbc00f295d7a459eec32d0eff75bcc7e719;hb=888e62fcd8f9777cee774fbb8fab2e52660303a7;hp=02355013aaf362ac621ddb5cd0839a33c865bd8f;hpb=bdd98e4458be4a143cd415e5077b373129b1b0d9;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world.h b/world.h index 0235501..6ff3afb 100644 --- a/world.h +++ b/world.h @@ -49,14 +49,18 @@ static void skaterift_world_get_save_path( enum world_purpose which, #include "world_water.h" #include "world_audio.h" #include "world_routes.h" +#include "world_routes_ui.h" /* console variables */ static f32 k_day_length = 30.0f; /* minutes */ static i32 k_debug_light_indices = 0, k_debug_light_complexity= 0, - k_light_preview = 0; + k_light_preview = 0, + k_light_editor = 0; +#define WORLD_SURFACE_HAS_TRAFFIC 0x1 +#define WORLD_SURFACE_HAS_PROPS 0x2 struct world_instance { /* Fixed items @@ -154,6 +158,7 @@ struct world_instance { mdl_material info; mdl_submesh sm_geo, sm_no_collide; + u32 flags; } * surfaces; u32 surface_count; @@ -182,7 +187,9 @@ struct world_instance { ent_relay, ent_cubemap, ent_miniworld, - ent_prop; + ent_prop, + ent_region, + ent_glider; enum skybox { k_skybox_default, @@ -212,10 +219,11 @@ struct world_instance { mesh_water; u32 cubemap_cooldown, cubemap_side; - rb_object rb_geo; - /* leaderboards */ struct leaderboard_cache *leaderboard_cache; + + /* ui */ + struct route_ui *routes_ui; }; struct world_static {