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

Comparing deliantra/server/include/object.h (file contents):
Revision 1.175 by root, Sun May 4 18:46:01 2008 UTC vs.
Revision 1.176 by root, Mon May 5 15:54:39 2008 UTC

707 707
708extern objectvec objects; 708extern objectvec objects;
709extern activevec actives; 709extern activevec actives;
710extern archvec archetypes; 710extern archvec archetypes;
711 711
712// "safely" iterate over inv in a way such that the current item is removable
713// quite horrible, thats why its hidden in some macro
714#define for_inv_removable(op,var) \
715 for (object *var, *next_ = (op)->inv; (var = next_), var && (next_ = var->below), var; )
716
712#define for_all_objects(var) \ 717#define for_all_objects(var) \
713 for (unsigned _i = 0; _i < objects.size (); ++_i) \ 718 for (unsigned _i = 0; _i < objects.size (); ++_i) \
714 statementvar (object *, var, objects [_i]) 719 statementvar (object *, var, objects [_i])
715 720
716#define for_all_actives(var) \ 721#define for_all_actives(var) \
717 for (unsigned _i = 0; _i < actives.size (); ++_i) \ 722 for (unsigned _i = 0; _i < actives.size (); ++_i) \
718 statementvar (object *, var, actives [_i]) 723 statementvar (object *, var, actives [_i])
719 724
720#define for_all_archetypes(var) \ 725#define for_all_archetypes(var) \
721 for (unsigned _i = 0; _i < archetypes.size (); ++_i) \ 726 for (unsigned _i = 0; _i < archetypes.size (); ++_i) \
722 statementvar (archetype *, var, archetypes [_i]) 727 statementvar (archetype *, var, archetypes [_i])
723 728
724/* Used by update_object to know if the object being passed is 729/* Used by update_object to know if the object being passed is
725 * being added or removed. 730 * being added or removed.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines