blob: 6536585ee9ea8c313a674e234b989abec190cabe [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001Der Master hat (erstmal) kein AddMaterial mehr. Neue Materialien werden jetzt
2ganz einfach durch eine neue Datei im Verzeichnis mit den Materialien und den
3Aufruf der Update()-Funktion in der Datenbank erzeugt. Das gleiche gilt fuer
4neue Materialgruppen.
5Nach einem Update sollte man den Materialheader und die Doku neu generieren
6und einspielen, damit alles schoen konsistent bleibt (anders als bisher).
7Das Format der Materialdateien schaut man sich am besten am Beispiel an.
8
9Die alten Funktionen des Masters existieren weiterhin. Es gibt ein paar neue,
10um abhaengige Files zu erzeugen und die Datenbank neu aufzubauen:
11
12----------------------------------------
13
14void Update()
15
16Erneutes Einlesen der Materialdaten. Das Einlesen passiert asynchron, falls es
17zu lange dauert. Nach Abschluss des Einlesens werden die neuen Daten aktiv.
18
19----------------------------------------
20
21vargargs void GenMatList(string filename)
22
23Generiert Datei mit registrierten Materialien fuer die Dokumentation. Falls
24kein Dateiname angegeben wird, wird "materialliste" verwendet.
25
26----------------------------------------
27
28vargargs void GenMatGroupList(string filename)
29
30Generiert Datei mit registrierten Materialgruppen fuer die
31Dokumentation. Falls kein Dateiname angegeben wird, wird "materialgruppen"
32verwendet.
33
34----------------------------------------
35
36vargargs void GenHeaderFile(string filename)
37
38Generiert Datei mit Definitionen der moeglichen Materialien und Gruppen. Der
39Inhalt entspricht der bisherigen /sys/thing/material.h. Wenn kein Dateiname
40angegeben wird, wird "material.h" verwendet.
41
42----------------------------------------