From 20ab5a3cf9e60177e4b78356d5d3d217fd47cb73 Mon Sep 17 00:00:00 2001
From: Yona-TYT <yonatan.el.amigo@gmail.com>
Date: Fri, 18 Nov 2022 14:58:15 -0400
Subject: [PATCH] Add click second

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

diff --git a/src/simutrans/script/api/api_settings.cc b/src/simutrans/script/api/api_settings.cc
index c1e1c57e2..417041a75 100644
--- a/src/simutrans/script/api/api_settings.cc
+++ b/src/simutrans/script/api/api_settings.cc
@@ -39,6 +39,12 @@ sint8 get_underground_view_level()
 }
 
 
+bool is_first_click()
+{
+	two_click_tool_t *active_tool = dynamic_cast<two_click_tool_t*>(welt->get_tool(welt->get_active_player_nr()));
+	return active_tool? active_tool->is_first_click() : false;
+}
+
 void export_settings(HSQUIRRELVM vm)
 {
 	/**
@@ -121,5 +127,7 @@ void export_settings(HSQUIRRELVM vm)
 	 * other values == sliced view at the given value
 	 */
 	register_method(vm, &get_underground_view_level, "get_underground_view_level", true);
+
+	register_method(vm, &is_first_click, "is_first_click", true);
 	end_class(vm);
 }
diff --git a/src/simutrans/script/api/squirrel_types_scenario.awk b/src/simutrans/script/api/squirrel_types_scenario.awk
index 706befbf4..c9537663f 100644
--- a/src/simutrans/script/api/squirrel_types_scenario.awk
+++ b/src/simutrans/script/api/squirrel_types_scenario.awk
@@ -332,6 +332,7 @@ BEGIN {
 	export_types_scenario["settings::get_drive_on_left"] = "bool()"
 	export_types_scenario["settings::get_pay_for_total_distance_mode"] = "integer()"
 	export_types_scenario["settings::get_underground_view_level"] = "integer()"
+	export_types_scenario["settings::is_first_click"] = "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.38.1

