01 — Effekt-Vokabular #2
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Teil der Map #1 · Type:
wayfinder:grilling· Blocked by: —Was kann ein Effekt ausdruecken und wie sieht er in TOML aus? Das Effekt-Vokabular ist die Mod-API: ein Modder kann exakt das bauen, was hier definiert wird.
Volle Fragestellung (kanonisch):
.scratch/rustkeep-1.0/issues/01-effekt-vokabular.mdClaimed 2026-08-11 — in Arbeit. (Gitea-Assignee-API antwortet hier mit 404, der Claim steht kanonisch als
Status: claimedin.scratch/rustkeep-1.0/issues/01-effekt-vokabular.md.)Answer — aufgeloest 2026-08-11
Volle Fassung:
.scratch/rustkeep-1.0/issues/01-effekt-vokabular.md. Begriffe im GlossarCONTEXT.md.Zwei Begriffe, nicht einer. Modifikator rechnet ein Attribut um, solange er existiert (beim Auslesen aufsummiert). Aktion aendert Zustand einmalig. Getrennte Maschinen, getrennte TOML-Arrays. „Effekt" ist kein kanonischer Begriff mehr.
Attributkatalog (Engine-Vokabular, ohne Namensraum):
strengthdexterityconstitutioncharismalucklevelmax_healthmax_staminadamagehit_chancecritical_chancecritical_factorresistance(typ-indiziert)shop_pricecarry_capacity.max_healthist Attribut, der Lebensstand ist Zustand — Modifikatoren wirken auf ersteres, Aktionen auf letzteres.Modifikator:
{ attribute, flat?, percent?, duration?, turns?, target?, symbol?, name? }— mindestens eines von flat/percent.durationauspermanent/while_equipped/turns/until_floor_end,targetausself/target/all_enemies. Wohnt immer beim Traeger, wird beim Auslesen des Ziels eingesammelt — stirbt der Traeger, verschwindet die Aura von selbst.symbolist ein Schluessel, keine Farbe.Sechs Aktionen:
damage,change_attribute,apply_modifier,remove_modifier,give_item,remove_item.damagebleibt eigenstaendig stattchange_attribute health -12, weil Schaden durch eine Kette laeuft und „bei erlittenem Schaden" ein Event ist. Flache Liste, keine Verschachtelung.Regeln: Stapeln
(Basis + Sum flach) x (1 + Sum prozentual), intern f32, einmal gerundet · eine Uhr: der Zug, Debuffs ticken auch beim Laufen · Schadenstypenfireicepoisonshockholyslashblunt, fest · ein Minderungsmechanismus:resistanceje Typ,armorist Kurzschreibweise fuerslash+blunt· Doppelpunkt = Modder-Inhalt, ohne = Engine-Vokabular · Tags sind freie namespaced Strings.Bewusst nicht entschieden: das Bedingungsvokabular fuer
condition— kommt aus #9, damit Quests und Modifikatoren dieselbe Grammatik nutzen.Folgen fuer Code:
ItemArmor.armorfaellt weg (wird Modifikator aufresistance),Statstrennt Attribut von Zustand, es fehlen abgeleitete Groessen (hit_chance,carry_capacity).Freigeschaltet: #3, #8, #14. Neu graduiert: #15, #16.