Water equalisation in save
This commit is contained in:
parent
e41a3af8c5
commit
0d8238fe8b
12
src/save.c
12
src/save.c
@ -524,6 +524,7 @@ void *build_save_OPS(int *size, int orig_x0, int orig_y0, int orig_w, int orig_h
|
|||||||
|
|
||||||
bson b;
|
bson b;
|
||||||
bson_init(&b);
|
bson_init(&b);
|
||||||
|
bson_append_bool(&b, "waterEEnabled", water_equal_test);
|
||||||
bson_append_bool(&b, "legacyEnable", legacy_enable);
|
bson_append_bool(&b, "legacyEnable", legacy_enable);
|
||||||
bson_append_bool(&b, "gravityEnable", ngrav_enable);
|
bson_append_bool(&b, "gravityEnable", ngrav_enable);
|
||||||
bson_append_bool(&b, "paused", sys_pause);
|
bson_append_bool(&b, "paused", sys_pause);
|
||||||
@ -817,6 +818,17 @@ int parse_save_OPS(void *save, int size, int replace, int x0, int y0, unsigned c
|
|||||||
fprintf(stderr, "Wrong type for %s\n", bson_iterator_key(&iter));
|
fprintf(stderr, "Wrong type for %s\n", bson_iterator_key(&iter));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if(strcmp(bson_iterator_key(&iter), "waterEEnabled")==0 && replace)
|
||||||
|
{
|
||||||
|
if(bson_iterator_type(&iter)==BSON_BOOL)
|
||||||
|
{
|
||||||
|
water_equal_test = ((int)bson_iterator_bool(&iter))?1:0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Wrong type for %s\n", bson_iterator_key(&iter));
|
||||||
|
}
|
||||||
|
}
|
||||||
else if(strcmp(bson_iterator_key(&iter), "paused")==0 && !sys_pause)
|
else if(strcmp(bson_iterator_key(&iter), "paused")==0 && !sys_pause)
|
||||||
{
|
{
|
||||||
if(bson_iterator_type(&iter)==BSON_BOOL)
|
if(bson_iterator_type(&iter)==BSON_BOOL)
|
||||||
|
Reference in New Issue
Block a user