mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-24 00:03:11 +01:00
New setting: show_height_as_units
This commit is contained in:
24
src/config.c
24
src/config.c
@@ -87,6 +87,7 @@ general_configuration_t gGeneral_config_default = {
|
|||||||
1, // edge_scrolling
|
1, // edge_scrolling
|
||||||
0, // always_show_gridlines
|
0, // always_show_gridlines
|
||||||
1, // landscape_smoothing
|
1, // landscape_smoothing
|
||||||
|
0, // show_height_as_units
|
||||||
};
|
};
|
||||||
sound_configuration_t gSound_config;
|
sound_configuration_t gSound_config;
|
||||||
|
|
||||||
@@ -158,7 +159,13 @@ void config_load()
|
|||||||
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) &= !CONFIG_FLAG_DISABLE_SMOOTH_LANDSCAPE;
|
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) &= !CONFIG_FLAG_DISABLE_SMOOTH_LANDSCAPE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// show height as units
|
||||||
|
if (gGeneral_config.show_height_as_units){
|
||||||
|
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) |= CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) &= !CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS;
|
||||||
|
}
|
||||||
|
|
||||||
//sound configuration
|
//sound configuration
|
||||||
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_QUALITY, sint8) = gSound_config.sound_quality;
|
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_SOUND_QUALITY, sint8) = gSound_config.sound_quality;
|
||||||
@@ -343,6 +350,13 @@ void config_write_ini_general(FILE *fp)
|
|||||||
else {
|
else {
|
||||||
fprintf(fp, "landscape_smoothing = false\n");
|
fprintf(fp, "landscape_smoothing = false\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (gGeneral_config.show_height_as_units){
|
||||||
|
fprintf(fp, "show_height_as_units = true\n");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
fprintf(fp, "show_height_as_units = false\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -557,6 +571,14 @@ static void config_general(char *setting, char *value){
|
|||||||
gGeneral_config.landscape_smoothing = 0;
|
gGeneral_config.landscape_smoothing = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (strcmp(setting, "show_height_as_units") == 0){
|
||||||
|
if (strcmp(value, "true") == 0){
|
||||||
|
gGeneral_config.show_height_as_units = 1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gGeneral_config.show_height_as_units = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -138,6 +138,7 @@ typedef struct general_configuration {
|
|||||||
sint8 edge_scrolling;
|
sint8 edge_scrolling;
|
||||||
sint8 always_show_gridlines;
|
sint8 always_show_gridlines;
|
||||||
sint8 landscape_smoothing;
|
sint8 landscape_smoothing;
|
||||||
|
sint8 show_height_as_units;
|
||||||
} general_configuration_t;
|
} general_configuration_t;
|
||||||
|
|
||||||
static const struct { char *key; int value; } _currencyLookupTable[] = {
|
static const struct { char *key; int value; } _currencyLookupTable[] = {
|
||||||
|
|||||||
@@ -451,9 +451,12 @@ static void window_options_dropdown()
|
|||||||
case WIDX_HEIGHT_LABELS_DROPDOWN:
|
case WIDX_HEIGHT_LABELS_DROPDOWN:
|
||||||
// reset flag and set it to 1 if height as units is selected
|
// reset flag and set it to 1 if height as units is selected
|
||||||
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) &= ~CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS;
|
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) &= ~CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS;
|
||||||
|
gGeneral_config.show_height_as_units = 0;
|
||||||
|
|
||||||
if (dropdownIndex == 0)
|
if (dropdownIndex == 0) {
|
||||||
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) |= CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS;
|
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) |= CONFIG_FLAG_SHOW_HEIGHT_AS_UNITS;
|
||||||
|
gGeneral_config.show_height_as_units = 1;
|
||||||
|
}
|
||||||
|
|
||||||
window_options_update_height_markers();
|
window_options_update_height_markers();
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user