projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
glow effect
[carveJwlIkooP6JGAAIwe30JlM.git]
/
workshop.c
diff --git
a/workshop.c
b/workshop.c
index 1967e7503e2b4bbc5d95257d3bf8592d569bdd01..d9d576d8e47632b53ea17c7f0d916e24c8499b7f 100644
(file)
--- a/
workshop.c
+++ b/
workshop.c
@@
-12,7
+12,6
@@
#include "vg/vg_steam_auth.h"
#include "vg/vg_steam_ugc.h"
#include "vg/vg_steam_friends.h"
#include "vg/vg_steam_auth.h"
#include "vg/vg_steam_ugc.h"
#include "vg/vg_steam_friends.h"
-#include "conf.h"
#include "steam.h"
#include "highscores.h"
#include "steam.h"
#include "highscores.h"
@@
-24,9
+23,9
@@
static struct ui_dropdown_opt workshop_form_visibility_opts[] = {
};
static struct ui_dropdown_opt workshop_form_type_opts[] = {
};
static struct ui_dropdown_opt workshop_form_type_opts[] = {
- { "None", k_
workshop_file
_type_none },
- { "Board", k_
workshop_file
_type_board },
- { "World", k_
workshop_file
_type_world },
+ { "None", k_
addon
_type_none },
+ { "Board", k_
addon
_type_board },
+ { "World", k_
addon
_type_world },
};
/*
};
/*
@@
-34,7
+33,6
@@
static struct ui_dropdown_opt workshop_form_type_opts[] = {
*/
VG_STATIC void workshop_quit_form(void)
{
*/
VG_STATIC void workshop_quit_form(void)
{
- skaterift_begin_op( k_async_op_none ); /* safeguard */
player_board_unload( &workshop_form.board_model );
workshop_form.file_intent = k_workshop_form_file_intent_none;
player_board_unload( &workshop_form.board_model );
workshop_form.file_intent = k_workshop_form_file_intent_none;
@@
-47,7
+45,6
@@
VG_STATIC void workshop_quit_form(void)
}
workshop_form.page = k_workshop_form_hidden;
}
workshop_form.page = k_workshop_form_hidden;
- skaterift_end_op();
}
/*
}
/*
@@
-60,9
+57,9
@@
VG_STATIC void workshop_reset_submission_data(void)
workshop_form.submission.title[0] = '\0';
workshop_form.submission.author[0] = '\0';
workshop_form.submission.submission_type_selection.value =
workshop_form.submission.title[0] = '\0';
workshop_form.submission.author[0] = '\0';
workshop_form.submission.submission_type_selection.value =
- k_
workshop_file
_type_none;
+ k_
addon
_type_none;
workshop_form.submission.submission_type_selection.index = 0;
workshop_form.submission.submission_type_selection.index = 0;
- workshop_form.submission.type = k_
workshop_file
_type_none;
+ workshop_form.submission.type = k_
addon
_type_none;
workshop_form.submission.visibility.value =
k_ERemoteStoragePublishedFileVisibilityPublic;
workshop_form.submission.visibility.value =
k_ERemoteStoragePublishedFileVisibilityPublic;
@@
-151,8
+148,6
@@
VG_STATIC void on_workshop_update_result( void *data, void *user )
vg_error( "Error with the submitted file (%d)\n", result->m_eResult );
}
vg_error( "Error with the submitted file (%d)\n", result->m_eResult );
}
-
- skaterift_end_op();
}
/*
}
/*
@@
-189,10
+184,10
@@
VG_STATIC void workshop_form_upload_submission( PublishedFileId_t file_id,
vg_strnull( &folder, path_buf, 4096 );
vg_strcat( &folder, vg.base_path );
vg_strnull( &folder, path_buf, 4096 );
vg_strcat( &folder, vg.base_path );
- if( workshop_form.submission.type == k_
workshop_file
_type_board ){
+ if( workshop_form.submission.type == k_
addon
_type_board ){
vg_strcat( &folder, "boards/" );
}
vg_strcat( &folder, "boards/" );
}
- else if( workshop_form.submission.type == k_
workshop_file
_type_world ){
+ else if( workshop_form.submission.type == k_
addon
_type_world ){
vg_strcat( &folder, "maps/" );
}
vg_strcat( &folder, workshop_form.addon_folder );
vg_strcat( &folder, "maps/" );
}
vg_strcat( &folder, workshop_form.addon_folder );
@@
-246,7
+241,6
@@
VG_STATIC void on_workshop_createitem( void *data, void *user )
workshop_form.page = k_workshop_form_closing_bad;
workshop_form.failure_or_success_string = errstr;
workshop_form.page = k_workshop_form_closing_bad;
workshop_form.failure_or_success_string = errstr;
- skaterift_end_op();
}
}
}
}
@@
-303,17
+297,16
@@
VG_STATIC void _workshop_form_submit_thread( void *data )
vg_str folder;
vg_strnull( &folder, path_buf, 4096 );
vg_str folder;
vg_strnull( &folder, path_buf, 4096 );
- if( workshop_form.submission.type == k_
workshop_file
_type_board ){
+ if( workshop_form.submission.type == k_
addon
_type_board ){
vg_strcat( &folder, "boards/" );
}
vg_strcat( &folder, "boards/" );
}
- else if( workshop_form.submission.type == k_
workshop_file
_type_world ){
+ else if( workshop_form.submission.type == k_
addon
_type_world ){
vg_strcat( &folder, "maps/" );
}
vg_strcat( &folder, workshop_form.addon_folder );
if( !vg_strgood(&folder) ){
vg_error( "addon folder path too long\n" );
vg_strcat( &folder, "maps/" );
}
vg_strcat( &folder, workshop_form.addon_folder );
if( !vg_strgood(&folder) ){
vg_error( "addon folder path too long\n" );
- vg_async_call( workshop_async_any_complete, NULL, 0 );
return;
}
return;
}
@@
-345,7
+338,6
@@
VG_STATIC void _workshop_form_submit_thread( void *data )
vg_dir dir;
if( !vg_dir_open( &dir, folder.buffer ) ){
vg_error( "could not open addon folder '%s'\n", folder.buffer );
vg_dir dir;
if( !vg_dir_open( &dir, folder.buffer ) ){
vg_error( "could not open addon folder '%s'\n", folder.buffer );
- vg_async_call( workshop_async_any_complete, NULL, 0 );
return;
}
return;
}
@@
-373,7
+365,6
@@
VG_STATIC void _workshop_form_submit_thread( void *data )
vg_strcat( &descriptor_file, "/addon.inf" );
if( !vg_strgood(&descriptor_file) ){
vg_error( "Addon info path too long\n" );
vg_strcat( &descriptor_file, "/addon.inf" );
if( !vg_strgood(&descriptor_file) ){
vg_error( "Addon info path too long\n" );
- vg_async_call( workshop_async_any_complete, NULL, 0 );
return;
}
return;
}
@@
-381,7
+372,6
@@
VG_STATIC void _workshop_form_submit_thread( void *data )
if( !fp ){
vg_error( "Could not open addon info file '%s'\n",
descriptor_file.buffer );
if( !fp ){
vg_error( "Could not open addon info file '%s'\n",
descriptor_file.buffer );
- vg_async_call( workshop_async_any_complete, NULL, 0 );
return;
}
fwrite( descriptor_buf, descriptor.cur, 1, fp );
return;
}
fwrite( descriptor_buf, descriptor.cur, 1, fp );
@@
-394,7
+384,6
@@
VG_STATIC void _workshop_form_submit_thread( void *data )
if( !vg_strgood(&preview) ){
vg_error( "preview image path too long\n" );
if( !vg_strgood(&preview) ){
vg_error( "preview image path too long\n" );
- vg_async_call( workshop_async_any_complete, NULL, 0 );
return;
}
return;
}
@@
-435,8
+424,6
@@
VG_STATIC void workshop_op_submit(void)
}
}
}
}
- skaterift_begin_op( k_workshop_form_op_publishing_update );
-
player_board_unload( &workshop_form.board_model );
workshop_form.file_intent = k_workshop_form_file_intent_none;
player_board_unload( &workshop_form.board_model );
workshop_form.file_intent = k_workshop_form_file_intent_none;
@@
-460,15
+447,12
@@
VG_STATIC void workshop_form_loadmodel_async_complete( void *payload, u32 size )
workshop_form.file_intent = k_workshop_form_file_intent_new;
vg_success( "workshop async load complete\n" );
workshop_form.file_intent = k_workshop_form_file_intent_new;
vg_success( "workshop async load complete\n" );
- skaterift_end_op();
}
/*
* Reciever for failure to load
*/
}
/*
* Reciever for failure to load
*/
-VG_STATIC void workshop_form_loadmodel_async_error( void *payload, u32 size )
-{
- skaterift_end_op();
+VG_STATIC void workshop_form_loadmodel_async_error( void *payload, u32 size ){
}
/*
}
/*
@@
-480,7
+464,7
@@
VG_STATIC void _workshop_form_load_thread( void *data )
vg_str folder;
vg_strnull( &folder, path_buf, 4096 );
vg_str folder;
vg_strnull( &folder, path_buf, 4096 );
- if( workshop_form.submission.type == k_
workshop_file
_type_world )
+ if( workshop_form.submission.type == k_
addon
_type_world )
vg_strcat( &folder, "maps/" );
else vg_strcat( &folder, "boards/" );
vg_strcat( &folder, "maps/" );
else vg_strcat( &folder, "boards/" );
@@
-534,9
+518,8
@@
VG_STATIC void _workshop_form_load_thread( void *data )
/*
* Entry point for load model operation
*/
/*
* Entry point for load model operation
*/
-VG_STATIC void workshop_op_load_model(void)
-{
- if( workshop_form.submission.type == k_workshop_file_type_world ){
+VG_STATIC void workshop_op_load_model(void){
+ if( workshop_form.submission.type == k_addon_type_world ){
vg_warn( "WORLD LOAD INFO Currently unsupported\n" );
return;
}
vg_warn( "WORLD LOAD INFO Currently unsupported\n" );
return;
}
@@
-553,7
+536,6
@@
VG_STATIC void workshop_op_load_model(void)
return;
}
return;
}
- skaterift_begin_op( k_workshop_form_op_loading_model );
vg_loader_start( _workshop_form_load_thread, NULL );
}
vg_loader_start( _workshop_form_load_thread, NULL );
}
@@
-584,8
+566,6
@@
VG_STATIC void workshop_form_async_imageload( void *data, u32 len )
stbi_failure_reason() );
ui_start_modal( workshop_form.error_msg, UI_MODAL_BAD );
}
stbi_failure_reason() );
ui_start_modal( workshop_form.error_msg, UI_MODAL_BAD );
}
-
- skaterift_end_op();
}
/*
}
/*
@@
-659,7
+639,6
@@
VG_STATIC void workshop_op_download_and_view_submission( int result_index )
result_index,
&details ) )
{
result_index,
&details ) )
{
- skaterift_begin_op( k_workshop_form_op_downloading_submission );
workshop_reset_submission_data();
workshop_form.submission.submit_description = 0;
workshop_form.submission.submit_file_and_image = 0;
workshop_reset_submission_data();
workshop_form.submission.submit_description = 0;
workshop_form.submission.submit_file_and_image = 0;
@@
-690,10
+669,10
@@
VG_STATIC void workshop_op_download_and_view_submission( int result_index )
workshop_form.file_intent = k_workshop_form_file_intent_keep_old;
workshop_form.page = k_workshop_form_edit;
workshop_form.submission.visibility.value = details.m_eVisibility;
workshop_form.file_intent = k_workshop_form_file_intent_keep_old;
workshop_form.page = k_workshop_form_edit;
workshop_form.submission.visibility.value = details.m_eVisibility;
- workshop_form.submission.type = k_
workshop_file
_type_none;
+ workshop_form.submission.type = k_
addon
_type_none;
workshop_form.submission.submission_type_selection.index = 0;
workshop_form.submission.submission_type_selection.value =
workshop_form.submission.submission_type_selection.index = 0;
workshop_form.submission.submission_type_selection.value =
- k_
workshop_file
_type_none;
+ k_
addon
_type_none;
if( have_meta ){
u32 len = strlen(metadata_str);
if( have_meta ){
u32 len = strlen(metadata_str);
@@
-776,7
+755,6
@@
VG_STATIC void workshop_op_download_and_view_submission( int result_index )
}
else{
vg_error( "GetQueryUGCResult: Index out of range\n" );
}
else{
vg_error( "GetQueryUGCResult: Index out of range\n" );
- skaterift_end_op();
}
}
}
}
@@
-1062,13
+1040,13
@@
VG_STATIC void workshop_form_gui_page_undecided( ui_rect content ){
ui_split_ratio( button_l, k_ui_axis_v, 0.5f, 2, button_l, button_r );
if( workshop_form.submission.submission_type_selection.value !=
ui_split_ratio( button_l, k_ui_axis_v, 0.5f, 2, button_l, button_r );
if( workshop_form.submission.submission_type_selection.value !=
- k_
workshop_file
_type_none ){
+ k_
addon
_type_none ){
if( ui_button_text( button_l, "OK", 1 ) ){
if( ui_button_text( button_l, "OK", 1 ) ){
- enum
workshop_file
_type type =
+ enum
addon
_type type =
workshop_form.submission.submission_type_selection.value;
workshop_form.submission.type = type;
workshop_form.submission.submission_type_selection.value;
workshop_form.submission.type = type;
- if( type == k_
workshop_file
_type_world ){
+ if( type == k_
addon
_type_world ){
workshop_form.view_changed = 1;
workshop_form.file_intent = k_workshop_form_file_intent_new;
}
workshop_form.view_changed = 1;
workshop_form.file_intent = k_workshop_form_file_intent_new;
}
@@
-1087,14
+1065,14
@@
VG_STATIC void workshop_form_gui_page_undecided( ui_rect content ){
}
VG_STATIC void workshop_form_gui_draw_preview( ui_rect img_box ){
}
VG_STATIC void workshop_form_gui_draw_preview( ui_rect img_box ){
- enum
workshop_file
_type type = workshop_form.submission.type;
+ enum
addon
_type type = workshop_form.submission.type;
if( workshop_form.file_intent == k_workshop_form_file_intent_keep_old ){
ui_image( img_box, gpipeline.fb_workshop_preview->attachments[0].id );
}
else if( workshop_form.file_intent == k_workshop_form_file_intent_new ){
ui_image( img_box, gpipeline.fb_workshop_preview->attachments[0].id );
if( workshop_form.file_intent == k_workshop_form_file_intent_keep_old ){
ui_image( img_box, gpipeline.fb_workshop_preview->attachments[0].id );
}
else if( workshop_form.file_intent == k_workshop_form_file_intent_new ){
ui_image( img_box, gpipeline.fb_workshop_preview->attachments[0].id );
- if( type == k_
workshop_file
_type_world ){
+ if( type == k_
addon
_type_world ){
return;
}
return;
}
@@
-1154,9
+1132,9
@@
VG_STATIC void workshop_form_gui_draw_preview( ui_rect img_box ){
}
VG_STATIC void workshop_form_gui_edit_page( ui_rect content ){
}
VG_STATIC void workshop_form_gui_edit_page( ui_rect content ){
- enum
workshop_file
_type type = workshop_form.submission.type;
+ enum
addon
_type type = workshop_form.submission.type;
- if( type == k_
workshop_file
_type_none ){
+ if( type == k_
addon
_type_none ){
workshop_form_gui_page_undecided( content );
return;
}
workshop_form_gui_page_undecided( content );
return;
}
@@
-1174,7
+1152,7
@@
VG_STATIC void workshop_form_gui_edit_page( ui_rect content ){
ui_split( content, k_ui_axis_h, 8, 0, null, content );
ui_split( content, k_ui_axis_h, 28, 0, file_entry, content );
ui_split( content, k_ui_axis_h, 8, 0, null, content );
ui_split( content, k_ui_axis_h, 28, 0, file_entry, content );
- if( workshop_form.submission.type == k_
workshop_file
_type_board ){
+ if( workshop_form.submission.type == k_
addon
_type_board ){
ui_label( file_entry, "Addon folder: skaterift/boards/",
1, 8, file_entry );
}
ui_label( file_entry, "Addon folder: skaterift/boards/",
1, 8, file_entry );
}
@@
-1183,7
+1161,7
@@
VG_STATIC void workshop_form_gui_edit_page( ui_rect content ){
1, 8, file_entry );
}
1, 8, file_entry );
}
- if( type == k_
workshop_file
_type_world ){
+ if( type == k_
addon
_type_world ){
struct ui_textbox_callbacks callbacks = {
.change = workshop_changed_model_path
};
struct ui_textbox_callbacks callbacks = {
.change = workshop_changed_model_path
};
@@
-1323,7
+1301,7
@@
VG_STATIC void workshop_form_gui_sidebar( ui_rect sidebar )
ui_text( title, "Editing", 1, k_ui_align_middle_center, 0 );
ui_split( sidebar, k_ui_axis_h, 28, 0, title, sidebar );
ui_text( title, "Editing", 1, k_ui_align_middle_center, 0 );
ui_split( sidebar, k_ui_axis_h, 28, 0, title, sidebar );
- if( workshop_form.submission.type != k_
workshop_file
_type_none ){
+ if( workshop_form.submission.type != k_
addon
_type_none ){
char buf[512];
vg_str str;
vg_strnull( &str, buf, 512 );
char buf[512];
vg_str str;
vg_strnull( &str, buf, 512 );
@@
-1333,9
+1311,9
@@
VG_STATIC void workshop_form_gui_sidebar( ui_rect sidebar )
else
vg_strcat( &str, "Creating a new " );
else
vg_strcat( &str, "Creating a new " );
- if( workshop_form.submission.type == k_
workshop_file
_type_board )
+ if( workshop_form.submission.type == k_
addon
_type_board )
vg_strcat( &str, "skateboard." );
vg_strcat( &str, "skateboard." );
- else if( workshop_form.submission.type == k_
workshop_file
_type_world )
+ else if( workshop_form.submission.type == k_
addon
_type_world )
vg_strcat( &str, "world." );
else
vg_strcat( &str, "???." );
vg_strcat( &str, "world." );
else
vg_strcat( &str, "???." );
@@
-1429,7
+1407,7
@@
VG_STATIC void workshop_form_gui(void)
ui_rect quit_button;
ui_split( title, k_ui_axis_v, title[2]-title[3], 2, title, quit_button );
ui_rect quit_button;
ui_split( title, k_ui_axis_v, title[2]-title[3], 2, title, quit_button );
- if(
skaterift.async_op == k_async_op_none
){
+ if(
vg_loader_availible()
){
if( ui_button_text( quit_button, "X", 1 ) ){
workshop_quit_form();
return;
if( ui_button_text( quit_button, "X", 1 ) ){
workshop_quit_form();
return;
@@
-1442,11
+1420,11
@@
VG_STATIC void workshop_form_gui(void)
* escapes here and we show them a basic string
*/
* escapes here and we show them a basic string
*/
- if(
skaterift.async_op != k_async_op_none
){
+ if(
!vg_loader_availible()
){
const char *op_string = "The programmer has not bothered to describe "
"the current operation that is running.";
const char *op_string = "The programmer has not bothered to describe "
"the current operation that is running.";
- switch( skaterift.
async_
op ){
+ switch( skaterift.op ){
case k_workshop_form_op_loading_model:
op_string = "Operation in progress: Loading model file.";
break;
case k_workshop_form_op_loading_model:
op_string = "Operation in progress: Loading model file.";
break;
@@
-1470,11
+1448,11
@@
VG_STATIC void workshop_form_gui(void)
workshop_form.view_changed &&
workshop_form.file_intent == k_workshop_form_file_intent_new )
{
workshop_form.view_changed &&
workshop_form.file_intent == k_workshop_form_file_intent_new )
{
- enum
workshop_file
_type type = workshop_form.submission.type;
- if( type == k_
workshop_file
_type_board ){
+ enum
addon
_type type = workshop_form.submission.type;
+ if( type == k_
addon
_type_board ){
workshop_render_board_preview();
}
workshop_render_board_preview();
}
- else if( type == k_
workshop_file
_type_world ){
+ else if( type == k_
addon
_type_world ){
vg_success( "Renders world preview\n" );
workshop_render_world_preview();
}
vg_success( "Renders world preview\n" );
workshop_render_world_preview();
}