+static u32 addon_match( enum workshop_file_type type,
+ u64 workshop_id, const char *foldername ){
+ u32 foldername_djb2 = vg_strdjb2( foldername );
+
+ u32 count = 0;
+ for( u32 i=0; count<addon_system.registry_type_counts[type]; i++ ){
+ addon_reg *reg = &addon_system.registry[i];
+ if( reg->type == type ){
+
+ if( workshop_id ){
+ if( workshop_id == reg->workshop_id )
+ return count;
+ }
+ else{
+ if( reg->foldername_hash == foldername_djb2 ){
+ if( !strcmp( reg->foldername, foldername ) ){
+ return count;
+ }
+ }
+ }
+
+ count ++;
+ }
+ }
+
+ return 0xffffffff;
+}
+