X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=addon.h;h=f1d466e10f7938237331c95a5e3d565e7af760e8;hb=dbdb031ee290892468d24b6dd576fe62c47e778a;hp=d28db0c1d4ca647fd11fbf753e91aaf5673414d2;hpb=badfa88dd109bbae5628f58504402f4707569f73;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/addon.h b/addon.h index d28db0c..f1d466e 100644 --- a/addon.h +++ b/addon.h @@ -1,7 +1,8 @@ #ifndef ADDON_H #define ADDON_H -#include "workshop.h" +#include "common.h" +#include "vg/vg_steam_ugc.h" #include "workshop_types.h" #define ADDON_MOUNTED_MAX 128 #define ADDON_FOLDERNAME_MAX 64 @@ -38,12 +39,16 @@ static void addon_system_init( void ); static u32 addon_count( enum workshop_file_type type ); static addon_reg *get_addon_from_index(enum workshop_file_type type, u32 index); static u32 get_index_from_addon( enum workshop_file_type type, addon_reg *a ); +static int addon_get_content_folder( addon_reg *reg, vg_str *folder ); /* scanning routines */ -VG_STATIC void addon_mount_local_folder( enum workshop_file_type type, - const char *base_folder, - const char *content_ext ); +VG_STATIC void addon_mount_content_folder( enum workshop_file_type type, + const char *base_folder, + const char *content_ext ); VG_STATIC void addon_mount_workshop_items(void); VG_STATIC void async_addon_reg_update( void *data, u32 size ); +VG_STATIC addon_reg *addon_mount_local_addon( const char *folder, + enum workshop_file_type type, + const char *content_ext ); #endif /* ADDON_H */