|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.starhope.appius.user.GeneralUser
org.starhope.appius.user.AbstractNonPlayerCharacter
com.tootsville.npc.SoccerBall
com.tootsville.npc.Volleyball
public class Volleyball
| Field Summary | |
|---|---|
private static AtomicInteger |
nextInstanceID
Static next instance ID for keeping track of instances of soccer balls |
private static long |
serialVersionUID
Java serialisation unique ID |
| Fields inherited from class com.tootsville.npc.SoccerBall |
|---|
BALL_RADIUS |
| Fields inherited from class org.starhope.appius.user.AbstractNonPlayerCharacter |
|---|
buddyList, casualSpeechQueue, casualSpeechRate, instanceID, kalendor, lastActive, lastSpoken |
| Fields inherited from class org.starhope.appius.user.GeneralUser |
|---|
baseStats, collisionBounds, currentRoom, facing, lastUserMovement, pathFinder, userRecord |
| Constructor Summary | |
|---|---|
Volleyball()
Create an instance of a soccer ball |
|
| Method Summary | |
|---|---|
org.starhope.appius.geometry.Coord2D |
getCenterOfMass()
Gets the object's current center of mass in world coordinates |
long |
getEndMovementTime(long currentTime)
Ball is velocity based and doesn't have predetermined start/stop |
protected int |
getInstanceID()
|
double |
getMass()
Gets the mass of the collidable object |
long |
getStartMovementTime()
|
org.starhope.appius.geometry.Vector2D |
getVelocity()
Gets the object's current velocity |
void |
sendOops()
WRITEME |
void |
sendResponse(org.json.JSONObject result)
|
void |
sendWardrobe()
WRITEME |
void |
setCenterOfMass(org.starhope.appius.geometry.Coord2D com)
Sets the object's new center of mass in world space coordinates (i.e. |
void |
setVelocity(org.starhope.appius.geometry.Vector2D velocity)
This method does nothing because we shouldn't be setting the speed and direction of users |
void |
tick(long currentTime,
long deltaTime)
This method is called periodically from the metronome thread. |
| Methods inherited from class com.tootsville.npc.SoccerBall |
|---|
acceptObjectJoinRoom, acceptObjectPartRoom, acceptOutOfBandMessage, acceptUserVariableUpdate, ban, getCollisionBounds, sendEarnings, setTravelRate |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final long serialVersionUID
private static AtomicInteger nextInstanceID
| Constructor Detail |
|---|
public Volleyball()
throws NotFoundException,
GameLogicException
GameLogicException - WRITEME
NotFoundException - WRITEME| Method Detail |
|---|
public org.starhope.appius.geometry.Coord2D getCenterOfMass()
Collidable
getCenterOfMass in interface CollidablegetCenterOfMass in class SoccerBallCollidable.getCenterOfMass()public long getEndMovementTime(long currentTime)
getEndMovementTime in interface CollidablegetEndMovementTime in class SoccerBallcurrentTime - The current time
Collidable.getEndMovementTime(long)protected int getInstanceID()
getInstanceID in class SoccerBallAbstractNonPlayerCharacter.getInstanceID()public double getMass()
Collidable
getMass in interface CollidablegetMass in class SoccerBallCollidable.getMass()public long getStartMovementTime()
getStartMovementTime in interface CollidablegetStartMovementTime in class SoccerBallCollidable.getStartMovementTime()public org.starhope.appius.geometry.Vector2D getVelocity()
Collidable
getVelocity in interface CollidablegetVelocity in class SoccerBallCollidable.getVelocity()public void sendOops()
AbstractUser
sendOops in interface AbstractUsersendOops in class AbstractNonPlayerCharacterAbstractUser.sendOops()public void sendResponse(org.json.JSONObject result)
sendResponse in interface AbstractUsersendResponse in class AbstractNonPlayerCharacterresult - WRITEMEAbstractUser.sendResponse(org.json.JSONObject)public void sendWardrobe()
AbstractUser
sendWardrobe in interface AbstractUsersendWardrobe in class SoccerBallAbstractUser.sendWardrobe()public void setCenterOfMass(org.starhope.appius.geometry.Coord2D com)
Collidable
setCenterOfMass in interface CollidablesetCenterOfMass in class SoccerBallcom - WRITEMECollidable.setCenterOfMass(Coord2D)public void setVelocity(org.starhope.appius.geometry.Vector2D velocity)
GeneralUserWRITEME: explain why? We do manipulate these values, regardless…
setVelocity in interface CollidablesetVelocity in class SoccerBallvelocity - WRITEMECollidable.setVelocity(Vector2D)
public void tick(long currentTime,
long deltaTime)
throws UserDeadException
AcceptsMetronomeTicks
tick in interface AcceptsMetronomeTickstick in class SoccerBallcurrentTime - Time since epoch at the start of the global
metronome propagation, as per
System.currentTimeMillis()deltaTime - Delta-time in milliseconds since the prior
global metronome tick
UserDeadException - if a user has died during this tickAcceptsMetronomeTicks.tick(long,
long)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||