summaryrefslogtreecommitdiff
path: root/resources/unused_code.gd
diff options
context:
space:
mode:
Diffstat (limited to 'resources/unused_code.gd')
-rw-r--r--resources/unused_code.gd16
1 files changed, 16 insertions, 0 deletions
diff --git a/resources/unused_code.gd b/resources/unused_code.gd
index 43570b5..9f8a9e8 100644
--- a/resources/unused_code.gd
+++ b/resources/unused_code.gd
@@ -15,3 +15,19 @@ func get_random_airport_name(exceptions=[]):
while airport_names[name_index] in exceptions:
name_index = randi() % len(airport_names)
return airport_names[name_index]
+
+func on_player_join_request():
+ var taken_colors : Array = []
+ for player_id in PLAYER_INFO.keys():
+ taken_colors.push_back( PLAYER_INFO[player_id]["color_id"] )
+ var available_colors : Array = []
+ for color in range(len(Globals.colors)):
+ if !(color in taken_colors): available_colors.push_back(color)
+ var response_args = { "color_id" : available_colors.pick_random() } # pick random color by default
+
+ if ("color_pref_1" in args) and (args["color_pref_1"] in available_colors):
+ response_args["color_id"] = args["color_pref_1"]
+ elif ("color_pref_2" in args) and (args["color_pref_2"] in available_colors):
+ response_args["color_id"] = args["color_pref_2"]
+
+ response["args"] = response_args