Würde bedeuten ich bräuchte eine Art "Item System" welches eine Tabelle mit ID->Item|Typ führt, sowie weitere Funktionalität für die ID->Item Auflösung bereit stellt.
Bspw. ich bin im Kampf und möchte ein Heiltrank nehmen. Nun müsste mein Inventar nach allen "consumables" durchsuchen und dann die entsprechende ID an das Item System übergeben. Das System selber gibt mir dann die Beschreibung/den Heilwert für das Item zurück. Oder beim angreifen. Ich hinterlege bei meinem Player eine ID für die Waffe und hole mir dann über das Item System die genauen Werte wie z.B den Schaden.
Hört sich das so sinnvoll an?
Wir haben es in etwa so, ja. Jedes Item entspricht einem Objekt der passenden Klasse (Weapon, Consumable, Material...). Wird dieses Item benutzt, wird anhand der ID dieses Items der jeweilig Effekt getriggert. Also bei Waffen -> Ausrüsten, bei Tränken -> Konsumieren usw.
Die jeweiligen Eigenschaften werden in einem separaten File gepflegt.