Subject: RE: object numbers

From: "Wayne E. Bouchard" <[email-masked]>
Date: Thu, 18 Nov 1993 16:05:30 -0800

> On page 4 of the Programmers manual, it says that object numbers that are 
> created, never get reused even if they are recycled.  This is not true 
> with 1.7.5 version of Lambda?  It seems that objects that are recycled 
> get reused and sometimes that is really tricky with exits where the .dest 
> is pointing now to something other than a object of type room.

Well, in actuallity, they are not recycled. LambdaMOO uses the $recycler. 
It is merely a set of verbs that strips all the verbs and properties off of 
an object and changes its parentto the root class, thus reducing its size 
to an absolute minimum. What exactly the rationale behind this is, I was 
never clear on. So, for example, you do ;valid(#90000) and you get 0. But 
you do ;valid(<somegarbageobject>) and you get 1. The object still exists, 
just not in the ofrm it once was.

The reason you get rooms with weird exits is IMO that the $exit:recycle 
verb has a bug. It doesn't remove itself from the room in its .source 
property, if any. Likewise, it doesn't remove itself from the .entrances 
property of the room specified as its .dest.

Hope this helps.

-Wayne (aka Sadric)