Report whether or not a cluster speak request was issued.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@810 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: SpotSceneDirector.java,v 1.7 2001/12/16 21:47:37 mdb Exp $
|
// $Id: SpotSceneDirector.java,v 1.8 2001/12/16 21:59:25 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.whirled.spot.client;
|
package com.threerings.whirled.spot.client;
|
||||||
|
|
||||||
@@ -183,15 +183,18 @@ public class SpotSceneDirector
|
|||||||
/**
|
/**
|
||||||
* Sends a chat message to the other users in the cluster to which the
|
* Sends a chat message to the other users in the cluster to which the
|
||||||
* location that we currently occupy belongs.
|
* location that we currently occupy belongs.
|
||||||
|
*
|
||||||
|
* @return true if a cluster speak message was delivered, false if we
|
||||||
|
* are not in a valid cluster and refused to deliver the request.
|
||||||
*/
|
*/
|
||||||
public void requestClusterSpeak (String message)
|
public boolean requestClusterSpeak (String message)
|
||||||
{
|
{
|
||||||
// make sure we're currently in a scene
|
// make sure we're currently in a scene
|
||||||
DisplaySpotScene scene = (DisplaySpotScene)_scdir.getScene();
|
DisplaySpotScene scene = (DisplaySpotScene)_scdir.getScene();
|
||||||
if (scene == null) {
|
if (scene == null) {
|
||||||
Log.warning("Requested to speak to cluster, but we're not " +
|
Log.warning("Requested to speak to cluster, but we're not " +
|
||||||
"currently in any scene [message=" + message + "].");
|
"currently in any scene [message=" + message + "].");
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// make sure we're in a location
|
// make sure we're in a location
|
||||||
@@ -199,19 +202,20 @@ public class SpotSceneDirector
|
|||||||
if (loc == null) {
|
if (loc == null) {
|
||||||
Log.info("Ignoring cluster speak as we're not in a valid " +
|
Log.info("Ignoring cluster speak as we're not in a valid " +
|
||||||
"location [locId=" + _locationId + "].");
|
"location [locId=" + _locationId + "].");
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// make sure the location has an associated cluster
|
// make sure the location has an associated cluster
|
||||||
if (loc.clusterIndex == -1) {
|
if (loc.clusterIndex == -1) {
|
||||||
Log.info("Ignoring cluster speak as our location has no " +
|
Log.info("Ignoring cluster speak as our location has no " +
|
||||||
"cluster [loc=" + loc + "].");
|
"cluster [loc=" + loc + "].");
|
||||||
return;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// we're all clear to go
|
// we're all clear to go
|
||||||
SpotService.clusterSpeak(
|
SpotService.clusterSpeak(
|
||||||
_ctx.getClient(), scene.getId(), _locationId, message, this);
|
_ctx.getClient(), scene.getId(), _locationId, message, this);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user