ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/object.C
(Generate patch)

Comparing deliantra/server/common/object.C (file contents):
Revision 1.33 by root, Tue Sep 12 00:53:56 2006 UTC vs.
Revision 1.34 by root, Tue Sep 12 01:09:53 2006 UTC

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
2848object::depth_iterator::depth_iterator (object *container)
2849: iterator_base (container)
2850{
2851 while (item->inv)
2852 item = item->inv;
2853}
2854
2848void 2855void
2849object::deep_iterator::next () 2856object::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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines