38 lines
958 B
GDScript
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
|