extends Control

@onready var MultiplierLB = $MainMC/VBoxContainer/EnumMC/EnumHB/VBoxContainer/MPLB/MultiplierLB
@onready var DieTypeLB = $MainMC/VBoxContainer/EnumMC/EnumHB/VBoxContainer2/DTTP/DieTypeLB
@onready var DieLB = $MainMC/VBoxContainer/Die/DiceCR/DieLB

var Multiplier : int = 1
var ChosenDie : int = 20

func _ready():
	pass

func _process(_delta):
	MultiplierLB.text = str(Multiplier)
	DieTypeLB.text = str(ChosenDie)

func Die():
	var result = ChosenDie * Multiplier
	return randi() % result + 1

var dice_values = [4, 6, 8, 10, 12, 20]
func _on_updt_gui_input(event):
	if event is InputEventScreenTouch and event.is_pressed():
		if ChosenDie < 20:
			ChosenDie = dice_values[dice_values.find(ChosenDie)+1]

func _on_dwdt_gui_input(event):
	if event is InputEventScreenTouch and event.is_pressed():
		if ChosenDie > 4:
			ChosenDie = dice_values[dice_values.find(ChosenDie)-1]

func _on_mpup_gui_input(event):
	if event is InputEventScreenTouch and event.is_pressed():
		if Multiplier < 10:
			Multiplier += 1

func _on_mpdw_gui_input(event):
	if event is InputEventScreenTouch and event.is_pressed():
		if Multiplier > 1:
			Multiplier -= 1

func _on_roll_rect_gui_input(event:InputEvent):
	if event is InputEventScreenTouch and event.is_pressed():
		Die();
		DieLB.text = str(Die());