X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=build.c;h=558299bd955045231c2d6e6e0ca7a740d76c5529;hb=aed3995840d5472275b7bf143efed7c4f9daa358;hp=6af9096e684cea05b8d19ca63bf45061f0000777;hpb=92ba950580dd4877935e90682cd4f66fead8fed2;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/build.c b/build.c index 6af9096..558299b 100644 --- a/build.c +++ b/build.c @@ -30,6 +30,18 @@ void build_server( enum compiler compiler ) compiled_something = 1; } +void write_msg( vg_msg *msg, const char *path ){ + FILE *fp = fopen( path, "wb" ); + if( !fp ){ + vg_error( "Cannot open %s for writing.\n", path ); + exit(0); + } + + fwrite( msg->buf, msg->cur, 1, fp ); + fclose( fp ); + vg_success( "Written %s (%ub)\n", path, msg->cur ); +} + void build_shaders(void); void build_game( enum compiler compiler ) { @@ -56,14 +68,72 @@ void build_game( enum compiler compiler ) u8 descriptor_buf[ 512 ]; vg_msg descriptor; + + { + vg_msg_init( &descriptor, descriptor_buf, 512 ); + vg_msg_frame( &descriptor, "workshop" ); + vg_msg_wkvstr( &descriptor, "title", "Longboard" ); + vg_msg_wkvstr( &descriptor, "author", "Skaterift" ); + vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_board); + vg_msg_end_frame( &descriptor ); + vg_msg_wkvstr( &descriptor, "content", "board.mdl" ); + write_msg( &descriptor, "boards_src/skaterift_long/addon.inf" ); + } + + { + vg_msg_init( &descriptor, descriptor_buf, 512 ); + vg_msg_frame( &descriptor, "workshop" ); + vg_msg_wkvstr( &descriptor, "title", "Fractal" ); + vg_msg_wkvstr( &descriptor, "author", "Skaterift" ); + vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_board); + vg_msg_end_frame( &descriptor ); + vg_msg_wkvstr( &descriptor, "content", "board.mdl" ); + write_msg( &descriptor, "boards_src/skaterift_fract/addon.inf" ); + } + + { + vg_msg_init( &descriptor, descriptor_buf, 512 ); + vg_msg_frame( &descriptor, "workshop" ); + vg_msg_wkvstr( &descriptor, "title", "Striped" ); + vg_msg_wkvstr( &descriptor, "author", "Skaterift" ); + vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_board); + vg_msg_end_frame( &descriptor ); + vg_msg_wkvstr( &descriptor, "content", "board.mdl" ); + write_msg( &descriptor, "boards_src/skaterift_striped/addon.inf" ); + } + + { vg_msg_init( &descriptor, descriptor_buf, 512 ); vg_msg_frame( &descriptor, "workshop" ); - vg_msg_wkvstr( &descriptor, "title", "Understate DIY Park" ); + vg_msg_wkvstr( &descriptor, "title", "Licco" ); vg_msg_wkvstr( &descriptor, "author", "Skaterift" ); - vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_world); + vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_board); vg_msg_end_frame( &descriptor ); - vg_msg_wkvstr( &descriptor, "location", "USA" ); - vg_msg_wkvstr( &descriptor, "content", "main.mdl" ); + vg_msg_wkvstr( &descriptor, "content", "board.mdl" ); + write_msg( &descriptor, "boards_src/skaterift_licco/addon.inf" ); + } + + { + vg_msg_init( &descriptor, descriptor_buf, 512 ); + vg_msg_frame( &descriptor, "workshop" ); + vg_msg_wkvstr( &descriptor, "title", "Hypno" ); + vg_msg_wkvstr( &descriptor, "author", "Skaterift" ); + vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_board); + vg_msg_end_frame( &descriptor ); + vg_msg_wkvstr( &descriptor, "content", "board.mdl" ); + write_msg( &descriptor, "boards_src/skaterift_spiral/addon.inf" ); + } + + { + vg_msg_init( &descriptor, descriptor_buf, 512 ); + vg_msg_frame( &descriptor, "workshop" ); + vg_msg_wkvstr( &descriptor, "title", "Shark" ); + vg_msg_wkvstr( &descriptor, "author", "Skaterift" ); + vg_msg_wkvuint(&descriptor, "type", u32 value=k_workshop_file_type_board); + vg_msg_end_frame( &descriptor ); + vg_msg_wkvstr( &descriptor, "content", "board.mdl" ); + write_msg( &descriptor, "boards_src/skaterift_shark/addon.inf" ); + } /* method 2 */ #if 0