X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=model.h;h=87755d6fade8cb32768474b9c32863aec851fbbe;hb=53597f45307d8a2120e3a0bbe71797b216e8750b;hp=6ff0a857eaf9d036b1fa050511844ddeb0790fe3;hpb=4c673ebccdd6d12e2eb6c2804b79602da98ea8b1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/model.h b/model.h index 6ff0a85..87755d6 100644 --- a/model.h +++ b/model.h @@ -7,10 +7,10 @@ #include "skaterift.h" -#define MDL_VERSION_NR 101 +#define MDL_VERSION_MIN 101 +#define MDL_VERSION_NR 102 -enum mdl_shader -{ +enum mdl_shader{ k_shader_standard = 0, k_shader_standard_cutout = 1, k_shader_terrain_blend = 2, @@ -18,11 +18,12 @@ enum mdl_shader k_shader_water = 4, k_shader_invisible = 5, k_shader_boundary = 6, - k_shader_fxglow = 7 + k_shader_fxglow = 7, + k_shader_cubemap = 8, + k_shader_override = 30000 }; -enum mdl_surface_prop -{ +enum mdl_surface_prop{ k_surface_prop_concrete = 0, k_surface_prop_wood = 1, k_surface_prop_grass = 2, @@ -30,15 +31,20 @@ enum mdl_surface_prop k_surface_prop_metal = 4 }; -enum material_flag -{ - k_material_flag_skate_target = 0x00000001, - k_material_flag_collision = 0x00000002, - k_material_flag_grow_grass = 0x00000004, - k_material_flag_grindable = 0x00000008, - k_material_flag_invisible = 0x00000010, - k_material_flag_boundary = 0x00000020, - k_material_flag_preview_visibile = 0x00000040 +enum material_flag{ + k_material_flag_skate_target = 0x0001, + k_material_flag_collision = 0x0002, + k_material_flag_grow_grass = 0x0004, + k_material_flag_grindable = 0x0008, + k_material_flag_invisible = 0x0010, + k_material_flag_boundary = 0x0020, + k_material_flag_preview_visibile = 0x0040, + k_material_flag_walking = 0x0080, + + k_material_flag_ghosts = + k_material_flag_boundary| + k_material_flag_invisible| + k_material_flag_walking }; #pragma pack(push,1) @@ -414,10 +420,10 @@ VG_STATIC void mdl_open( mdl_context *mdl, const char *path, void *lin_alloc ) if( l != 1 ) mdl_load_fatal_corrupt( mdl ); - if( mdl->info.version < MDL_VERSION_NR ){ + if( mdl->info.version < MDL_VERSION_MIN ){ vg_warn( "For model: %s\n", path ); - vg_warn( " version: %u (current: %u)\n", mdl->info.version, - MDL_VERSION_NR ); + vg_warn( " version: %u (min: %u, current: %u)\n", + mdl->info.version, MDL_VERSION_MIN, MDL_VERSION_NR ); vg_fatal_error( "Legacy model version incompatable" ); }