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()
|