@Persistent public abstract class SWGObject extends java.lang.Object implements ISWGObject
Constructor and Description |
---|
SWGObject() |
SWGObject(long objectID,
Planet planet,
Point3D position,
Quaternion orientation,
java.lang.String Template) |
Modifier and Type | Method and Description |
---|---|
boolean |
_add(SWGObject object) |
boolean |
_remove(SWGObject object) |
boolean |
add(SWGObject object) |
void |
addObserver(SWGObject object) |
SlotArrangementVisitor |
getArrangement() |
int |
getArrangementId() |
java.lang.Object |
getAttachment(java.lang.String attachmentName) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes() |
java.util.List<SWGObject> |
getAwareObjects() |
Client |
getClient() |
float |
getComplexity() |
SWGObject |
getContainer() |
void |
getContainerInfo(java.lang.String template) |
int |
getCorrectArrangementId(SWGObject other) |
java.lang.String |
getCustomName() |
java.lang.String |
getDetailFilename() |
java.lang.String |
getDetailName() |
float |
getFloatAttribute(java.lang.String attributeName) |
SWGObject |
getGrandparent()
Equivalent to getContainer().getContainer() but with null checks to prevent errors
|
float |
getHeading() |
int |
getIntAttribute(java.lang.String attributeName) |
MeshVisitor |
getMeshVisitor() |
int |
getMovementCounter() |
java.lang.Object |
getMutex()
Gets the Mutex of this object for locking.
|
long |
getObjectId() |
long |
getObjectID() |
java.util.Set<Client> |
getObservers() |
Quaternion |
getOrientation() |
long |
getParentId() |
ContainerPermissions |
getPermissions() |
Planet |
getPlanet() |
int |
getPlanetId() |
PortalVisitor |
getPortalVisitor() |
Point3D |
getPosition() |
float |
getRadians() |
SWGObject |
getSlottedObject(java.lang.String slotName)
Gets a child object of this object based on the slot name, for example "inventory" for the inventory object.
|
java.lang.String |
getStfFilename() |
java.lang.String |
getStfName() |
java.lang.String |
getStringAttribute(java.lang.String attributeName) |
java.lang.String |
getTemplate() |
ObjectVisitor |
getTemplateData() |
int |
getVolume() |
Point3D |
getWorldPosition()
Computes the World Position of an object that is located in a cell.
|
boolean |
hasObservers() |
boolean |
inRange(Point3D other,
float range) |
boolean |
isInQuadtree() |
boolean |
isInSnapshot() |
boolean |
isPersistent() |
boolean |
isSubChildOf(SWGObject object)
Checks if this object is a child of the object passed in the argument.
|
void |
makeAware(SWGObject obj) |
void |
makeUnaware(SWGObject obj) |
void |
notifyObservers(org.apache.mina.core.buffer.IoBuffer message,
boolean updateSelf)
Notifies all observers of the packet.
|
void |
notifyObservers(Message message,
boolean updateSelf)
Notifies all observers of the packet.
|
void |
notifyObserversInRange(Message message,
boolean updateSelf,
float range)
Notifies all observers of this object in range of the message passed in the arguments.
|
boolean |
remove(SWGObject object) |
void |
removeObserver(SWGObject object) |
abstract void |
sendBaselines(Client client) |
void |
sendCreate(Client destination) |
void |
sendDestroy(Client destination) |
void |
sendSceneEndBaselines(Client destination) |
void |
sendUpdateContainment(Client client) |
void |
setArrangementId(int id) |
void |
setAttachment(java.lang.String attachmentName,
java.lang.String value) |
void |
setClient(Client client) |
void |
setContainerPermissions(ContainerPermissions permissions) |
void |
setCustomName(java.lang.String customName) |
void |
setDetailFilename(java.lang.String detailFilename) |
void |
setDetailName(java.lang.String detailName) |
void |
setFloatAttribute(java.lang.String attributeName,
float value) |
void |
setIntAttribute(java.lang.String attributeName,
int value) |
void |
setIsInQuadtree(boolean isInQuadtree) |
void |
setisInSnapshot(boolean isInSnapshot) |
void |
setMovementCounter(int movementCounter) |
void |
setOrientation(Quaternion newOrientation) |
void |
setParent(SWGObject parent) |
void |
setParentId(float complexity) |
void |
setParentId(long parentId) |
void |
setPersistent(boolean isPersistent) |
void |
setPlanet(Planet planet) |
void |
setPlanetId(int planetId) |
void |
setPosition(Point3D newPosition) |
void |
setStfFilename(java.lang.String stfFilename) |
void |
setStfName(java.lang.String stfName) |
void |
setStringAttribute(java.lang.String attributeName,
java.lang.String value) |
void |
setTemplate(java.lang.String template) |
void |
setTemplateData(ObjectVisitor templateData) |
void |
setVolume(int volume) |
boolean |
transferTo(SWGObject requester,
SWGObject otherContainer,
SWGObject object)
Transfers an object out of this container into another.
|
void |
viewChildren(SWGObject viewer,
boolean topDown,
boolean recursive,
Traverser tv)
Traverses through the children of these objects with by implementing the Traverser interface with an anonymous class.
|
public SWGObject()
public SWGObject(long objectID, Planet planet, Point3D position, Quaternion orientation, java.lang.String Template)
public void getContainerInfo(java.lang.String template)
public SlotArrangementVisitor getArrangement()
public long getObjectID()
getObjectID
in interface ISWGObject
public long getObjectId()
public int getPlanetId()
public void setPlanetId(int planetId)
public Planet getPlanet()
getPlanet
in interface ISWGObject
public void setPlanet(Planet planet)
public java.util.Set<Client> getObservers()
public SWGObject getContainer()
getContainer
in interface ISWGObject
public void setParent(SWGObject parent)
public void setPosition(Point3D newPosition)
setPosition
in interface ISWGObject
public void setOrientation(Quaternion newOrientation)
setOrientation
in interface ISWGObject
public boolean hasObservers()
public boolean isInQuadtree()
public void setIsInQuadtree(boolean isInQuadtree)
public Point3D getPosition()
getPosition
in interface ISWGObject
public Quaternion getOrientation()
getOrientation
in interface ISWGObject
public java.lang.String getStfName()
public void setStfName(java.lang.String stfName)
public java.lang.String getStfFilename()
public void setStfFilename(java.lang.String stfFilename)
public java.lang.String getDetailName()
public void setDetailName(java.lang.String detailName)
public java.lang.String getDetailFilename()
public void setDetailFilename(java.lang.String detailFilename)
public long getParentId()
public void setParentId(long parentId)
public float getComplexity()
public void setParentId(float complexity)
public java.lang.String getCustomName()
public void setCustomName(java.lang.String customName)
public int getVolume()
public void setVolume(int volume)
public int getMovementCounter()
public void setMovementCounter(int movementCounter)
public java.lang.String getTemplate()
public void setTemplate(java.lang.String template)
public Client getClient()
public void setClient(Client client)
public boolean isPersistent()
public boolean isInSnapshot()
public void setPersistent(boolean isPersistent)
public void setisInSnapshot(boolean isInSnapshot)
public java.util.List<SWGObject> getAwareObjects()
public float getRadians()
public float getHeading()
public boolean inRange(Point3D other, float range)
public void makeAware(SWGObject obj)
public void makeUnaware(SWGObject obj)
public void addObserver(SWGObject object)
public void removeObserver(SWGObject object)
public void sendCreate(Client destination)
public void sendSceneEndBaselines(Client destination)
public void sendDestroy(Client destination)
public void notifyObservers(Message message, boolean updateSelf)
message
- The packet.updateSelf
- If true this object will also recieve the packet.public void notifyObservers(org.apache.mina.core.buffer.IoBuffer message, boolean updateSelf)
message
- The packet.updateSelf
- If true this object will also recieve the packet.public void notifyObserversInRange(Message message, boolean updateSelf, float range)
message
- The message/packet that is being broadcasted.updateSelf
- If true this object will also recieve the packet.range
- The maximum range for the broadcast.public int getCorrectArrangementId(SWGObject other)
public boolean add(SWGObject object)
public boolean remove(SWGObject object)
public boolean transferTo(SWGObject requester, SWGObject otherContainer, SWGObject object)
requester
- The requester of the transfer.otherContainer
- The container which recieves the object.object
- The object being transfered.public void sendUpdateContainment(Client client)
public int getArrangementId()
public void setArrangementId(int id)
public boolean _remove(SWGObject object)
public boolean _add(SWGObject object)
public void viewChildren(SWGObject viewer, boolean topDown, boolean recursive, Traverser tv)
viewer
- The object that is viewing the children(important for permissions)topDown
- If true, objects that are at the top of the tree are viewed first.recursive
- If true, the child objects of every child objects will be traversed.tv
- The traverser interface.public ContainerPermissions getPermissions()
public void setContainerPermissions(ContainerPermissions permissions)
public java.lang.Object getMutex()
public abstract void sendBaselines(Client client)
public SWGObject getSlottedObject(java.lang.String slotName)
slotName
- The name of the slot defined by the client files.public Point3D getWorldPosition()
public ObjectVisitor getTemplateData()
public void setTemplateData(ObjectVisitor templateData)
public boolean isSubChildOf(SWGObject object)
object
- The parent object.public SWGObject getGrandparent()
public MeshVisitor getMeshVisitor()
public PortalVisitor getPortalVisitor()
public java.lang.String getStringAttribute(java.lang.String attributeName)
public int getIntAttribute(java.lang.String attributeName)
public float getFloatAttribute(java.lang.String attributeName)
public void setStringAttribute(java.lang.String attributeName, java.lang.String value)
public void setIntAttribute(java.lang.String attributeName, int value)
public void setFloatAttribute(java.lang.String attributeName, float value)
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
public java.lang.Object getAttachment(java.lang.String attachmentName)
public void setAttachment(java.lang.String attachmentName, java.lang.String value)