Das Konzept der Links

aus AlricgWiki, der freien Wissensdatenbank

Links kommen in Alricg an mehreren stellen vor und sind ein Elementares Konzept des Programms.

Inhaltsverzeichnis

Allgemein

Ein Link ist ersteinmal eine Verbindung zwischen zwei Elementen (daher der Name). Das erste Element wird bezeichnet als "Quelle", das zweite Element als "Ziel", beide Elemente sind von der Klasse CharElement. So kann ein Link z.B. die Profession "Krieger" mit dem Talent "Schwerter" Verbinden, um anzuzeigen das der Krieger über das Talent Schwerter verfügt. In diesem Falle ist die Profession "Krieger" die Quelle des Links, und das Talent "Schwerter" ist das Ziel.

Attribute eines Links

Schon in diesem Beispiel reichen diese Information aber nicht aus, es muß auch noch angegeben werden, um welche Stufe das Talent "Schwerter" von der Profession Modifiziert wird. Dafür kann einem Link ein Wert mit gegeben werden, Wert "3" würde also bedeuten: Die Profession "Krieger" (Quelle) modifiziert das Talent "Schwerter" (Ziel) um den Wert "3".

Insgesamt verfügt ein Link über 6 Attribute. Die Hälfte davon ist schon bekannt "Quelle", "Ziel" und "Wert". Bei den anderen handelt es sich um einen String "Text", ein CharElement "ZweitZiel" und einen boolean "isLeitwert".

  • isLeitwert: Dieses Attribut hat nur den Zweck für Elfen anzuzeigen welche Talente leitwerte sind.
  • Text: Kann an verschiedenen Stellen eingesetzt werden, mehrere CharElemente benötigen noch die Angabe eines Textes. Wenn der Krieger z.B. den Nachteil "Verpflichtungen gegenüber dem König" hat, so würde der Link so aussehen:
- Quelle: Profession Krieger,
- Ziel: Nachteil Verpflichtungen gegenüber und
- Text dem König.

Auch Talent-Spezialiserungen werden mit einem Text zu dem spezialiserten Talent gebildet.

  • ZweitZiel: Man manchen Stellen ist ein Text nicht ausreichnd, weil gezielt bestimmte CharElemente gemeint sind. Hierfür ist das zweitZiel! Wieder ein Beispiel: Der Krieger hat "Begabung für Talent Schwerter", dann sieht der Link so aus:
- Quelle: Profession Krieger,
- Ziel: Vorteil Begabung für,
- ZweitZiel: Talent Schwerter.


Wichtige Anmerkung

Der Link "Vorurteile gegen 'Orks' " ist etwas anderes als "Vorurteile gegen 'Zwerge' "! Wenn also festgestellt werden soll ob zwei Links "das selbe Element" meinen, reicht es im Normalfall nicht die Ziele zu vergleichen, sondern es muß das Ziel, der Text und das ZweitZiel gleich sein!
Wenn im Zusammenhang von Links von einem Element gesprochen wird, ist eigentlich immer genau dieses tripel (Ziel, Text, ZweitZiel) gemeint. So sind die Links

   1. Quelle: Profession Krieger, Ziel: Talent Schwerter,Wert: 3   und
   2. Quelle: Kultur Sumpf-Zwerg, Ziel: Talent Schwerter,Wert: 1

zwar zwei unterschiedliche Links, gehören aber zum selben Element (Talent Schwerter)

Dagegen sind gehören die beiden Links

   1. Quelle: Profession Krieger, Ziel: Vorteil Begabung, ZweitZiel:  Talent Schwerter  und
   2. Quelle: Profession Krieger, Ziel: Vorteil Begabung, ZweitZiel:  Talent Häkeln

zu unterschiedlichen Elementen.


Die verschiedenen Spezialisierungen der Klasse Link

  • IdLink - Ein Link wie oben beschrieben.
  • HeldenLink - Ein Link wie beschrieben, jedoch ist die Quelle immer ein Held (um muß nicht explizit angegeben werden). Ein HeldenLink soll vor allem beim Management von fertigen Helden zum Einsatz kommen (die Klasse ist noch leer).
  • GeneratorLink - Erstmal ein HeldenLink, der für einen unfertigen Helden eingesetzt wird (also bei der Generierung). Das besondere an einem GeneratorLink ist, das er wiederum mehrere IdLinks beinhalten kann. Ein GeneratorLink setzt sich quasi aus anderen Links zusammen!

Der Sinn ist, das verschiedene Modifikationen leicht zu einem Helden hinzugefügt werden können, aber auch leicht wieder entfernd.


Ein Beispiel für den GeneratorLink

Ein Held besteht aus der Rasse Zwerg , der Kultur Sumpf-Zwerg und Profession Krieger. Nehmen wir an, das dass Talent "Zechen" durch die Rasse +1, die Kultur +1 und die Profession +2 bekommt. So würde der GeneratorLink des Talents Zechen aussehen:

- Quelle : Der Held (immer bei GeneratorLinks, muß daher nicht angegeben werden)
- Ziel :  Das Talent Zechen
- Beinhaltete IdLinks: Jeweils der IdLink von Rasse, Kultur, Profession mit den jeweiligen werten.
- Wert: Der Gesamtwert errechnet sich nun aus den Werten von Rasse, Kultur & Profession. (= 1+1+2 = 4)

Wenn nun der Held seinen Wert von 4 auf 7 anheben möchte, so wird ein weiterer IdLink zu der Liste der beinhalteten IdLinks hinzugefügt. Dieser hätte dann den Wert 3 (1+1+2+3 = 7) und als Quelle "null". Die "null" zeigt an das es keine Quelle gibt, sondern der User diese Link hinzugefügt hat. Wenn nun die User die Kultur wechselt, so kann einfach der einsprechende Link ausgetauscht werden. Auch Veränderungen der Werte durch Sonderregeln (siehe Das Konzept der Sonderregeln) können so vorgenommen werden: Es wird ein IdLink hinzugefügt mit dem entsprechenden Modi und als Quelle wird die Sonderregel angegeben (das nur am Rande).