*** dbsaver.c Mon Feb 13 02:52:00 1995
--- mudlib/obj/dbsaver.c Sat Feb 18 23:18:42 1995
***************
*** 48,55 ****
}
private
! void write_propdef(mixed *prop)
! { write_string(prop[PROP_CNAME]); }
private
void write_var(MOOVAL var)
--- 48,60 ----
}
private
! void write_propdef(string name, mixed *prop)
! {
! string str;
!
! str = prop[PROP_CNAME];
! write_string(str ? str : name);
! }
private
void write_var(MOOVAL var)
***************
*** 133,138 ****
--- 138,144 ----
{
object ob, parent, location, *children, *contents;
int i, sz, count;
+ string *propnames;
mixed *verbs, *propvals;
mapping properties;
***************
*** 189,202 ****
write_verbdef(verbs[i]);
properties = ob->get_property_data();
! propvals = map_values(properties);
for (count = 0, i = 0, sz = sizeof(propvals); i < sz; ++i)
if (! INHERITED(propvals[i]))
++count;
write_num(count); /* propdefs */
for (i = 0; i < sz; ++i)
if (! INHERITED(propvals[i]))
! write_propdef(propvals[i]);
count = sz;
write_num(count); /* propvals */
--- 195,210 ----
write_verbdef(verbs[i]);
properties = ob->get_property_data();
! propnames = map_indices(properties);
! propvals = map_values(properties);
!
for (count = 0, i = 0, sz = sizeof(propvals); i < sz; ++i)
if (! INHERITED(propvals[i]))
++count;
write_num(count); /* propdefs */
for (i = 0; i < sz; ++i)
if (! INHERITED(propvals[i]))
! write_propdef(propnames[i], propvals[i]);
count = sz;
write_num(count); /* propvals */