Package org.vrspace.server.obj
Class Bot
- java.lang.Object
-
- org.vrspace.server.obj.Entity
-
- org.vrspace.server.obj.VRObject
-
- org.vrspace.server.obj.Client
-
- org.vrspace.server.obj.User
-
- org.vrspace.server.obj.Bot
-
-
Constructor Summary
Constructors Constructor Description Bot()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(Object other)
boolean
equals(Object o)
String
getParameter(String key)
Returns a parameter from parameter mapMap<String,String>
getParameterMap()
abstract String
getResponse(Client c, String query)
String
getUrl()
int
hashCode()
void
objectsAdded(List<VRObject> objects)
New objects in the scene, typically a client that has arrived.void
objectsRemoved(List<Map<String,Long>> objects)
Objects removed from the scene, typically a client that has left.void
processEvent(VREvent event)
Process an event.void
respondTo(Client c, String what)
Get response to something that a client "said", and write itabstract void
selfTest()
Self test runs on server startup.void
sendMessage(Object o)
Scene management method, called when the scene changes.void
setParameterMap(Map<String,String> parameterMap)
void
setUrl(String url)
String
toString()
void
write(String what)
Utility method - "say" something.-
Methods inherited from class org.vrspace.server.obj.User
createScene, getLeftArmPos, getLeftArmRot, getRightArmPos, getRightArmRot, isHumanoid, setHumanoid, setLeftArmPos, setLeftArmRot, setRightArmPos, setRightArmRot
-
Methods inherited from class org.vrspace.server.obj.Client
clearToken, getIdentity, getMapper, getName, getPrivateMapper, getScene, getSceneProperties, getSession, getToken, getTokens, getUserHeight, getWriteBack, isGuest, setGuest, setIdentity, setMapper, setName, setPrivateMapper, setScene, setSceneProperties, setSession, setToken, setTokens, setUserHeight, setWriteBack
-
Methods inherited from class org.vrspace.server.obj.VRObject
active, addChildren, addListener, getActive, getAnimation, getChildren, getListeners, getMesh, getObjectId, getPermanent, getPosition, getProperties, getRotation, getScale, getScript, getStreamId, getTemporary, getWorld, getWorldId, isActive, isPermanent, isTemporary, notifyListeners, passive, removeListener, setActive, setAnimation, setChildren, setListeners, setMesh, setPermanent, setPosition, setProperties, setRotation, setScale, setScript, setStreamId, setTemporary, setWorld, setWorldId
-
-
-
-
Method Detail
-
selfTest
public abstract void selfTest() throws Exception
Self test runs on server startup. Exceptions are logged but otherwise ignored.- Throws:
Exception
-
respondTo
public void respondTo(Client c, String what)
Get response to something that a client "said", and write it
-
write
public void write(String what)
Utility method - "say" something.
-
processEvent
public void processEvent(VREvent event)
Process an event. If that's something that a user wrote, calls respondTo method. Other events are ignored.- Overrides:
processEvent
in classClient
- Parameters:
event
- Whatever has changed
-
objectsAdded
public void objectsAdded(List<VRObject> objects)
New objects in the scene, typically a client that has arrived. This implementation does nothing, utility method for subclasses.
-
objectsRemoved
public void objectsRemoved(List<Map<String,Long>> objects)
Objects removed from the scene, typically a client that has left. This implementation does nothing, utility method for subclasses.- Parameters:
objects
-
-
sendMessage
public void sendMessage(Object o)
Scene management method, called when the scene changes.- Overrides:
sendMessage
in classClient
-
getUrl
public String getUrl()
-
setUrl
public void setUrl(String url)
-
-