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

@@ -113,16 +113,25 @@ func ability_text() -> String:
s = "heilt 3 Verbündete um %d" % amount
else:
s = "heilt alle um %d und schildet" % amount
if not elements.is_empty():
var f: Dictionary = Data.ELEMENT_FORM[elements[0]]
s += "\nForm %s: %s" % [f["name"], f["desc"]]
var extra := []
for i in elements.size():
var scale := "" if i == 0 else " (halb)"
match elements[i]:
Data.Element.FEUER: extra.append("Brand" + scale)
Data.Element.WASSER: extra.append("Mana + stärkere Heilung" + scale)
Data.Element.WIND: extra.append("Tempo-Schub" + scale)
Data.Element.BLITZ: extra.append("Kettenblitz" + scale)
Data.Element.ERDE: extra.append("Betäubung" + scale)
Data.Element.EIS: extra.append("Verlangsamung" + scale)
for i in range(1, elements.size()):
extra.append(Data.element_effect(elements[i]) + " (halb)")
if not extra.is_empty():
s += "\nElemente: " + ", ".join(extra)
s += "\nDazu: " + ", ".join(extra)
return s
## „Stark gegen … · Schwach gegen …" aus Hauptelement und Rolle.
func counter_text() -> String:
var e := primary_element()
var strong := []
var weak := []
if e >= 0:
strong.append(Data.ELEMENT_NAMES[Data.ELEMENT_BEATS[e]])
weak.append(Data.ELEMENT_NAMES[Data.beaten_by(e)])
strong.append(Data.ROLE_NAMES[Data.ROLE_BEATS[role]])
weak.append(Data.ROLE_NAMES[Data.role_beaten_by(role)])
return "Stark gegen %s · Schwach gegen %s" % [", ".join(strong), ", ".join(weak)]