This commit is contained in:
team3
2026-09-16 13:21:45 +02:00
parent 8a188c5d5c
commit 49e8f2d95e
27 changed files with 1772 additions and 265 deletions

View File

@@ -9,6 +9,10 @@ const FLOAT_RISE := 42.0
var board: BoardView3D = null
var sfx: Sfx = null
## Tooltip zu einer Einheit, gesetzt von Main (Maus über Einheit oder Shop-Karte).
var tooltip_avatar: Avatar = null
var tooltip_pos := Vector2.ZERO
var tooltip_note := ""
var _font: Font
var _floaters: Array = [] ## {"world": Vector3, "text": String, "col": Color, "age": float}
var _combat_seen: Combat = null
@@ -54,12 +58,19 @@ func _pull_hits() -> void:
_floaters.append({"world": world, "text": str(h["amount"]) + "!",
"col": Color(1.0, 0.85, 0.3), "age": 0.0})
if sfx: sfx.play("krit")
"counter":
# Konter-Treffer: Element oder Rolle war stark gegen das Ziel.
_floaters.append({"world": world, "text": str(h["amount"]) + " ▲",
"col": Color(1.0, 0.6, 0.9), "age": 0.0})
if sfx: sfx.play("krit")
"heal":
_floaters.append({"world": world, "text": "+" + str(h["amount"]),
"col": Color(0.55, 1.0, 0.6), "age": 0.0})
if sfx: sfx.play("heilung")
"cast":
if sfx: sfx.play("zauber")
var tgt := board.world_pos(board.mirror_for_view(h["target"], my_team))
board.spawn_effect(world, tgt, h["role"], Data.ELEMENT_COLORS[h["element"]])
"attack":
var from := board.world_pos(board.mirror_for_view(h["from"], my_team))
board.spawn_attack(from, world, h["ranged"], Data.ELEMENT_COLORS[h["element"]])
@@ -120,3 +131,4 @@ func _draw() -> void:
draw_string(_font, pos + Vector2(1, 1), f["text"], HORIZONTAL_ALIGNMENT_CENTER, -1, size,
Color(0, 0, 0, col.a * 0.8))
draw_string(_font, pos, f["text"], HORIZONTAL_ALIGNMENT_CENTER, -1, size, col)