guides
[carveJwlIkooP6JGAAIwe30JlM.git] / build.c
diff --git a/build.c b/build.c
index 6af9096e684cea05b8d19ca63bf45061f0000777..558299bd955045231c2d6e6e0ca7a740d76c5529 100644 (file)
--- 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