-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEvents.gd
More file actions
49 lines (33 loc) · 1.16 KB
/
Copy pathEvents.gd
File metadata and controls
49 lines (33 loc) · 1.16 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
41
42
43
44
45
46
47
48
49
extends Node
# player_id, hallway_id
signal player_entered_hallway(dict)
# player_id, room_id, distance
signal player_entered_room(dict)
# player_id, room_id
signal player_exited_room(dict)
# player_info by player_id
signal lobby_players_updated(dict)
signal server_disconnected(dict)
signal started_game_from_lobby(dict)
# player_id
signal loaded_into_game(dict)
signal all_players_loaded_game(dict)
# player_id, move
signal player_attacked(dict)
signal room_added(dict)
signal hallway_added(dict)
func emit(signal_name: String, args: Dictionary = {}):
if multiplayer.has_multiplayer_peer():
_emit_signal.rpc(signal_name, args)
else:
local_emit(signal_name, args)
func local_emit(signal_name: String, args: Dictionary = {}):
log_signal(signal_name, "local", args)
emit_signal(signal_name, args)
@rpc("any_peer", "call_local", "reliable", 0)
func _emit_signal(signal_name: String, args: Dictionary):
log_signal(signal_name, "remote", args)
emit_signal(signal_name, args)
func log_signal(signal_name: String, type: String, args: Dictionary):
var player_id = "%9d" % multiplayer.get_unique_id()
print("signal(%s,%s): %s " % [type, player_id, signal_name], args)