blob: 2c7736ac898cd8bf4842db535ab34b031bd04af8 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002CustomizeObject()
3*****************
4
5
6FUNKTION
7========
8
MG Mud User88f12472016-06-24 23:31:02 +02009 string CustomizeObject();
10
Zesstra953f9972017-02-18 15:37:36 +010011
12DEFINIERT IN
13============
14
MG Mud User88f12472016-06-24 23:31:02 +020015 /std/virtual/v_compiler.c
16
Zesstra953f9972017-02-18 15:37:36 +010017
18ARGUMENTE
19=========
20
MG Mud User88f12472016-06-24 23:31:02 +020021 keine
22
Zesstra953f9972017-02-18 15:37:36 +010023
24RUeCKGABEWERT
25=============
26
MG Mud User88f12472016-06-24 23:31:02 +020027 Den Objektnamen, den das zuletzt erzeugte Objekt (welches gerade die
28 Funktion aufruft) spaeter vom Driver bekommen wird.
29
Zesstra953f9972017-02-18 15:37:36 +010030
31BESCHREIBUNG
32============
33
MG Mud User88f12472016-06-24 23:31:02 +020034 Diese Funktion ist aus dem Grunde da, da zum Zeitpunkt des Clonens des
35 VC-Objektes (P_STD_OBJECT) dieses Objekt ja noch nicht weiss Wer
36 oder Was es spaeter mal sein wird.
37 Deshalb kann dieses VC-Objekt im create() (und nur da!) die Funktion
38 CustomizeObject() in dem virtual_compiler aufrufen, welches das Objekt
39 geclont hat und bekommt von diesem den Objektnamen zureck, welches es
40 spaeter mal bekommen wird.
41 Da das VC-Objekt vom VC geclont wurde, ist previous_object() im create()
42 des VC-Objektes der VC, in dem man CustomizeObject() ruft.
43
Zesstra953f9972017-02-18 15:37:36 +010044
45BEMERKUNGEN
46===========
47
MG Mud User88f12472016-06-24 23:31:02 +020048 Das CustomizeObject() im Standard-VC gibt nur den zukuenftigen Objektnamen
49 zurueck und macht sonst nix.
50
Zesstra953f9972017-02-18 15:37:36 +010051
52BEISPIELE
53=========
54
MG Mud User88f12472016-06-24 23:31:02 +020055 create() eines VC-Objektes:
Zesstra953f9972017-02-18 15:37:36 +010056
57
58
MG Mud User88f12472016-06-24 23:31:02 +020059 protected void create() {
60 ...
Zesstra953f9972017-02-18 15:37:36 +010061
62
63
MG Mud User88f12472016-06-24 23:31:02 +020064 // wer bin ich denn eigentlich?
65 string myname = previous_object()->CustomizeObject();
66 switch(myname) {
Zesstra953f9972017-02-18 15:37:36 +010067 // Kram konfigurier, ja nach myname...
MG Mud User88f12472016-06-24 23:31:02 +020068 }
Zesstra953f9972017-02-18 15:37:36 +010069
70
71
MG Mud User88f12472016-06-24 23:31:02 +020072 ...
73 }
74
Zesstra953f9972017-02-18 15:37:36 +010075
76SIEHE AUCH
77==========
78
79 virtual_compiler
80 CustomizeObject(), Validate(), NoParaObjects(),
81 P_COMPILER_PATH, P_PARA
82 /std/virtual/v_compiler.c
83
MG Mud User88f12472016-06-24 23:31:02 +02008421.10.2007, Zesstra