#ifndef WORKSHOP_H
#define WORKSHOP_H
-#include "workshop_types.h"
-
#define VG_GAME
+#include "addon_types.h"
#include "vg/vg.h"
#include "vg/vg_steam_remote_storage.h"
#include "skaterift.h"
#define WORKSHOP_VIEW_PER_PAGE 15
struct workshop_form{
+ enum workshop_op {
+ k_workshop_op_none,
+ k_workshop_op_downloading_submission,
+ k_workshop_op_publishing_update,
+ k_workshop_op_loading_model
+ }
+ op;
+
struct {
char title[80];
char description[512];
char author[32];
struct ui_dropdown_value submission_type_selection;
- enum workshop_file_type type;
+ enum addon_type type;
PublishedFileId_t file_id; /* 0 if not published yet */
char addon_folder[128];
struct player_board board_model;
+ struct player_model player_model;
/* what does the user want to do with the image preview? */
enum workshop_form_file_intent{
*/
const char *failure_or_success_string;
+ char error_msg[256];
int img_w, img_h;
u8 *img_buffer;
VG_STATIC void workshop_load_metadata( const char *path,
struct workshop_file_info *info );
-/* generic reciever */
-VG_STATIC void workshop_async_any_complete( void *data, u32 size )
-{
- skaterift_end_op();
-}
-
#endif /* WORKSHOP_H */