AOQML Library / 033 - Abnutzung und Auffüllen über die Qualität (Füllstand)
Eintrag 033 - Abnutzung und Auffüllen von Werkzeugen und Vorräten über die Qualität (Füllstand).
Beschreibung der Anwendung:
Werkzeuge und Vorräte (Feldschertasche, Zunderdose, Lampenöl, Tee …) sollen sich nach und nach verbrauchen – nicht per Zufall, sondern berechenbar. Dafür dient die Qualität (0–100) des einzelnen Exemplars als Füllstand: Jede Nutzung zieht einen festen Betrag ab, und bei 0 ist Schluss. Nachschub-Ware kann den Füllstand wieder anheben.
Die Kosten werden auf Händlerware geeicht (Qualität 60): Neue Ware hält so im Schnitt so lange wie früher der Zufall, Superior-Ware (100) entsprechend länger, gebrauchte Beute kürzer. Beispiel: Kosten 3 → 60 / 3 = 20 Nutzungen.
Bausteine
- item-select mit pick="worst": selektiert ohne Rückfrage das angebrochenste Exemplar (mit min="1" nur nicht leere).
- /lib/_abnutzung: zieht den Verbrauch vom selektierten Gegenstand ab.
- /lib/_auffuellen: füllt den selektierten Gegenstand mit Nachschub-Ware auf.
- Warenname mit >N in has/drop: zählt nur Exemplare mit Qualität größer N, z.B. Verbandstasche>0 = nicht leer.
Abnutzung: /lib/_abnutzung
<item-select item="Feldschertasche" min="1" pick="worst"/>
<store name="abnutzung" scope="scene">3</store> <!-- Qualitätsabzug je Nutzung -->
<store name="abnutzung-leer" scope="scene">bleibt</store> <!-- bleibt | weg -->
<include target="/lib/_abnutzung"/>
<switch name="abnutzung-ergebnis">
<case value="leer">
<p>Damit hast du die letzten Hilfsmittel aus deiner Feldschertasche verbraucht.</p>
</case>
<case value="knapp">
<p>Die Vorräte deiner Feldschertasche gehen zur Neige – für ein weiteres Mal reicht es noch.</p>
</case>
<else>
<p>Die Vorräte deiner Feldschertasche leeren sich zwar langsam, aber bislang reichen sie noch.</p>
</else>
</switch>
Eingabe:
- selected-item – das abzunutzende Exemplar (i.d.R. per pick="worst").
- abnutzung (scope="scene") – Qualitätsabzug je Nutzung.
- abnutzung-leer (scope="scene") – bleibt: bei 0 bleibt der Gegenstand leer im Gepäck und kann aufgefüllt werden; weg: bei 0 wird er entfernt.
Ergebnis:
abnutzung-ergebnis (scope="scene") reicht - es ist noch genug für weitere Nutzungen übrig knapp - es reicht nur noch für eine letzte Nutzung leer - dies war die letzte Nutzung (Gegenstand entfernt bzw. auf 0)
Die Bibliothek gibt keinen Text aus – die Texte schreibt der Autor.
Wichtig: Verbrauch und Wirkung gehören in dieselbe Szene (Include), nicht in eine Folgeszene. Sonst kann der Spieler nach der Wirkung über das Menü aussteigen, und der Verbrauch wird nie gebucht.
Auffüllen: /lib/_auffuellen
<item-select item="Feldschertasche" pick="worst"/> <!-- die leerste zuerst, auch leere -->
<store name="auffuellen-ware" scope="scene">Verband</store> <!-- Nachschub-Ware -->
<store name="auffuellen-menge" scope="scene">3</store> <!-- Zuwachs je Stück -->
<store name="auffuellen-bis-voll" scope="scene">nein</store> <!-- ja: ein Stück füllt auf 100 -->
<include target="/lib/_auffuellen"/>
<switch name="auffuellen-stueck">
<case val="0"><p>Es passt nichts mehr hinein.</p></case>
<else><p>Du verbrauchst <fetch name="auffuellen-stueck"/> × <fetch name="auffuellen-ware"/>.</p></else>
</switch>
Ein Stück Nachschub wird nur verbraucht, wenn sein Zuwachs noch ganz hineinpasst (bei auffuellen-bis-voll = ja immer, bis 100).
Ergebnis:
auffuellen-stueck (scope="scene") - Anzahl verbrauchter Stücke (0 = nichts passte oder keine Ware) auffuellen-neu (scope="scene") - Qualität des Gegenstands danach
Hinweise:
- Verbucht wird nur, was drop tatsächlich entfernen konnte. Gebundene Ware füllt also nichts auf.
- Nur für Einzelhelden: In Gruppen wirken drop und die Stückzählung auf alle selektierten Helden.
Leer im Gepäck oder weg?
abnutzung-leer="bleibt" lohnt sich nur, wenn es Nachschub gibt und andere Quests den Gegenstand nicht bloß auf Besitz prüfen. Sonst würde ein leeres Exemplar dort weiter zählen. Solche Prüfungen schreibt man dann als <has item="Verbandstasche>0">. Deshalb verschwinden z.B. Zunderdosen bei 0: Viele Quests fragen nur <has item="Zunderdose">.
Werte im Spiel (Stand 23.09.2026)
| Gegenstand | Kosten je Nutzung (Nutzungen bei 60) | leer | Nachschub |
|---|---|---|---|
| Feldschertasche: Verband / Wunden | 3 (20) / 10 (6) | bleibt | Verband +3, Verbandsstoff +20 |
| Verbandstasche: Verband / Wunden | 10 (6) / 30 (2) | bleibt | Verband +10, Verbandsstoff +60 |
| Zunderdose, Wasserdichte Zunderdose | 6 (10) | weg | Zunderschwamm füllt auf 100 |
| Feuerstein und Stahl | 1 (60) | weg | – |
| Lampenöl, Tran | 10 (6) | weg | – |
| Tabak, Tee, Rübenzucker, Kekse | 6 (10) | weg | – |
| Kautabak | 10 (6) | weg | – |
| Fässchen Rum | 2 (30) | weg | – |
| Ration Lachs (Katze) | 15 (4) | weg | – |
Vorbilder im Quest-Bestand: quests/Gegenstandsquesten/Feldschertasche (Abnutzung + Auffüllen, leer bleibt), quests/Gegenstandsquesten/Zunderdose (Auffüllen bis voll), lib/lichtquelle_feuer_entfachen.xml (Abnutzung ohne Text, siehe Library 028).