extends TextureRect

export var active = true setget _set_active
export var sparkling = true setget _set_sparkling
export var impossible = false setget _set_impossible


func _ready():
	_set_sparkling(sparkling)

func _set_active(new_active):
	active = new_active
	if active:
		self.self_modulate = Color(1, 1, 1)
	else:
		self.self_modulate = Color(0.2, 0.2, 0.2)
		sparkling = false

func _set_sparkling(new_sparkling):
	sparkling = new_sparkling
	if $Particles2D:
		$Particles2D.emitting = sparkling
		
func _set_impossible(new_impossible):
	impossible = new_impossible
	$Nope.visible = impossible