blob: 5875ee2ddb5cda7fbae6511209258d056f112568 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2AddFixedObject()
3****************
4
5
6FUNKTION
7========
8
9 varargs void AddFixedObject(string str, int val, mixed ids);
10
11
12DEFINIERT IN
13============
14
15 /std/room/shop.c
16
17
18ARGUMENTE
19=========
20
21 str
22 Der absolute Filename eines Objekts, das in quasi beliebiger Menge
23 vom betreffenden Laden verkauft werden soll.
24 val
25 Sofern angegeben der angenommene Wert des Objekts. Falls val nicht
26 angegeben oder 0 ist, wird der Wert aus dem angegebenen Objekt
27 selbst ermittelt.
28 Der Verkaufspreis ist 3 * Wert des Objekts.
29 ids
30 String oder Stringarray mit der ID oder den IDs, ueber die man das
31 Objekt im Laden ansprechen kann. Falls nicht angegeben, wird die
32 ID-Liste aus der blueprint des Objekts ausgelesen.
33
34
35BESCHREIBUNG
36============
37
38 Mit dieser Funktion kann man einem Laden mitteilen, dass ein Objekt
39 in ihm in unbegrenzter Anzahl verkauft werden soll.
40 WICHTIG: Das zu verkaufende Objekt sollte dies insofern unterstuetzen,
41 dass die Blueprint die notwendigen Informationen
42 (P_SHORT, P_IDS, P_VALUE, P_LONG, P_NAME) beinhaltet. Dies bedeutet im
43 einfachsten Fall, dass im create() auf
44 if (!clonep()) return;
45 verzichtet wird.
46
47
48RUeCKGABEWERT
49=============
50
51 keiner
52
53
54BEISPIELE
55=========
56
57 AddFixedObject("/obj/fackel", 5000, "fackel");
58 Der Laden verkauft Fackeln zum Preis von 3*5000 Goldmuenzen und man
59 kann die Fackel (ausser ueber die Inventarnummer) nur mittels der
60 id "fackel" kaufen.
61
62
63
64 AddFixedObject("/obj/fackel");
65 Der Laden verkauft Fackeln zum dreifachen Wert dessen, was im Objekt
66 /obj/fackel.c angegeben ist (derzeit sind das 5 Muenzen) und laesst
67 alle IDs zu, die in /obj/fackel.c angegeben sind. Derzeit ist das
68 auch nur "fackel".
69
70
71SIEHE AUCH
72==========
73
74 RemoveFixedObject(), SetStorageRoom(), /std/store.c