MOO-cows Mailing List Archive


Re: Generic "wake up when someone enters room" object

On Mon, 27 Nov 1995, Darrell Berry wrote:

> Can someone point me at a simple object which performs an action at a (set
> or random) interval _as long as there is someone in the location containing
> it_, and which sleeps otherwise (don't want to be doing ANY processing when
> there's noone around to see it)

Take a look at MOO2000's $room, #88.  It has a random message routine 
that only runs when ACTIVE people are in the room.  It is invoked from 
:announce[_all[_but]]()...  Whenever someone does something in the room, 
AND there are random messages set AND a previous random message task 
isn't running, then it forks one for X seconds.  The task only runs in 
active rooms (wid people talking and stuff).  I checked to see how many 
people used random messages...  about 20 rooms have this feature enabled, 
but there has never been 20 random message tasks running.

- Kipp


Home | Subject Index | Thread Index