2026-01-05 17:29:39 +08:00
|
|
|
extends Node
|
|
|
|
|
|
2026-02-14 14:17:34 +08:00
|
|
|
var peer = ENetMultiplayerPeer.new()
|
|
|
|
|
var players: Array
|
|
|
|
|
var player_num
|
2026-01-06 08:12:57 +08:00
|
|
|
|
2026-02-14 14:17:34 +08:00
|
|
|
func add_player(id: int):
|
|
|
|
|
if players.size() < player_num:
|
|
|
|
|
players.append(id)
|
|
|
|
|
|
|
|
|
|
func create_server(playern: int) -> void:
|
|
|
|
|
player_num = playern
|
|
|
|
|
var error = peer.create_server(8989, playern)
|
|
|
|
|
if error != OK:
|
|
|
|
|
printerr(error)
|
|
|
|
|
return
|
2026-01-05 17:29:39 +08:00
|
|
|
multiplayer.multiplayer_peer = peer
|
2026-02-14 14:17:34 +08:00
|
|
|
multiplayer.peer_connected.connect(_on_peer_connected)
|
2026-01-05 17:29:39 +08:00
|
|
|
|
|
|
|
|
func create_client(ip: String) -> void:
|
|
|
|
|
peer.create_client(ip, 8989)
|
2026-02-14 14:17:34 +08:00
|
|
|
multiplayer.multiplayer_peer = peer
|
|
|
|
|
|
|
|
|
|
func _on_peer_connected(id: int):
|
|
|
|
|
pass
|