Added buffs, added total play time to character sheet

This commit is contained in:
Light2
2013-08-11 18:18:12 +02:00
parent 6c88d0e82a
commit fa79a8b41c
33 changed files with 516 additions and 128 deletions
+19 -3
View File
@@ -112,6 +112,9 @@ public class PlayerObject extends SWGObject {
@NotPersistent
private PlayerMessageBuilder messageBuilder;
@NotPersistent
private long lastPlayTimeUpdate = System.currentTimeMillis();
public PlayerObject() {
@@ -120,7 +123,7 @@ public class PlayerObject extends SWGObject {
}
public PlayerObject(long objectID, Planet planet) {
super(objectID, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 1, 0), "object/player/shared_player.iff");
super(objectID, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 0, 0), "object/player/shared_player.iff");
messageBuilder = new PlayerMessageBuilder(this);
}
@@ -180,6 +183,7 @@ public class PlayerObject extends SWGObject {
synchronized(objectMutex) {
this.totalPlayTime = totalPlayTime;
}
getContainer().notifyObservers(messageBuilder.buildTotalPlayTimeDelta(totalPlayTime), true);
}
public String getHome() {
@@ -489,14 +493,26 @@ public class PlayerObject extends SWGObject {
if(destination == null || destination.getSession() == null)
return;
if(destination.getParent().getObjectID() == getParentId()) { // only send to self
//if(destination.getParent().getObjectID() == getParentId()) { // only send to self
destination.getSession().write(messageBuilder.buildBaseline3());
destination.getSession().write(messageBuilder.buildBaseline6());
destination.getSession().write(messageBuilder.buildBaseline8());
destination.getSession().write(messageBuilder.buildBaseline9());
}
//}
}
public long getLastPlayTimeUpdate() {
synchronized(objectMutex) {
return lastPlayTimeUpdate;
}
}
public void setLastPlayTimeUpdate(long lastPlayTimeUpdate) {
synchronized(objectMutex) {
this.lastPlayTimeUpdate = lastPlayTimeUpdate;
}
}
}