public class PlayerManager
extends java.lang.Object
Constructor and Description |
---|
PlayerManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
addPlayer(Player player) |
boolean |
addStaticPerception(Player player,
OID subjectOid)
Add the static perception of the subjectOid by the player.
|
void |
addWorldPerception(Player player,
java.util.Collection<PerceptionMessage.ObjectNote> objectNotes,
java.util.List<OID> newSubjects)
Goes through the list of objects the player can now perceive and adds the
player to the list of who can see the object.
|
int |
getLoginCount() |
int |
getLoginSeconds() |
int |
getLogoutCount() |
int |
getPeakPlayerCount() |
java.util.List<Player> |
getPerceivers(OID subjectOid)
Gets the list of players who can perceive the the subjectOid.
|
Player |
getPlayer(ClientConnection conn) |
Player |
getPlayer(OID playerOid) |
int |
getPlayerCount() |
void |
getPlayers(java.util.Collection<Player> pp) |
java.util.List<Player> |
getTimedoutPlayers(long activityTimeoutMS,
long contactTimeoutMS,
long loadingTimeoutMS) |
void |
loginComplete(Player player,
SquareQueue<Player,Event> eventQQ) |
boolean |
logout(Player player) |
void |
processEvent(Player player,
Event event,
SquareQueue<Player,Event> eventQQ) |
Player |
removePlayer(OID playerOid) |
boolean |
removeStaticPerception(Player player,
OID playerOid)
Remove the static perception of the subjectOid by the player.
|
void |
removeWorldPerception(Player player,
java.util.Collection<PerceptionMessage.ObjectNote> objectNotes,
java.util.List<OID> deleteSubjects)
Goes through the list of objects the player can no longer perceive and removes the
player to the list of who can see the object.
|
public boolean addPlayer(Player player)
public Player getPlayer(ClientConnection conn)
public int getPlayerCount()
public int getPeakPlayerCount()
public int getLoginCount()
public int getLogoutCount()
public int getLoginSeconds()
public void getPlayers(java.util.Collection<Player> pp)
public void addWorldPerception(Player player, java.util.Collection<PerceptionMessage.ObjectNote> objectNotes, java.util.List<OID> newSubjects)
player
- objectNotes
- newSubjects
- public void removeWorldPerception(Player player, java.util.Collection<PerceptionMessage.ObjectNote> objectNotes, java.util.List<OID> deleteSubjects)
player
- objectNotes
- newSubjects
- public boolean addStaticPerception(Player player, OID subjectOid)
player
- subjectOid
- public boolean removeStaticPerception(Player player, OID playerOid)
player
- playerOid
- public java.util.List<Player> getPerceivers(OID subjectOid)
subjectOid
- public void processEvent(Player player, Event event, SquareQueue<Player,Event> eventQQ)
public void loginComplete(Player player, SquareQueue<Player,Event> eventQQ)
public boolean logout(Player player)
public java.util.List<Player> getTimedoutPlayers(long activityTimeoutMS, long contactTimeoutMS, long loadingTimeoutMS)