org.vrspace.server.object
Class Robot

java.lang.Object
  extended byjava.util.Observable
      extended byorg.vrspace.server.VRObject
          extended byorg.vrspace.server.PublicVRObject
              extended byorg.vrspace.server.object.Robot
All Implemented Interfaces:
java.lang.Cloneable, HasTransform, Owned, Owner

public class Robot
extends PublicVRObject
implements Owned, Owner, HasTransform

Generic robot class. It can be owned, can own things, has parent Transform. It can take/drop some items or equipment, i.e. ProximitySensor


Field Summary
protected  java.util.Vector equip
           
 ID[] equipment
           
protected  java.util.HashSet owned
           
protected  java.util.HashSet owners
           
protected  Transform trans
           
 long transform
           
 
Fields inherited from class org.vrspace.server.VRObject
db_id, primitiveMap, primitives
 
Constructor Summary
Robot()
           
 
Method Summary
 void addEquipment(VRObject o)
          equip object remains in the scene
 void addOwned(Owned o)
          Interface Owner
 void addOwner(Owner c)
          Interface Owned
 void drop(VRObject o)
          drop - the opposite of take
broken
 void dropAllEquipment()
          calls dropEquipment for all equipped objects
 void dropEquipment(VRObject o)
          unequip object remains in the scene
 Transform getTransform()
          Interface HasTransform
 long getTransformID()
           
 boolean isOwned(Owner c)
           
 boolean isOwner(Owned o)
           
 void notifyOwners(java.lang.Object o)
           
 void removeAllEquipment()
          calls removeEquipment for all equipped objects
 void removeEquipment(VRObject o)
          unequip object disappears from the scene
 void removeOwned(Owned o)
           
 void removeOwner(Owner c)
           
 void setTransform(Transform t)
           
 void take(VRObject o)
          take - object changes ownership and disappears from the scene
 void updateOwnership(Owned o, java.lang.Object obj)
           
 
Methods inherited from class org.vrspace.server.PublicVRObject
setValue
 
Methods inherited from class org.vrspace.server.VRObject
arrayToString, canRead, canWrite, clone, equals, fieldToText, fromString, fromText, getClassName, getField, getFields, getId, getID, getMemebers, hasField, hasMethod, isNew, newInstance, sendEvent, sendResponse, setField, setField, setField, setFields, setFields, stringToArray, toString, toText, toText, toText
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

equipment

public ID[] equipment

transform

public long transform

owners

protected java.util.HashSet owners

owned

protected java.util.HashSet owned

equip

protected java.util.Vector equip

trans

protected Transform trans
Constructor Detail

Robot

public Robot()
Method Detail

take

public void take(VRObject o)
take - object changes ownership and disappears from the scene


drop

public void drop(VRObject o)
drop - the opposite of take
broken


addEquipment

public void addEquipment(VRObject o)
equip object remains in the scene


removeEquipment

public void removeEquipment(VRObject o)
unequip object disappears from the scene


removeAllEquipment

public void removeAllEquipment()
calls removeEquipment for all equipped objects


dropEquipment

public void dropEquipment(VRObject o)
unequip object remains in the scene


dropAllEquipment

public void dropAllEquipment()
calls dropEquipment for all equipped objects


getTransform

public Transform getTransform()
Interface HasTransform

Specified by:
getTransform in interface HasTransform

getTransformID

public long getTransformID()
Specified by:
getTransformID in interface HasTransform

setTransform

public void setTransform(Transform t)
Specified by:
setTransform in interface HasTransform

addOwned

public void addOwned(Owned o)
Interface Owner

Specified by:
addOwned in interface Owner

removeOwned

public void removeOwned(Owned o)
Specified by:
removeOwned in interface Owner

isOwner

public boolean isOwner(Owned o)
Specified by:
isOwner in interface Owner

updateOwnership

public void updateOwnership(Owned o,
                            java.lang.Object obj)
Specified by:
updateOwnership in interface Owner

addOwner

public void addOwner(Owner c)
Interface Owned

Specified by:
addOwner in interface Owned

removeOwner

public void removeOwner(Owner c)
Specified by:
removeOwner in interface Owned

isOwned

public boolean isOwned(Owner c)
Specified by:
isOwned in interface Owned

notifyOwners

public void notifyOwners(java.lang.Object o)
Specified by:
notifyOwners in interface Owned