docs: ticket 01 (effekt-vokabular) aufloesen, glossar anlegen, tickets 14 und 15 graduieren
This commit is contained in:
68
CONTEXT.md
Normal file
68
CONTEXT.md
Normal file
@@ -0,0 +1,68 @@
|
||||
# Glossar
|
||||
|
||||
Kanonische Begriffe für rustkeep. Nur Sprache, keine Implementierung.
|
||||
|
||||
## Attribut
|
||||
|
||||
Eine benannte, veränderbare Größe an einem Wesen. Der Katalog ist fest und wird von der Engine
|
||||
vorgegeben — er umfasst die Grundwerte (Stärke, Geschicklichkeit, Konstitution, Charisma, Glück,
|
||||
Leben, Ausdauer, Level) *und* die abgeleiteten Kampfgrößen (Schaden, Rüstung, Trefferchance,
|
||||
Kritische Chance, Kritischer Faktor, Shop-Preis, Tragfähigkeit).
|
||||
|
||||
Ein Attribut ist kein Inhalt, den ein Mod anlegt: Ein Modifikator auf ein Attribut, das keine
|
||||
Spiellogik ausliest, hätte keine Wirkung. Der Katalog darf wachsen — aber durch die Engine,
|
||||
nicht durch eine TOML-Datei.
|
||||
|
||||
## Modifikator
|
||||
|
||||
Eine Umrechnung eines [Attributs](#attribut), die gilt, solange eine Bedingung erfüllt ist.
|
||||
Er wird nie ausgeführt, sondern beim Auslesen des Attributs aufsummiert. Quellen sind Rasse,
|
||||
Klasse, ausgerüstete Gegenstände und befristete Zustände.
|
||||
|
||||
Beispiele: „Zwerg: +2 Konstitution", „Eisenschwert: +5 Schaden", „Segen: +10 % Kritische Chance".
|
||||
|
||||
## Aktion
|
||||
|
||||
Eine einmalige Zustandsänderung. Sie feuert, wirkt, ist vorbei. Quellen sind Angriffe,
|
||||
Verbrauchsgegenstände, Questbelohnungen und Fallen.
|
||||
|
||||
Beispiele: „12 Schaden zufügen", „20 Leben heilen", „50 Gold geben", „Gift anwenden".
|
||||
|
||||
Eine Aktion kann einen befristeten [Modifikator](#modifikator) erzeugen — so hängen die beiden
|
||||
Begriffe zusammen, ohne dasselbe zu sein.
|
||||
|
||||
## Zustand
|
||||
|
||||
Der veränderliche Istwert eines Wesens — aktuelles Leben, aktuelle Ausdauer, getragene Gegenstände,
|
||||
aktive befristete [Modifikatoren](#modifikator). Kein [Attribut](#attribut) und nicht von
|
||||
Modifikatoren umrechenbar: Ein Modifikator wirkt auf `max_health`, eine [Aktion](#aktion) ändert den
|
||||
Lebensstand. Die Trennung muss scharf bleiben, sonst heilt ein Ring beim Anlegen.
|
||||
|
||||
## Schadenstyp
|
||||
|
||||
Eine von sieben festen Kennzeichnungen, wie Schaden gemindert wird: `fire`, `ice`, `poison`, `shock`,
|
||||
`holy`, `slash`, `blunt`. Engine-Vokabular ohne Namensraum. Zu jedem Typ gehört eine Resistenz, und
|
||||
Resistenz ist der *einzige* Minderungsmechanismus — Rüstung ist Kurzschreibweise für Resistenz gegen
|
||||
`slash` und `blunt`, kein eigenes Konzept.
|
||||
|
||||
Der Schadenstyp `poison` ist **nicht** der Modifikator `core:poisoned` („Vergiftet"). Der Typ sagt,
|
||||
wie gemindert wird; der Modifikator ist ein Zustand, der über Züge tickt.
|
||||
|
||||
## Tag
|
||||
|
||||
Eine freie, namespaced Kennzeichnung an einem Wesen (`core:undead`, `meinmod:aquatisch`). Reiner
|
||||
Inhalt: Die Engine kennt keine Tags, sie vergleicht nur Zeichenketten. Grundlage für Bedingungen
|
||||
wie „+5 Schaden gegen Untote". Gegenpol zum [Attribut](#attribut) — der Doppelpunkt zeigt dem Modder,
|
||||
auf welcher Seite er steht.
|
||||
|
||||
## Zug
|
||||
|
||||
Die einzige Zeiteinheit des Spiels. Ein Feld weitergehen ist ein Zug, eine Kampfaktion ist ein Zug.
|
||||
Es gibt keine getrennte Kampfrunden-Uhr: Befristete [Modifikatoren](#modifikator) ticken auch beim
|
||||
Erkunden, damit „ich warte den Debuff draußen ab" eine Entscheidung mit Kosten bleibt.
|
||||
|
||||
## Effekt
|
||||
|
||||
**Kein kanonischer Begriff.** Wird umgangssprachlich für [Modifikator](#modifikator) *und*
|
||||
[Aktion](#aktion) benutzt; in Code, TOML und Doku ist stattdessen immer der genaue Begriff zu
|
||||
verwenden. Das Wort überlebt nur noch in „Effekt-Vokabular" als Sammelname für beide zusammen.
|
||||
Reference in New Issue
Block a user