/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.communication.moderation.writers;
import org.stevewinfield.suja.idk.Bootloader;
import org.stevewinfield.suja.idk.communication.MessageWriter;
import org.stevewinfield.suja.idk.communication.OperationCodes;
import org.stevewinfield.suja.idk.game.players.PlayerInformation;
import org.stevewinfield.suja.idk.network.sessions.Session;
public class ModerationPlayerInfoWriter extends MessageWriter {
public ModerationPlayerInfoWriter(final PlayerInformation playerInfo, final Session session) {
super(OperationCodes.getOutgoingOpCode("ModerationPlayerInfo"));
super.push(playerInfo.getId());
super.push(playerInfo.getPlayerName());
super.push(((int) (Bootloader.getTimestamp() - playerInfo.getRegisteredTimestamp())) / 60); // time
// registered
super.push(((int) (Bootloader.getTimestamp() - playerInfo.getLastLoginTimestamp())) / 60); // time
// last
// login
super.push(session != null);
super.push(playerInfo.getTotalCFHS()); // created tickets
super.push(playerInfo.getAbusiveCFHS()); // tickets abusive
super.push(playerInfo.getCautions()); // cautions
super.push(playerInfo.getBans()); // bans
}
}