MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 2 | object * deep_inventory(void) |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 3 | object * deep_inventory(object ob) |
| 4 | object * deep_inventory(object ob, int depth) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 5 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 6 | DESCRIPTION |
| 7 | Returns an array of the objects contained in the inventory of |
| 8 | ob (or this_object() if no arg given) and in the inventories |
| 9 | of these objects, climbing down recursively. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 10 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 11 | If <depth> is given and not 0, the result is limited as follows: |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 12 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 13 | <depth> > 0: Only the objects in the first <depth> levels of |
| 14 | inventory are returned. |
| 15 | <depth> < 0: Only the objects in level -<depth> of inventory are |
| 16 | returned. |
| 17 | |
| 18 | In this, level '1' is the inventory of <ob> itself. |
| 19 | |
| 20 | EXAMPLES |
| 21 | Given the following inventory structure |
| 22 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 23 | ob |
| 24 | +- ob1 |
| 25 | +- ob2 |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 26 | | `- ob21 |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 27 | | ob3 |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 28 | | `- ob31 |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 29 | +- ob4 |
| 30 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 31 | deep_inventory(ob) => ({ob1, ob2, ob3, ob4, ob21, ob31}) |
| 32 | deep_inventory(ob, 1) => ({ob1, ob2, ob3, ob4}) |
| 33 | deep_inventory(ob, 2) => ({ob1, ob2, ob3, ob4, ob21, ob31}) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 34 | deep_inventory(ob, -2) => ({ob21, ob31}) |
| 35 | |
Zesstra | 715ec20 | 2025-07-09 22:18:31 +0200 | [diff] [blame^] | 36 | HISTORY |
| 37 | LDMud 3.3.554 added the <depth> parameter. |
| 38 | |
| 39 | SEE ALSO |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 40 | first_inventory(E), next_inventory(E), all_inventory(E) |