summaryrefslogtreecommitdiff
path: root/Scripts/MaskChest.gd
blob: 76d1ecfd3d221d6d2585cb71dbdf7f1e23f58112 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
extends Node2D
class_name MaskChest

enum MaskType {
	Dash = 0,
	Grapple = 1,
	Freeze = 3,
	Minions = 2,
}

@export var mask : MaskType

@export var masks : Array[Node2D]
@export var tutorial_to_be_visible : Array[Sprite2D]

@export var animator : AnimationPlayer

@export var area : Area2D

func _on_area_2d_body_entered(body:Node2D) -> void:
	if body is Entity:
		if body.is_player:
			masks[mask].visible = true
			animator.play("mask_reveal")
			body.get_node("PlayerInventory").add_mask(mask)

			for sprite in tutorial_to_be_visible:
				sprite.visible = true

			area.queue_free()