Merged in M4SS/holocore/CORE-76-time-played-function (pull request #18)

Added CORE-76 '"Time played" function'
This commit is contained in:
Undercova
2015-05-09 02:54:41 +02:00
3 changed files with 20 additions and 0 deletions
@@ -43,6 +43,7 @@ import intents.GalacticPacketIntent;
import intents.PlayerEventIntent;
import resources.control.Intent;
import resources.control.Service;
import resources.objects.player.PlayerObject;
import resources.player.Player;
import resources.player.PlayerEvent;
import resources.player.PlayerFlags;
@@ -160,6 +161,14 @@ public class ConnectionService extends Service {
}
private void logOut(Player p) {
PlayerObject playerObject = p.getPlayerObject();
int currentTime = playerObject.getPlayTime();
int startTime = playerObject.getStartPlayTime();
int deltaTime = (int) ((System.currentTimeMillis()) - startTime);
int newTotalTime = currentTime + (int) TimeUnit.MILLISECONDS.toSeconds(deltaTime);
playerObject.setPlayTime(newTotalTime);
if (p.getPlayerState() != PlayerState.LOGGED_OUT)
System.out.println("[" + p.getUsername() +"] Logged out " + p.getCharacterName());
p.getPlayerObject().setFlagBitmask(PlayerFlags.LD);