HighNoonRoulette/scripts/bot/bot.gd
2025-09-06 23:19:31 +02:00

38 lines
958 B
GDScript

class_name Bot extends Node
var difficulty: GLOBALS.BOTDIFFICULTY
func _init(_difficulty: GLOBALS.BOTDIFFICULTY) -> void:
difficulty = _difficulty
func chooseItems(itemList: Array[Item], magazineSize) -> Array[Item]:
print("Start BOT Choose Item")
var availableItems = itemList.duplicate()
var choosenItems: Array[Item] = []
match difficulty:
GLOBALS.BOTDIFFICULTY.EASY:
randomize()
var rng = RandomNumberGenerator.new()
for i in range(0, rng.randi_range(0, availableItems.size())):
if i > magazineSize:
break
var item = availableItems.pick_random()
choosenItems.append(item)
availableItems.erase(item)
return choosenItems
GLOBALS.BOTDIFFICULTY.MEDIUM:
return choosenItems
GLOBALS.BOTDIFFICULTY.HARD:
return choosenItems
return choosenItems
func choosePlayer():
match difficulty:
GLOBALS.BOTDIFFICULTY.EASY:
pass
GLOBALS.BOTDIFFICULTY.MEDIUM:
pass
GLOBALS.BOTDIFFICULTY.HARD:
pass