Files
rustkeep/.scratch/rustkeep-1.0/issues/16-loot-tabellen.md

1.8 KiB

16 — Loot-Tabellen

Type: grilling Status: open Blocked by: 02

Question

Wie werden Beutefunde definiert, gewichtet und ausgewürfelt?

Die Gegenstands-Registry aus 02 steht, luck ist ein Attribut aus 01. Offen ist alles dazwischen:

  • Wo hängt Beute? Am Gegner, am Raum-Prefab, an der Etage, oder an einer benannten Tabelle, die mehrere referenzieren können?
  • Wie wird gewichtet? Gewichte pro Eintrag, Wahrscheinlichkeit in Prozent, oder Seltenheitsstufen mit fester Verteilung? Dürfen Tabellen andere Tabellen referenzieren?
  • Wie wirkt luck? Auf die Drop-Chance, auf die Seltenheitsstufe, auf die Menge — oder auf mehreres, und mit welcher Formel?
  • Mengen und Garantien: Gibt es „genau ein Gegenstand", „null bis drei", garantierte Drops für Bosse? Kann ein Eintrag mehrfach gezogen werden?
  • Etagenskalierung: Fallen auf Etage 5 andere Gegenstände als auf Etage 1, und wird das über getrennte Tabellen ausgedrückt oder über eine Bedingung am Eintrag?
  • Wie greifen Mods ein? Nur neue Tabellen hinzufügen, oder auch Einträge in fremde Tabellen einhängen — und wie sieht dieses Einhängen aus, ohne die fremde Datei zu überschreiben?
  • Zufall: derselbe Generator wie im Kampf (Ticket 14), und gehört sein Zustand in den Speicherstand?

Ergebnis: Tabellenschema mit TOML-Beispiel, Gewichtungsregel, luck-Formel und die Mod-Einhängepunkte.

Vorgabe aus Ticket 07

Beute ist ItemInstance { def, affixes }, nicht bloß eine Gegenstands-ID. Damit kommt eine Frage dazu, die es vor 07 nicht gab: Wer vergibt Affixe beim Loot, und mit welcher Gewichtung? Hängen sie an der Tabelle, am Eintrag, an der Etage — und wirkt luck auf die Affix-Zahl, auf deren Seltenheit, oder gar nicht?

Affixe sind eine eigene Registry (die sechste), also gilt für sie derselbe Mod-Einhängepunkt wie für Gegenstände.