struct obj_data *read_object(int nr, int type)
{
struct obj_data *obj;
int i,k,temp;
send_to_all("Inside read proto object ");
if (nr < 0) {
log("SYSERR: trying to create obj with negative num!");
return NULL;
}
if (type == VIRTUAL) {
if ((i = real_object(nr)) < 0) {
sprintf(buf, "Object (V) %d does not exist in database.", nr);
log(buf);
return NULL;
}
} else
i = nr;
CREATE(obj, struct obj_data, 1);
clear_object(obj);
*obj = obj_proto[i];
obj->next = object_list;
object_list = obj;
obj_index[i].number++;
return obj;
}
Can somone please help me with this code. If I understood it right it
creates a new object and returns a pointer to it.
What I would like was to also make it tweak/change some of the values of
the object read without changing
the original values of the proto type..so someone please explain how this
stuff works, and what I need to change...
Nocturnal :)
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST