Files
aarpg/globals/global_player_manager.gd
Andriy Yednarovych e877c5f058 init
2026-02-22 19:26:26 +01:00

36 lines
917 B
GDScript

extends Node
const PLAYER = preload("res://player/player.tscn")
const INVENTORY_DATA: InventoryData = preload("res://gui/pause/inventory/player_inventory.tres")
signal interact_pressed
var player: Player
var player_spawned: bool = false
func _ready() -> void:
add_player_instance()
await get_tree().create_timer(0.2).timeout
player_spawned = true
func add_player_instance() -> void:
player = PLAYER.instantiate()
add_child(player)
func set_player_position(new_pos: Vector2) -> void:
player.global_position = new_pos
func set_as_parent(node: Node2D) -> void:
var players_parent = player.get_parent()
if players_parent:
players_parent.remove_child(player)
node.add_child(player)
func unparent_player(node: Node2D) -> void:
node.remove_child(player)
func set_health(hp: int, max_hp: int) -> void:
PlayerManager.player.maxHp = max_hp
PlayerManager.player.hp = hp
PlayerManager.player.update_hp(0)