-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathHost.gd
More file actions
40 lines (30 loc) · 1.08 KB
/
Host.gd
File metadata and controls
40 lines (30 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
extends Node
const input_scene = preload("res://Input.tscn")
const player_scene = preload("res://Player.tscn")
const server_scene = preload("res://Server.tscn")
var input
var server
var player
func _ready():
server = server_scene.instance()
get_tree().get_root().add_child(server)
var result = get_tree().connect("network_peer_connected", self, "network_peer_connected")
if (result != OK):
lug.lug("Input could not connect event: %s" % result)
return
player = player_scene.instance()
server.game.players[1] = {"node": player, "speed": 0, "move_dir": 0}
server.game.add_child(player)
server.game.show()
input = input_scene.instance()
input.listener = self
get_tree().get_root().add_child(input)
func network_peer_connected(id):
lug.lug("client network_peer_connected peer_id %s" % id)
if (id != 1):
return
input = input_scene.instance()
get_tree().get_root().add_child(input)
func update_input(speed, move_dir):
server.game.players[1].speed = speed
server.game.players[1].move_dir = move_dir