tool
extends Control

const dice_image_string = "res://Assets/Dice/Dice%s.png"
const selected_shader = preload("res://UI/RainbowOutline.tres")

export (int, 0, 6) var dice_value : int = 0
export var selected : bool setget _set_selected


func _set_selected(new_value):
	selected = new_value
	if selected:
		self.material = selected_shader
	else:
		self.material = null


func _physics_process(delta):
	self.texture = load(dice_image_string % dice_value)


func _ready():
	randomize()
	
	if dice_value == 0:
		self.dice_value = int(round(rand_range(0.5, 6.49999999)))
	
	_physics_process(0)