This commit is contained in:
team3
2026-09-16 16:15:13 +02:00
parent b9d6b115c0
commit f1c78f66f4
17 changed files with 676 additions and 458 deletions

View File

@@ -24,7 +24,9 @@ const TOPF_MAX := 6
const WAPPEN_CHANCE := 0.5
## `target`: fragt nach einem eigenen Würfel. `gebot`: geht nur, wenn eine
## Ansage auf dem Tisch liegt.
## Ansage auf dem Tisch liegt. `platz`: geht nur, wenn man unter seiner
## Startzahl liegt - Bonuswürfel füllen auf, nie darüber hinaus. Sonst
## kämen Würfel zurück, die Partie zöge sich, und der Tisch würde nie leerer.
const ALL := [
{
"id": "peek", "kind": Kind.BUFF, "target": false, "gebot": false,
@@ -45,7 +47,7 @@ const ALL := [
"stark": "Ein zweiter, zufälliger Würfel auch.",
},
{
"id": "gain_die", "kind": Kind.BUFF, "target": false, "gebot": false,
"id": "gain_die", "kind": Kind.BUFF, "target": false, "gebot": false, "platz": true,
"name": "Nachschub",
"desc": "Du bekommst einen Würfel dazu.",
"stark": "Der neue Würfel zeigt sofort eine 6.",
@@ -80,6 +82,10 @@ func needs_bid(id: String) -> bool:
return get_booster(id).get("gebot", false)
func needs_room(id: String) -> bool:
return get_booster(id).get("platz", false)
## Eine zufällige Münze, für den, der gerade einen Würfel verloren hat.
func zieh(rng: RandomNumberGenerator) -> String:
return String(ALL[rng.randi_range(0, ALL.size() - 1)].id)