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