WIP: Some updates

This commit is contained in:
2025-02-08 19:04:20 +01:00
parent b6bf2b4616
commit 084d8248c7
6 changed files with 40 additions and 20 deletions

View File

@ -2,10 +2,16 @@ class_name PlayerSpawnerController
extends Node3D
func _get_spawner() -> MultiplayerSpawner:
return $MultiplayerSpawner
return $PlayersSpawner
func _get_root() -> Node3D:
return $Players
func _get_model_spawner() -> MultiplayerSpawner:
return $ModelSpawner
func _get_model_root() -> Node3D:
return $Models
# -- Spawn a player node and sync it across all peers
func spawn_players(spawn_location: SpawnController, id: int) -> Error:
@ -18,6 +24,11 @@ func spawn_players(spawn_location: SpawnController, id: int) -> Error:
char.owner_id = id
_get_root().add_child(char)
char.shared_node.global_position = new_position
var model_scene: PackedScene = ResourceLoader.load("res://scenes/characters/y-bot/character.tscn")
var model: CharacterWrapper = model_scene.instantiate()
model.global_position = new_position
_get_model_root().add_child(model)
return OK
return ERR_UNAUTHORIZED

View File

@ -5,9 +5,15 @@
[node name="PlayerSpawner" type="Node3D"]
script = ExtResource("1_2hsyd")
[node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="."]
_spawnable_scenes = PackedStringArray("res://scenes/player/server_node.tscn")
[node name="PlayersSpawner" type="MultiplayerSpawner" parent="."]
_spawnable_scenes = PackedStringArray("res://scenes/player/server_node.tscn", "res://scenes/characters/y-bot/character.tscn")
spawn_path = NodePath("../Players")
spawn_limit = 100
[node name="Players" type="Node3D" parent="."]
[node name="Models" type="Node3D" parent="."]
[node name="ModelSpawner" type="MultiplayerSpawner" parent="."]
_spawnable_scenes = PackedStringArray("res://scenes/characters/y-bot/character.tscn")
spawn_path = NodePath("../Models")