… | … | ||
---|---|---|---|
2843 | shstr key_ (key); | 2843 | shstr key_ (key); |
2844 | 2844 | ||
2845 | return set_ob_key_value_s (op, key_, value, add_key); | 2845 | return set_ob_key_value_s (op, key_, value, add_key); |
2846 | } | 2846 | } |
2847 | 2847 | ||
2848 | object::depth_iterator::depth_iterator (object *container) | ||
2849 | : iterator_base (container) | ||
2850 | { | ||
2851 | while (item->inv) | ||
2852 | item = item->inv; | ||
2853 | } | ||
2854 | |||
2848 | void | 2855 | void |
2849 | object::deep_iterator::next () | 2856 | object::depth_iterator::next () |
2850 | { | 2857 | { |
2851 | if (item->inv) | ||
2852 | item = item->inv; | ||
2853 | else if (item->below) | 2858 | if (item->below) |
2859 | { | ||
2854 | item = item->below; | 2860 | item = item->below; |
2861 | |||
2862 | while (item->inv) | ||
2863 | item = item->inv; | ||
2864 | } | ||
2855 | else | 2865 | else |
2856 | item = item->env->below; | 2866 | item = item->env; |
2857 | } | 2867 | } |
2868 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |