02 — Typ-Registry statt Enums #3
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: #2Wie werden Item-Typen, Rassen und Klassen zu Daten statt zu Rust-Enums? num ItemType kann ein Modder nicht erweitern.
Volle Fragestellung (kanonisch):
.scratch/rustkeep-1.0/issues/02-typ-registry.mdClaimed 2026-08-11 — in Arbeit. Kanonischer Claim:
Status: claimedin.scratch/rustkeep-1.0/issues/02-typ-registry.md.Answer — aufgeloest 2026-08-11
Volle Fassung:
.scratch/rustkeep-1.0/issues/02-typ-registry.md. Begriffe im GlossarCONTEXT.md.Fuenf Registries, alle moddbar und namespaced: Gegenstaende · Slots · Charakteroption-Kategorien · Charakteroptionen · Faehigkeiten.
Es gibt keinen Item-Typ mehr.
enum ItemTypeverschwindet ersatzlos — er vermischte drei Konzepte:Helmetist ein Slot,Consumableein Verhalten,Currencyeine Kategorie. Genau deshalb war er nie erweiterbar. Stattdessen drei Felder am Gegenstand:slot(leer = nicht ausruestbar),stackable,consumed_on_use.ItemWeaponundItemArmorentfallen. Ein Gegenstand ist einheitlich{ id, name, base_price, slot?, stackable, consumed_on_use, modifiers[], actions[], abilities[] }. Schwert = Gegenstand mit Modifikator aufdamage. Helm = Gegenstand mit Modifikator aufresistance. Tragende Regel: Braucht ein Gegenstand etwas, das Modifikator/Aktion/Faehigkeit nicht ausdruecken koennen, ist das eine Luecke im Vokabular — sie wird dort geschlossen, nicht hier mit einem Sonderfeld umgangen.Faehigkeit ist der dritte Begriff neben Modifikator und Aktion: ein benanntes, wiederholt ausloesbares Angebot an den Spieler (Kampfmenue, Symbol, Kosten, sperrbar) — im Unterschied zur Aktion, die eine Wirkung ist. Faehigkeiten werden gewaehrt, nicht im Inventar getragen, sonst koennte ein Magier seine Zauberspruece verkaufen. Kosten/Abklingzeit/Verfuegbarkeit sind ausdruecklich an #15 delegiert.
Slots und Charakteroptionen sind moddbar, inklusive der Kategorien selbst (
pick = N). Ein Mod kannmeinmod:umhangals Slot undmeinmod:gottheitals dritte Wahl beim Charakterbau ergaenzen.on_createist keine neue Mechanik — eine Liste gewoehnlicher Aktionen, einmal beim Charakterbau ausgefuehrt. Startgold, Startausruestung und Startbuff werden damit moddbar, ohne dass die Engine „Startausruestung" kennt.Umbenennung:
Item.value→base_price, Attributshop_price→price_modifier.Auflagen: #12 — Charakterbogen und Charakterbau sind Schleifen ueber Registries, keine festen Layouts. #15 — muss Faehigkeitskosten mitentscheiden (Ticketkoerper erweitert).
Code:
weapon.rsundarmor.rswerden geloescht,enum ItemTypeentfaellt,weapons.toml/armors.tomlverschmelzen,items.rsschrumpft auf Laden plus Registry.Freigeschaltet: #4, #8, #14, #16. Neu graduiert: #17.