feat: m1 vertikaler durchstich — mod-lader, registries, attributberechnung, screen-stack
Ersetzt src/ vollstaendig: print_box, include_str! und enum ItemType fallen, wie Ticket 01-03 es vorgezeichnet haben. - data/: Mod-Lader mit zwei Suchpfaden, selbstheilender load_order.toml, drei Phasen und zweistufiger Deserialisierung (03/04) - game/: Attributkatalog, Creature, Game::attribute ueber mehrere Quellen, Command mit Outcome (01/07/11/12) - ui/: Screen-Stack mit Response, Grid-Widget, Press-Filter (06/11/12) - mods/core/: echte TOML-Dateien auf der Platte statt include_str! 10 Tests, darunter der Borrow-Beweis fuer Registries-neben-Game, den Ticket 12 nicht fuehren konnte.
This commit is contained in:
38
mods/core/items.toml
Normal file
38
mods/core/items.toml
Normal file
@@ -0,0 +1,38 @@
|
||||
# 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 = "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"
|
||||
|
||||
[[items]]
|
||||
id = "gold"
|
||||
name = "Gold"
|
||||
base_price = 1
|
||||
stackable = true
|
||||
symbol = "$"
|
||||
color = "yellow"
|
||||
Reference in New Issue
Block a user