blob: 11ff978e9bda0e0bbbbf970b9dbc97346ea326ae [file] [log] [blame]
Zesstra60ec4972019-01-08 21:07:16 +01001FAMILIEN
2========
3
MG Mud User88f12472016-06-24 23:31:02 +02004Eine Familie umfasst den Erstie und alle Zweities, sprich alle diese haben den
5gleichen "Familiennamen". Dieser Name ist in der Regel die UUID des Ersties
6dieser Familie. Falls aber der Erstie sich aendern sollte (z.B. Magierwerdung
7eines Zweities) und sich der Familienname nicht aendern soll, dann koennen
8wir den Namen dieser Familie beibehalten (d.h. alter Erstie).
9
10Will man wissen, welcher Familie ein Char angehoert (egal, ob Erstie oder
11Zweitie), dann geht das mit:
12# xcall /secure/zweities->QueryFamilie(player_object)
13
14Des Weiteren liefert dieses Objekt auch noch zu jedem Zweitie den Erstie und
15zu jedem Erstie die Liste aller bekannten Zweities:
16# xcall /secure/zweities->QueryErstieName(player_object)
17# xcall /secure/zweities->QueryErstieUUID(player_object)
18# xcall /secure/zweities->QueryZweities(player_object)
19
20Der Datenbestand ist (noch) nicht vollstaendig, daher fehlen da noch viele
21Chars. Die werden aber in absehbarer Zeit dort nachgetragen.
22
23Die Familie wird in Zukunft genutzt, um Dinge zu personalisieren, welche fuer
24den Spieler, aber nicht fuer den Char individuell sein sollen. Sprich:
25personalisiert man irgendwas ueber die Familie, koennen alle Chars dieser
26Familie das irgendwas nutzen.
27
Zesstra60ec4972019-01-08 21:07:16 +010028Wenn sich der Erstie aendert, aber die Familie aller Zweities erhalten bleiben
29soll (z.B. weil sich der Erstie innerhalb der Familie wegen Magierwerdung
30aendert), muss dies in der Familienverwaltung hinterlegt werden, indem fuer
31den *neuen* Erstie die alte Familien-ID eingetragen wird. Dies koennen zur
32Zeit EM+.
33
34Beispiel: Der alte Erstie einer Familie ist bert_123456, der neue Erstie ist
35alice_654321. Die Familie soll aber weiterhin bert_123456 sein:
36# xcall /secure/zweities->SetFamilie("alice_654321, "bert_123456")
37Ein solcher expliziter Familieneintrag kann wieder geloescht werden:
38# xcall /secure/zweities->DeleteFamilie("alice_654321")
39
40LETZTE AeNDERUNG:
41 8.1.2019, Zesstra
42