blob: 4fa159ff0bb54f91d57e04e272524eb3a9b5bf13 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_STD_OBJECT
2************
MG Mud User88f12472016-06-24 23:31:02 +02003
Zesstra953f9972017-02-18 15:37:36 +01004
5NAME
6====
7
8 P_STD_OBJECT "std_object"
9
10
11DEFINIERT IN
12============
13
14 /sys/v_compiler.h
15
16
17BESCHREIBUNG
18============
19
20 Enthaelt den Namen eines Files welches als Standard-Objekt fuer den
MG Mud User88f12472016-06-24 23:31:02 +020021 Virtual Compiler gelten soll.
22
23 In diesem File werden das generelle Aussehen, Ausgaenge, Funktionen
24 usw. der VC-generierten Raeume / Objekte festgelegt.
25
26 Dieses File ist ein 'normales' .c - File, welches geclont wird und
27 anschliessend umbenannt wird.
Zesstra953f9972017-02-18 15:37:36 +010028
29
30
MG Mud User88f12472016-06-24 23:31:02 +020031 Ganz wichtig: Falls euer Standardobjekt (direkt oder indirekt) von
32 /std/room.c erbt, solltet ihr darauf achten, dass euer Objekt ausser dem
Zesstra953f9972017-02-18 15:37:36 +010033 create() noch eine weitere (beliebige) Funktion hat.
MG Mud User88f12472016-06-24 23:31:02 +020034 Ansonsten wuerde das Programm eures Standardobjekts automatisch durch
35 /std/room.c ersetzt, was in der Regel zu schwer zu findenen Bugs fuehrt.
36
Zesstra953f9972017-02-18 15:37:36 +010037
38BEISPIEL
39========
40
MG Mud User88f12472016-06-24 23:31:02 +020041 (create eines VCs)
42 protected void create() {
43 ...
44 SetProp(P_STD_OBJECT,"/d/region/magier/vc/std_raum");
45 ...
46 }
47
48 Was in diesem std_raum.c nun steht, wird in jedem VC-Clone
Zesstra953f9972017-02-18 15:37:36 +010049 verfuegbar. Sei es Details, Gerueche, auch Objekte die per
MG Mud User88f12472016-06-24 23:31:02 +020050 AddItem eingebunden sind, ...
51
Zesstra953f9972017-02-18 15:37:36 +010052
53SIEHE AUCH
54==========
55
MG Mud User88f12472016-06-24 23:31:02 +020056 P_COMPILER_PATH, virtual_compiler
Zesstra953f9972017-02-18 15:37:36 +010057
MG Mud User88f12472016-06-24 23:31:02 +020058Letzte Aenderung: 22.10.07 von Zesstra