diff options
Diffstat (limited to 'client/menu/settings')
-rw-r--r-- | client/menu/settings/range_setting.gd | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/client/menu/settings/range_setting.gd b/client/menu/settings/range_setting.gd index dca84b5e..d13e2262 100644 --- a/client/menu/settings/range_setting.gd +++ b/client/menu/settings/range_setting.gd @@ -18,18 +18,23 @@ extends GameSetting var min_value: float var max_value: float +var tick_count +var smooth: bool -func _init(new_description: String, new_preset: float, new_min_value: float, new_max_value: float): +func _init(new_description: String, new_preset: float, new_min_value: float, new_max_value: float, new_smooth: bool = true, new_tick_count = null): super(new_description, new_preset) min_value = new_min_value max_value = new_max_value + tick_count = new_tick_count + smooth = new_smooth func _update_row(): super() row.value_node = HSlider.new() row.value_node.min_value = min_value row.value_node.max_value = max_value - row.value_node.tick_count = abs(max_value - min_value) + row.value_node.tick_count = abs(max_value - min_value) if tick_count == null else tick_count + row.value_node.step = 0 if smooth else (1 if tick_count == null else abs(max_value - min_value) / (tick_count - 1)) row.value_node.value = _value func fetch_setting(): |