Generell sollte man Taschen und Kisten von /i/object/tasche, /i/object/rucksack oder /i/object/kiste ableiten. Diese Inherit-Files inheriten alle /i/base/container.c und setzen einige Werte sinnvoll. Man kann natuerlich /i/base/container.c direkt inheriten, wenn man etwas speziellere Objekte machen moechte. Funktionen aus /i/base/container.c: int query_tasche() Liefert immer 1 zurueck. void set_no_door(int i) Damit kann man setzen, ob der Container eine Klappe/Tuer/Deckel hat. void set_no_lock(int i) Damit kann man setzen, ob der Container ein schloss hat. void lock_con(int lock, object who, object key) Damit kann man einen Container abschliessen. void set_keys(string *keys) Damit kann man setzen, mit welchen Schluesseln sich der Container aufschliessen laesst. void set_crack(int i) Damit kann man setzen, mit welcher Chace ein Dieb den Container knacken kann. weitere Funktionen von /i/contain.c: (wird von /i/base/container.c geerbt) int query_container() Liefert immer 1 zurueck. int query_con_close() Liefert zurueck, ob der Container offen oder geschlossen ist. Bewegungen in einen geschlossenen Container hinein oder aus ihm hinaus sind nicht mehr moeglich. Zurueckgegebene Werte: 1: geschlossen. 0: offen. void open_con() Oeffnet den Container. void close_con() Schliesst den Container. void set_max_internal_encumbrance(int max) Hiermit wird das Fassungsvermoegen diese Objektes gesetzt. Ist dieses 0 (Voreinstellung), so kann das Objekt beliebig viel in sich aufnehmen. int add_encumbrance(object ob, int enc_type, int enc_diff) Wird von /i/move benutzt. Diese Funktion darf nie ueberlagert werden. Jedes Objekt, welches hier hineinbewegt wird, fragt hiermit ab, ob noch genug Platz vorhanden ist und addiert gleichzeitig sein Gewicht. enc ist hierbei das Gewicht des fragenden Objektes. Jedes Objekt, welches hinausbewegt wird zieht selbstverstaendlich sein Gewicht mit dieser Funktion wieder ab. Zurueckgegebene Werte: 1: Es ist Platz vorhanden. 0: Nicht genug Platz vorhanden. Man kann selbst abfragen, ob ein Objekt noch reinpasst mit ob->add_encumbrance(testob,ENC_TEST_ADD) query_max_internal_encumbrance() Gibt das Fassungsvermoegen diese Objektes zurueck. query_internal_encumbrance() Gibt die aktuelle Fuellung zurueck. allow_only(stringids) Der Container laesst nur Gengenstaende rein, die eine der in ids angegebenen Id's besitzt. query_transparent() Gibt 1 zurueck, wenn der Container durchsichtig ist. set_transparent(1) Macht den Container durchsichtig. set_transparent(0) Macht den Container undurchsichtig (Default). set_content_message(string str) Die Message, die an Anfang einer Inhaltsliste erscheint. (Default keine, sie wird von /i/living/eyes dann selbst zusammengestrickt.) Beispiel: set_content_message("Die Truhe enthaelt:")