diff --git a/src/kernel/save.c b/src/kernel/save.c index e1d6178fb..c9bdb2f2e 100644 --- a/src/kernel/save.c +++ b/src/kernel/save.c @@ -956,6 +956,9 @@ static region *readregion(struct gamedata *data, int x, int y) break; res = malloc(sizeof(rawmaterial)); res->rtype = rt_find(name); + if (!res->rtype && strncmp("rm_", name, 3) == 0) { + res->rtype = rt_find(name + 3); + } if (!res->rtype || !res->rtype->raw) { log_error("invalid resourcetype %s in data.", name); }