CharElemente und deren Hierarchie

aus AlricgWiki, der freien Wissensdatenbank

Dieser Artikel soll eine Einführung in die Struktur der Datenbasis von Alricg sein.

Erklärung

Alle "Charakter-Elemente" mit denen in Alricg gearbeitet wird, werden aus XML Dateien eingelesen. "Charakter-Elemente" sind dabei alle Elemente die zu einen Charakter gehören können. Dies umfast z.B. Talente, Zauber, Rassen, Eigenschaften, Vorteile, Liturgien, Waffen, Ausrüstung, usw. usw.. Für jedes Charakter-Element gibt es eine Klasse die mit den entsprechenden Attributen ausgestattet ist. Die Klassen der Charakter-Elemente sind dabei in einer Vererbungshierarchie angeordnet (siehe Diagramm unten) und stammen alle von einer gemeinsamen Superklasse ab, der Klasse CharElement.
Die CharElemente repräsentieren dabei "festdaten" die sich in Programm nicht ändern! Z.B. hat das Talent "Schwerter" stets die gleichen Eigenschaften wie Name="Schwerter", SKT="D", Sorte="Kampftalent". Dinge wie die Stufe des Talents, gehörten NICHT zu diesen CharElement, sondern werden anders gespeichert (siehe Das Konzept der Links). Somit kann gesagt werden: Nach dem Laden eines CharElements aus dem XML, ändert sich die Werte des CharElements nicht mehr!

Nun wird vielleicht jemand sagen: "Stimmt doch garnicht! Im Beispiel oben ist die SKT angeben, und diese kann sich doch ändern! Z.B. durch den Vorteil 'Besondere Begabung'!" Das ist natürlich richtig, diese Änderung wird aber ebenfalls NICHT im CharElement durchgeführt, sondern an anderer Stelle beachtet (siehe Das Konzept der Sonderregeln). Man sollte sich also immer merken, dass CharElemente feststehende Grunddaten sind, die einfach die Daten und Werte aus dem Buch repräsentieren. Genausowenig wie sich die Werte im Buch ändern, ändern sich die CharElemente.


UML Diagramm

785px-CharKomponentenDiagramm.png

Bild in original Größe

Anmerkung zum Diagramm

Das Diagramm ist nicht mehr ganz aktuell, auf die Attribute und Methoden sollte man sich daher nicht verlassen. Die Vererbungsstruktur ist jedoch gleich geblieben.

'Persönliche Werkzeuge