Gemessen statt geschaetzt — es waren nicht die Zahlen: - on_create konnte nur give_item, die Startwaffe lag also im Beutel. Jeder Held schlug mit blossen Haenden zu: Schaden 2 statt 7,7, zehn Zuege pro Ratte statt zweieinhalb. Neue Aktion equip_item. - Der Dieb bekam gar keine Waffe. Jetzt ein Dolch (+3 Schaden, +5 Krit). - critical_chance percent = 15 auf einer Basis von 0 ist ein No-op — die Signaturzahl des Diebs tat nichts. Basis jetzt 5, Dieb traegt flat 10. Die Prozent-auf-Null-Falle steht im Glossar unter Modifikator: Sie folgt aus der Stapelregel aus Ticket 01 und schnappt sonst wieder zu.
77 lines
2.1 KiB
TOML
77 lines
2.1 KiB
TOML
# Es gibt keinen Item-Typ (Ticket 02). Ein Schwert ist ein Gegenstand mit einem
|
|
# Modifikator auf `damage`, ein Helm einer mit einem Modifikator auf Rüstung —
|
|
# der Unterschied steht in den Modifikatoren, nicht in einer Kategorie.
|
|
|
|
[[items]]
|
|
id = "iron_sword"
|
|
name = "Eisenschwert"
|
|
base_price = 45
|
|
slot = "core:hand"
|
|
symbol = "/"
|
|
color = "white"
|
|
modifiers = [ { attribute = "damage", flat = 5 } ]
|
|
|
|
[[items]]
|
|
id = "dagger"
|
|
name = "Dolch"
|
|
base_price = 28
|
|
slot = "core:hand"
|
|
symbol = "/"
|
|
color = "white"
|
|
modifiers = [ { attribute = "damage", flat = 3 },
|
|
{ attribute = "critical_chance", flat = 5 } ]
|
|
|
|
[[items]]
|
|
id = "leather_cap"
|
|
name = "Lederkappe"
|
|
base_price = 18
|
|
slot = "core:head"
|
|
symbol = "^"
|
|
color = "yellow"
|
|
modifiers = [ { attribute = "max_health", flat = 8 } ]
|
|
|
|
[[items]]
|
|
id = "health_potion"
|
|
name = "Heiltrank"
|
|
base_price = 12
|
|
stackable = true
|
|
consumed_on_use = true
|
|
symbol = "!"
|
|
color = "red"
|
|
actions = [ { action = "change_attribute", attribute = "health", amount = 25, target = "self" } ]
|
|
|
|
[[items]]
|
|
id = "gold"
|
|
name = "Gold"
|
|
base_price = 1
|
|
stackable = true
|
|
symbol = "$"
|
|
color = "yellow"
|
|
|
|
# Belegt den `when`-Filter in Daten: Der Panzer reflektiert NUR Feuer.
|
|
# Zwei Schadenstypen braeuchten zwei Trigger — ODER ist im Vokabular
|
|
# ausdruecklich nicht vorgesehen (Ticket 08).
|
|
[[items]]
|
|
id = "thorn_mail"
|
|
name = "Dornenpanzer"
|
|
base_price = 90
|
|
slot = "core:body"
|
|
symbol = "["
|
|
color = "red"
|
|
modifiers = [ { attribute = "resistance", damage_type = "fire", flat = 25 } ]
|
|
triggers = [
|
|
{ on = "damage_taken",
|
|
when = { damage_type = "fire" },
|
|
actions = [ { action = "damage", amount = 3, damage_type = "fire", target = "target" } ] },
|
|
]
|
|
|
|
[[items]]
|
|
id = "bone_blade"
|
|
name = "Knochenklinge"
|
|
base_price = 210
|
|
slot = "core:hand"
|
|
symbol = "/"
|
|
color = "magenta"
|
|
modifiers = [ { attribute = "damage", flat = 11 },
|
|
{ attribute = "critical_chance", flat = 8 } ]
|