From 81908ab2bf443a9772c62ff7db1e0be876588679 Mon Sep 17 00:00:00 2001
From: Yona-TYT <yonatan.el.amigo@gmail.com>
Date: Thu, 20 Oct 2022 22:23:16 -0400
Subject: [PATCH] ADD is underground view active

---
 src/simutrans/script/api/api_settings.cc            | 13 +++++++++++++
 .../script/api/squirrel_types_scenario.awk          |  1 +
 2 files changed, 14 insertions(+)

diff --git a/src/simutrans/script/api/api_settings.cc b/src/simutrans/script/api/api_settings.cc
index 7bbfa2bcb..dc3c0f12f 100644
--- a/src/simutrans/script/api/api_settings.cc
+++ b/src/simutrans/script/api/api_settings.cc
@@ -24,6 +24,13 @@ mytime_t get_start_time(settings_t* settings)
 	return yearmonth;
 }
 
+bool is_underground_view_active()
+{
+	if (grund_t::underground_mode == grund_t::ugm_all)
+		return true;
+	else
+		return false;
+}
 
 call_tool_init set_traffic_level(settings_t*, sint16 rate)
 {
@@ -71,6 +78,12 @@ void export_settings(HSQUIRRELVM vm)
 	 */
 	register_local_method(vm, get_start_time, "get_start_time");
 
+	/**
+	 * Check if underground view is active.
+	 * @returns underground view on/off status
+	 */
+	register_local_method(vm, is_underground_view_active, "is_underground_view_active");
+
 	/// @returns station coverage
 	register_method(vm, &settings_t::get_station_coverage, "get_station_coverage");
 	/// @returns passenger factors influences passenger generation in cities
diff --git a/src/simutrans/script/api/squirrel_types_scenario.awk b/src/simutrans/script/api/squirrel_types_scenario.awk
index 59017f2d8..f2e30c5c8 100644
--- a/src/simutrans/script/api/squirrel_types_scenario.awk
+++ b/src/simutrans/script/api/squirrel_types_scenario.awk
@@ -331,6 +331,7 @@ BEGIN {
 	export_types_scenario["settings::get_max_air_convoi_length"] = "integer()"
 	export_types_scenario["settings::get_drive_on_left"] = "bool()"
 	export_types_scenario["settings::get_pay_for_total_distance_mode"] = "integer()"
+	export_types_scenario["settings::is_underground_view_active"] = "bool()"
 	export_types_scenario["dir::is_single"] = "bool(dir)"
 	export_types_scenario["dir::is_twoway"] = "bool(dir)"
 	export_types_scenario["dir::is_threeway"] = "bool(dir)"
-- 
2.37.3

