summaryrefslogtreecommitdiff
path: root/Scripts/CheckpointArea.gd
blob: 41ea2ff582edaef4590496979aee1bc3ce2da0ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extends Area2D

@export var level_id : int

func _on_body_entered(body:Node2D) -> void:
	if body is Entity:
		if body.is_player:
			body.health = body.max_health
			UIConnector.next_level(level_id)
			get_tree().get_root().get_node("Node2D").lvl = level_id
			get_tree().get_root().get_node("Node2D").spawn_pos = global_position
			get_tree().get_root().get_node("Node2D").inv_at_start = body.get_node("PlayerInventory").mask_inventory
			get_tree().get_root().get_node("Node2D").has_machette = body.get_node("PlayerInventory").has_machette
			UIConnector.display_health(body.health)
			queue_free()