Pfeil auf den Karten raus, Gebotsanzeige kleiner

Das Dreieck fuer Buff und Debuff sagte nichts, was die Farbe nicht schon
sagt - gruen fuer Buff, rot fuer Debuff.

Die Ansage in der Tischmitte war so gross, dass sie bei vier Plaetzen auf
den Bechern der Nachbarn lag. Schrift kleiner und das Feld enger, damit die
Wuerfel frueher umbrechen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
team3
2026-09-08 17:00:56 +02:00
parent 3619f45bd8
commit 4f5dba0905

View File

@@ -11,7 +11,7 @@ const ACCENT := Color(1.0, 0.82, 0.32)
const DIM := Color(0.62, 0.64, 0.70)
## Freie Fläche in der Tischmitte zwischen den Plätzen. Die Würfel der letzten
## Wette werden so gross gewählt, dass sie dort hineinpassen.
const BID_BOX := Vector2(200.0, 150.0)
const BID_BOX := Vector2(150.0, 108.0)
const TIMER_W := 52.0 ## Breite der Zeitanzeige in der Ansage-Leiste
const GRUEN := Color(0.55, 0.84, 0.55) ## überzähliger Würfel beim Aufdecken
const ROT := Color(0.94, 0.55, 0.52) ## fehlender Würfel beim Aufdecken
@@ -152,25 +152,6 @@ class KartenIcon extends Control:
draw_circle(mitte, s * 0.11, farbe)
## Kleines Zeichen für Buff oder Debuff: Dreieck hoch oder runter.
class ArtIcon extends Control:
var buff := true
func _init(ist_buff: bool, px: float) -> void:
buff = ist_buff
mouse_filter = Control.MOUSE_FILTER_IGNORE
custom_minimum_size = Vector2(px, px)
size_flags_vertical = Control.SIZE_SHRINK_CENTER
func _draw() -> void:
var s := minf(size.x, size.y)
var m := size * 0.5
var col := Color(0.5, 0.9, 0.6) if buff else Color(0.95, 0.5, 0.5)
var d := -1.0 if buff else 1.0
draw_colored_polygon([m + Vector2(0, d * s * 0.34),
m + Vector2(-s * 0.34, -d * s * 0.24), m + Vector2(s * 0.34, -d * s * 0.24)], col)
class DieIcon extends Control:
const PIPS := {
1: [Vector2(0, 0)],
@@ -296,7 +277,7 @@ func _build() -> void:
bid_box = VBoxContainer.new()
bid_box.add_theme_constant_override("separation", 8)
bid_slot.add_child(bid_box)
bid_name = _label("", 30, ACCENT)
bid_name = _label("", 21, ACCENT)
bid_name.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
# Auf die freie Mitte begrenzen, sonst läuft der Text über die Nachbarplätze.
bid_name.custom_minimum_size = Vector2(BID_BOX.x, 0)
@@ -767,11 +748,6 @@ func _zeichne_hand(st: Dictionary) -> void:
kopf.mouse_filter = Control.MOUSE_FILTER_IGNORE
v.add_child(kopf)
kopf.add_child(KartenIcon.new(id, col, 34.0))
var luecke := Control.new()
luecke.size_flags_horizontal = Control.SIZE_EXPAND_FILL
luecke.mouse_filter = Control.MOUSE_FILTER_IGNORE
kopf.add_child(luecke)
kopf.add_child(ArtIcon.new(buff, 16.0))
var name_l := _label(String(b.name), 15, col)
name_l.mouse_filter = Control.MOUSE_FILTER_IGNORE