X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=60d3ae0d23dc00f43aa474d72e796c93a210d438;hb=157fb76461d332a22233e6664cd294d7db5d3558;hp=d3031fafb1dad2ee066f0f46cd90817bc394896f;hpb=fec87058390c43e3a4dafeb3e6ff26b8401841b2;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index d3031faf..60d3ae0d 100644 --- a/src/files.c +++ b/src/files.c @@ -6491,7 +6491,17 @@ void CopyNativeLevel_Native_to_RND(struct LevelInfo *level) void SaveNativeLevel(struct LevelInfo *level) { - if (level->game_engine_type == GAME_ENGINE_TYPE_SP) + if (level->game_engine_type == GAME_ENGINE_TYPE_BD) + { + char *basename = getSingleLevelBasenameExt(level->file_info.nr, "bd"); + char *filename = getLevelFilenameFromBasename(basename); + + CopyNativeLevel_RND_to_BD(level); + // CopyNativeTape_RND_to_BD(level); + + SaveNativeLevel_BD(filename); + } + else if (level->game_engine_type == GAME_ENGINE_TYPE_SP) { char *basename = getSingleLevelBasenameExt(level->file_info.nr, "sp"); char *filename = getLevelFilenameFromBasename(basename); @@ -11982,7 +11992,7 @@ static int get_anim_action_parameter_value(char *token) { if (isURL(token)) { - result = get_hash_from_key(token); // unsigned int => int + result = get_hash_from_string(token); // unsigned int => int result = ABS(result); // may be negative now result += (result < MAX_IMAGE_FILES ? MAX_IMAGE_FILES : 0); @@ -12084,7 +12094,7 @@ int get_parameter_value(char *value_raw, char *suffix, int type) else if (strEqual(suffix, ".class")) { result = (strEqual(value, ARG_UNDEFINED) ? ARG_UNDEFINED_VALUE : - get_hash_from_key(value)); + get_hash_from_string(value)); } else if (strEqual(suffix, ".style")) {