# Generic "wake up when someone enters room" object

Kipp the Kidd (mcmudge@mailbox.syr.edu)
Mon, 27 Nov 1995 18:14:49 PST

- Messages sorted by:[ date ][ thread ][ subject ][ author ]

    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