36 lines
917 B
GDScript
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)
|