blob: aa5737afd4aaaa2c6afa4ec31f4088fb33e1fd50 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_STORE_CONSUME
2===============
3
4NAME
5----
6::
7
8 P_STORE_CONSUME "store_consume"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/bank.h
15
16BESCHREIBUNG
17------------
18::
19
20 Diese Property ist entscheidend dafuer, wieviel Prozent an Objekten
21 bei jedem Reset in einem Lager eines Ladens vernichtet werden. Dies
22 geschieht aus Speicher- und Laggruenden. Es verbleibt dabei jedoch
23 eine Grundmenge an Objekten, deren Anzahl in der Property
24 P_MIN_STOCK festgehalten ist. Standardwert fuer P_STORE_CONSUME ist
25 hierbei 30%, aber in oft benutzten Laeden kann man dort ruhig einen
26 hoeheren Wert eintragen. Erlaubt sind Werte zwischen 0% und 100%.
27 Aufgeraeumt werden jedoch keine Objekte, die mittels AddItem() im
28 Lager eingebunden wurden. Mittels der Ladenfunktion AddFixedObject()
29 als staendig verfuegbar markierte Objekte werden natuerlich auch
30 nicht beruecksichtigt.
31 Beide hier erwaehnten Properties sollten ueberigens nur mittels
32 QueryProp/SetProp ausgelesen bzw. veraendert werden.
33
34BEISPIEL
35--------
36::
37
38 Ein eigener haeufig benutzter Laden koennte ein Lager in folgender
39 Form erhalten:
40 // myStore
41 #include <bank.h>
42 inherit "std/store";
43 void create()
44 { ::create();
45 SetProp(P_STORE_CONSUME,90);
46 // keine weiteren Beschreibungen, Spieler sollen da drin
47 // schliesslich nicht rumwuseln
48 }
49 Um das Lager dem Laden zuzuweisen, nutzt man folgendes:
50 // myShop
51 inherit "std/laden";
52 void create()
53 { ::create();
54 SetStorageRoom("pfad/myStore");
55 // Beschreibungen folgen
56 ...
57 }
58 Es werden hierbei waehrend jedes Lager-Resets 90% der im Lager
59 befindlichen Objekte vernichtet.
60
61SIEHE AUCH
62----------
63::
64
65 P_MIN_STOCK, SetStorageRoom(), /std/store.c, /std/shop.c
66 AddItem(), RemoveItem(), AddFixedObject(), RemoveFixedObject()
67
68
69Last modified: 19-Jun-2015, Arathorn
70