Added a static broadcast().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3028 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: ChatProvider.java,v 1.27 2004/03/06 11:29:18 mdb Exp $
|
// $Id: ChatProvider.java,v 1.28 2004/06/15 22:03:51 ray Exp $
|
||||||
|
|
||||||
package com.threerings.crowd.chat.server;
|
package com.threerings.crowd.chat.server;
|
||||||
|
|
||||||
@@ -142,12 +142,30 @@ public class ChatProvider
|
|||||||
throw new InvocationException(AccessControl.LACK_ACCESS);
|
throw new InvocationException(AccessControl.LACK_ACCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
broadcast(body.username, null, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Broadcast the specified message to all places in the game.
|
||||||
|
*
|
||||||
|
* @param from the user the broadcast is from, or null to send the message
|
||||||
|
* as a system message.
|
||||||
|
* @param bundle the bundle, or null if the message needs no translation.
|
||||||
|
* @param msg the content of the message to broadcast.
|
||||||
|
*/
|
||||||
|
public static void broadcast (Name from, String bundle, String msg)
|
||||||
|
{
|
||||||
Iterator iter = CrowdServer.plreg.enumeratePlaces();
|
Iterator iter = CrowdServer.plreg.enumeratePlaces();
|
||||||
while (iter.hasNext()) {
|
while (iter.hasNext()) {
|
||||||
PlaceObject plobj = (PlaceObject)iter.next();
|
PlaceObject plobj = (PlaceObject)iter.next();
|
||||||
if (plobj.shouldBroadcast()) {
|
if (plobj.shouldBroadcast()) {
|
||||||
SpeakProvider.sendSpeak(plobj, body.username, null,
|
if (from == null) {
|
||||||
message, BROADCAST_MODE);
|
SpeakProvider.sendInfo(plobj, bundle, msg);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
SpeakProvider.sendSpeak(plobj, from, bundle, msg,
|
||||||
|
BROADCAST_MODE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user