Changeset 1206
- Timestamp:
- 01/20/08 21:03:58 (9 months ago)
- Files:
-
- 1.8.3/branches/devel/hdrs/attrib.h (modified) (1 diff)
- 1.8.3/branches/devel/src/attrib.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
1.8.3/branches/devel/hdrs/attrib.h
r1199 r1206 84 84 int string_to_atrflagsets(dbref player, const char *p, privbits *setbits, 85 85 privbits *clrbits); 86 externconst char *atrflag_to_string(privbits mask);87 externvoid init_atr_name_tree(void);86 const char *atrflag_to_string(privbits mask); 87 void init_atr_name_tree(void); 88 88 89 externint can_read_attr_internal(dbref player, dbref obj, ATTR *attr);90 externint can_write_attr_internal(dbref player, dbref obj, ATTR *attr,91 int safe);92 extern intcan_edit_attr(dbref player, dbref thing, const char *attrname);93 externunsigned const char *atr_get_compressed_data(ATTR *atr);94 externchar *atr_value(ATTR *atr);95 externchar *89 int can_read_attr_internal(dbref player, dbref obj, ATTR *attr); 90 int can_write_attr_internal(dbref player, dbref obj, ATTR *attr, 91 int safe); 92 bool can_edit_attr(dbref player, dbref thing, const char *attrname); 93 unsigned const char *atr_get_compressed_data(ATTR *atr); 94 char *atr_value(ATTR *atr); 95 char * 96 96 safe_atr_value(ATTR *atr) 97 97 __attribute_malloc__; 1.8.3/branches/devel/src/attrib.c
r1199 r1206 398 398 * \retval 1 attribute can be changed by player 399 399 */ 400 int 400 bool 401 401 can_edit_attr(dbref player, dbref thing, const char *attrname) 402 402 { 403 403 ATTR *ptr = find_atr_in_list(List(thing), attrname); 404 if (ptr) { 405 if (AF_Safe(ptr) || !Can_Write_Attr(player, thing, ptr)) 406 return 0; 407 } else { 408 return (can_create_attr(player, thing, attrname, 0) == AE_OKAY); 409 } 404 if (ptr) 405 return Can_Write_Attr(player, thing, ptr); 406 else 407 return can_create_attr(player, thing, attrname, 0) == AE_OKAY; 410 408 } 411 409
