diff --git a/src/parts/parts.c b/src/parts/parts.c index 5f7de09..800c953 100644 --- a/src/parts/parts.c +++ b/src/parts/parts.c @@ -604,7 +604,15 @@ bool parts_cg_set(struct parts *parts, struct parts_cg *parts_cg, struct string { assert(cg_name && *(cg_name->text) != '\0'); int no; - struct cg *cg = asset_cg_load_by_name(cg_name->text, &no); + struct cg *cg; + if (!memcmp(cg_name->text, "", 6)) { + char *path = savedir_path(cg_name->text + 6); + cg = cg_load_file(path); + no = 0; + free(path); + } else { + cg = asset_cg_load_by_name(cg_name->text, &no); + } return _parts_cg_set(parts, parts_cg, cg, no, string_dup(cg_name)); }