<HEAD><TITLE>discuss@charon: [1334] in "Coldmud discussion meeting"</TITLE>
<H1>[1334] in Coldmud discussion meeting</H1></HEAD>
<A HREF="/"><IMG SRC="/i-d.gif" ALT="root"></A>
<A HREF="?1334"><IMG SRC="/i-back.gif" ALT="meeting"></A>
<A HREF="/help.html"><IMG SRC="/i-help.gif" ALT="help"></A>
<A HREF="1"><IMG SRC="/i-first.gif" ALT="first"></A>
<A HREF="1330"><IMG SRC="/i-fref.gif" ALT="first in chain"></A>
<A HREF="1333"><IMG SRC="/i-pref.gif" ALT="previous in chain"></A>
<A HREF="1333"><IMG SRC="/i-prev.gif" ALT="previous"></A>
<A HREF="1335"><IMG SRC="/i-next.gif" ALT="next"></A>
<A HREF="1335"><IMG SRC="/i-nref.gif" ALT="next in chain"></A>
<A HREF="1341"><IMG SRC="/i-lref.gif" ALT="last in chain"></A>
<A HREF="1641"><IMG SRC="/i-last.gif" ALT="last"></A>
<HR><H2>Re: [COLD] Exit announcements (anomaly?)</H2>
<H3>daemon@ATHENA.MIT.EDU (Thu Aug 21 19:55:00 1997
)</H3>
<PRE>
Date: Thu, 21 Aug 1997 19:51:48 -0400
From: Chris Williams &lt;psion@geekspace.com&gt;
To: Brandon Gillespie &lt;brandon@roguetrader.com&gt;
CC: "Luther, Clay" &lt;clay@selsius.com&gt;,
        "'coldstuff@cold.org'" &lt;coldstuff@cold.org&gt;

&gt; &gt; I've noticed the same thing, and agree. Is there a reason source and dest
&gt; &gt; announces can't be called bevore move_to (in $exit.invoke)? (they'd both have
&gt; &gt; to be moved, else the actor would see their messages twice, or none at all).
&gt; Yup, there is.. what happens if .move_to() doesn't allow you to move?
&gt; Then everybody has been notified that you went/arrived, but you didn't...
Yeah. If I recall, MOO's approach to this problem was to approve the mover for
moving, then do stuff, then move them, but that was ugly. Or you could do the
approval checks twice, once just to check, and once as part of the move.
Hmm.
Maybe this should be handled by whatever's handling the CML? Like, as part of
the CML-frob, you give it meta-information about which messages should be
dispatched in what sequence, and to only do such-and-such messages on
condition of success of x verb-call (which the cml parser makes??). This seems
a bit heavy-handed.
Maybe this is just a case where two different messages are needed, instead of
piggybacking the actor's message on the destinations announce.

-- 
                                  -Chris^`~'*.,_,.*'~`^P$iON-
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/CM/IT/M/S d-- s+: a15 C++++$ UL+ P L-- E? W++(+++) N+ o? K? w++++@
O--- M-- V- PS++ PE- Y+ PGP- t+ 5++ X+ R+ tv+ b++ DI+++ D+
G++ e* h! r y- 
------END GEEK CODE BLOCK------
</PRE>
