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 )
{
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