Add support and debuff tactics

This commit is contained in:
2026-06-18 04:27:05 +09:00
parent cf09306b8e
commit 01c7851b1d
8 changed files with 148 additions and 16 deletions

View File

@@ -1049,6 +1049,8 @@ func _floating_text_color(kind: String) -> Color:
return Color(0.48, 0.74, 1.0)
if kind == "support":
return Color(1.0, 0.88, 0.28)
if kind == "debuff":
return Color(0.80, 0.52, 1.0)
if kind == "miss" or kind == "fade":
return Color(0.82, 0.84, 0.90)
if kind == "defeat":
@@ -1135,7 +1137,9 @@ func _skill_target_preview_badge(selected: Dictionary, target: Dictionary) -> Di
return _make_target_preview_badge("FULL", "invalid")
return _make_target_preview_badge("+%d HP" % heal, "heal")
if kind == "support":
return _make_target_preview_badge(_compact_support_preview_text(str(preview.get("effect_text", "Support"))), "support")
var effect_text := str(preview.get("effect_text", "Support"))
var badge_kind := "debuff" if effect_text.contains("-") else "support"
return _make_target_preview_badge(_compact_support_preview_text(effect_text), badge_kind)
var result_text := "KO" if bool(preview.get("would_defeat", false)) else "-%d" % int(preview.get("damage", 0))
return _make_target_preview_badge(result_text, "damage")
@@ -1199,6 +1203,8 @@ func _target_preview_badge_color(kind: String) -> Color:
return Color(0.54, 0.78, 1.0)
if kind == "support":
return Color(1.0, 0.88, 0.30)
if kind == "debuff":
return Color(0.78, 0.55, 1.0)
return Color(0.78, 0.80, 0.86)