X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ffiles.c;h=3e6d25f3d13c190ba502b1443cdf32992b957095;hb=aa7bc38aa03e7b7cfbe96175a96c7b97922003bd;hp=1260870372cf83bd6c03c9c061d7e33e772caf34;hpb=0e6b99fa178d72b30aa23ce4eb300827ec50b64a;p=rocksndiamonds.git diff --git a/src/files.c b/src/files.c index 12608703..3e6d25f3 100644 --- a/src/files.c +++ b/src/files.c @@ -759,6 +759,23 @@ static struct LevelFileConfigInfo chunk_config_ELEM[] = &li.bd_replicator_create_delay, 4 }, + { + EL_BD_CONVEYOR_LEFT, -1, + TYPE_BOOLEAN, CONF_VALUE_8_BIT(1), + &li.bd_conveyor_belts_active, TRUE + }, + { + EL_BD_CONVEYOR_LEFT, -1, + TYPE_BOOLEAN, CONF_VALUE_8_BIT(2), + &li.bd_conveyor_belts_changed, FALSE + }, + + { + EL_BD_WATER, -1, + TYPE_BOOLEAN, CONF_VALUE_8_BIT(1), + &li.bd_water_cannot_flow_down, FALSE + }, + // (the following values are related to various game elements) { @@ -4059,6 +4076,11 @@ static void CopyNativeLevel_RND_to_BD(struct LevelInfo *level) cave->replicators_active = level->bd_replicators_active; cave->replicator_delay_frame = level->bd_replicator_create_delay; + cave->conveyor_belts_active = level->bd_conveyor_belts_active; + cave->conveyor_belts_direction_changed= level->bd_conveyor_belts_changed; + + cave->water_does_not_flow_down = level->bd_water_cannot_flow_down; + // level name strncpy(cave->name, level->name, sizeof(GdString)); cave->name[sizeof(GdString) - 1] = '\0'; @@ -4163,6 +4185,11 @@ static void CopyNativeLevel_BD_to_RND(struct LevelInfo *level) level->bd_replicators_active = cave->replicators_active; level->bd_replicator_create_delay = cave->replicator_delay_frame; + level->bd_conveyor_belts_active = cave->conveyor_belts_active; + level->bd_conveyor_belts_changed = cave->conveyor_belts_direction_changed; + + level->bd_water_cannot_flow_down = cave->water_does_not_flow_down; + // level name char *cave_name = getStringPrint("%s / %d", cave->name, bd_level_nr + 1);