From c677b6dfecbd3ee1002e479735d45abb75745578 Mon Sep 17 00:00:00 2001
From: Yona-TYT <yonatan.el.amigo@gmail.com>
Date: Thu, 28 Nov 2024 17:23:56 -0400
Subject: [PATCH] Add player_x get_id

---
 src/simutrans/script/api/api_player.cc               | 5 ++++-
 src/simutrans/script/api/squirrel_types_ai.awk       | 1 +
 src/simutrans/script/api/squirrel_types_scenario.awk | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/simutrans/script/api/api_player.cc b/src/simutrans/script/api/api_player.cc
index 1bdcd31c6..b7c47bc94 100644
--- a/src/simutrans/script/api/api_player.cc
+++ b/src/simutrans/script/api/api_player.cc
@@ -296,7 +296,6 @@ void export_player(HSQUIRRELVM vm, bool scenario)
 	 * @typemask line_list_x()
 	 */
 	register_function(vm, &player_export_line_list, "get_line_list", 1, param<player_t*>::typemask());
-
 	/**
 	 * Creates a new line for the player of the given way type.
 	 * @param wt way type
@@ -307,6 +306,10 @@ void export_player(HSQUIRRELVM vm, bool scenario)
 	 * Returns player type: 1 = human, 2,3 = old c++ AI, 4 = scripted AI
 	 */
 	register_method(vm, &player_t::get_ai_id, "get_type");
+	/**
+	 * Returns player number id.
+	 */
+	register_method(vm, &player_t::get_player_nr, "get_id");
 
 	end_class(vm);
 }
diff --git a/src/simutrans/script/api/squirrel_types_ai.awk b/src/simutrans/script/api/squirrel_types_ai.awk
index d0e5b23f0..380893651 100644
--- a/src/simutrans/script/api/squirrel_types_ai.awk
+++ b/src/simutrans/script/api/squirrel_types_ai.awk
@@ -295,6 +295,7 @@ BEGIN {
 	export_types_ai["player_x::get_current_maintenance"] = "integer()"
 	export_types_ai["player_x::create_line"] = "void(way_types)"
 	export_types_ai["player_x::get_type"] = "integer()"
+	export_types_ai["player_x::get_id"] = "integer()"
 	export_types_ai["schedule_entry_x::constructor"] = "void(coord3d, integer, integer)"
 	export_types_ai["coord3d::get_halt"] = "halt_x(player_x)"
 	export_types_ai["settings::get_industry_increase_every"] = "integer()"
diff --git a/src/simutrans/script/api/squirrel_types_scenario.awk b/src/simutrans/script/api/squirrel_types_scenario.awk
index 7032b7f64..e4f83e488 100644
--- a/src/simutrans/script/api/squirrel_types_scenario.awk
+++ b/src/simutrans/script/api/squirrel_types_scenario.awk
@@ -300,6 +300,7 @@ BEGIN {
 	export_types_scenario["player_x::get_current_maintenance"] = "integer()"
 	export_types_scenario["player_x::create_line"] = "void(way_types)"
 	export_types_scenario["player_x::get_type"] = "integer()"
+	export_types_scenario["player_x::get_id"] = "integer()"
 	export_types_scenario["::load_language_file"] = "string(string)"
 	export_types_scenario["rules::forbid_tool"] = "void(integer, integer)"
 	export_types_scenario["rules::allow_tool"] = "void(integer, integer)"
-- 
2.47.0

