SpaceClient/Scripts/Arena.gd

27 lines
897 B
GDScript

extends Spatial
var players = {} # keys are String, values are Players
const Player = preload("res://Scenes/Player.tscn")
remote func place_player(player_id : int, position : Vector3, rotation : Vector3) -> void:
get_parent().console_print('Placing player with id: ' + String(player_id))
var player = Player.instance()
player.set_name('player' + String(player_id))
add_child(player)
player.set_translation(position)
player.set_rotation(rotation)
get_parent().console_print('Player Coords: ' + String(player.translation) + String(player.rotation))
players[player_id] = player
if player_id == get_tree().get_network_unique_id():
player.is_local = true
get_parent().console_print('Setting player with id (' + String(player_id) + ') as local')
player.init()
func init():
get_parent().arena_ready()
func play_full_plans():
for player in players.values():
player.play_full_plan()