19 lines
470 B
GDScript
19 lines
470 B
GDScript
class_name DeckGen
|
|
## Der gemeinsame Stapel (jede Karte dreimal) und Gegner.
|
|
|
|
const COPIES := 3
|
|
|
|
|
|
## Frisch gemischter Stapel; das Ende des Arrays ist oben.
|
|
static func deck(r: RandomNumberGenerator) -> Array:
|
|
var out := []
|
|
for c in Cards.all():
|
|
for i in COPIES:
|
|
out.append(c)
|
|
Game.shuffle(out, r)
|
|
return out
|
|
|
|
|
|
static func random_opponent(life: int = Game.START_LIFE) -> Game.Player:
|
|
return Game.Player.new("Gegner", false, life)
|