Godot Version
v4.4.1
Question
For some reason, my player node isn’t reparenting to the player holder.
Important Function of Player Script
`
func _ready() → void:
health = Vars.playerStats.health
books = Vars.playerStats.books
uses = Vars.playerStats.uses
for i in 9:
get_node("Menu/Bookshelf/HBoxContainer/%s/AnimatedSprite2D" % i).animation = Books.book.find_key(books[i])
uses[i] = Books.bookList[Books.book.find_key(books[i])].uses
get_node("Menu/Bookshelf/HBoxContainer/%s/Uses" % i).text = str(uses[i])
held_books_update()
if Vars.floor == 0:
print("floor 0")
reparent.call_deferred(get_parent().get_parent().get_parent().get_node("PlayerHolder"))
floor_books()
elif Vars.floor == 1: ## Activated Case
print(get_parent().get_parent().get_parent().get_node("PlayerHolder")) ## Confirmed that the PlayerHolder exists in the exact path before reparenting
reparent(get_parent().get_parent().get_parent().get_node("PlayerHolder"))
Vars.game = true
unpause()
get_parent().get_parent().spawn_guys() ## Invalid call. Nonexistent function 'spawn_guys' in base Node2D
else:
print("floor ", Vars.floor)
pow(Vars.modifier, 1.05)
reparent.call_deferred(get_parent().get_parent().get_parent().get_node("PlayerHolder"))
Vars.game = true
unpause()
get_parent().get_parent().spawn_guys()`
spawn_guys function
(attached to Game node)
`
func spawn_guys():
for i in $Rooms.get_children():
i.spawn_guys()`


