Browse Source

Attempting to stop the double player saving that occurs sometimes

pull/18/head
Ryan Reed 1 month ago
parent
commit
0ef53af01d
4 changed files with 10 additions and 5 deletions
  1. +4
    -0
      project.godot
  2. +1
    -1
      resources/save_load_node_types/player_data_resource.gd
  3. +1
    -1
      scenes/player/player.tscn
  4. +4
    -3
      scenes/world/world.gd

+ 4
- 0
project.godot View File

@ -53,6 +53,10 @@ folder_colors={
"res://scenes/ui/": "green" "res://scenes/ui/": "green"
} }
[global_group]
Player=""
[input] [input]
move_forward={ move_forward={


+ 1
- 1
resources/save_load_node_types/player_data_resource.gd View File

@ -4,8 +4,8 @@ extends Node3DDataResource
func _save_data(node: Node3D) -> void: func _save_data(node: Node3D) -> void:
super._save_data(node)
# TODO: Save inventory or any other data # TODO: Save inventory or any other data
pass
func _load_data(window: Window) -> void: func _load_data(window: Window) -> void:


+ 1
- 1
scenes/player/player.tscn View File

@ -14,7 +14,7 @@ height = 1.95
radius = 0.2 radius = 0.2
height = 0.89 height = 0.89
[node name="Player" type="CharacterBody3D"]
[node name="Player" type="CharacterBody3D" groups=["Player"]]
collision_layer = 2 collision_layer = 2
script = ExtResource("1_7sql3") script = ExtResource("1_7sql3")
jump_count = 2 jump_count = 2


+ 4
- 3
scenes/world/world.gd View File

@ -48,9 +48,10 @@ func generate_world() -> void:
EntityManager.create_block.emit("002", ground_position) EntityManager.create_block.emit("002", ground_position)
func spawn_player(player_position: Transform3D) -> void: func spawn_player(player_position: Transform3D) -> void:
if has_node("Player"):
$Player.queue_free()
await $Player.tree_exited
var players: Array = get_tree().get_nodes_in_group("Player")
for player: Player in players:
player.queue_free()
await player.tree_exited
var player: Player = player_scene.instantiate() var player: Player = player_scene.instantiate()
player.transform = player_position player.transform = player_position


Loading…
Cancel
Save