add chasers

This commit is contained in:
2025-02-19 22:23:35 +09:00
parent ac49bcee0b
commit 591225996d
7 changed files with 186 additions and 16 deletions
+19 -4
View File
@@ -4,8 +4,10 @@ const PORT = 1280
const IP_ADDRESS = "127.0.0.1"
const MAX_CLIENTS = 5
var in_game_scene = preload("res://scenes/in_game.tscn")
var main_menu_scene = preload("res://scenes/main_menu.tscn")
var in_game_scene := preload("res://scenes/in_game.tscn")
var main_menu_scene := preload("res://scenes/main_menu.tscn")
var runner_client_selection := true
var runner_dict := {}
func _ready() -> void:
set_process(false)
@@ -23,9 +25,11 @@ func _ready() -> void:
else:
get_tree().change_scene_to_packed.call_deferred(main_menu_scene)
func connect_to_ip(ip: String = "") -> void:
func connect_to_ip(runner: bool = true, ip: String = "") -> void:
if ip.is_empty():
ip = IP_ADDRESS
runner_client_selection = runner
print("Connecting to: %s" % ip)
@@ -39,13 +43,13 @@ func connect_to_ip(ip: String = "") -> void:
func _on_connect(id: int) -> void:
print("Client ID #%s connected" % id)
get_tree().get_current_scene().spawn_player(id)
func _on_disconnect(id: int) -> void:
print("Client ID #%s disconnected" % id)
pass
func _on_connect_client() -> void:
request_is_runner.rpc_id(1, runner_client_selection)
print("[%s] Connected to server" % multiplayer.get_unique_id())
pass
@@ -56,3 +60,14 @@ func _on_disconnect_client() -> void:
func _on_server_closed_client() -> void:
print("[%s] Server closed" % multiplayer.get_unique_id())
pass
@rpc("any_peer", "call_remote", "reliable")
func request_is_runner(runner: bool) -> void:
if not multiplayer.is_server():
return
var id := multiplayer.get_remote_sender_id()
runner_dict[id] = runner
print("Runner Dict: %s" % runner_dict)
get_tree().get_current_scene().spawn_player(id, runner)