Arcturus-Community/src/main/java/com/eu/habbo/messages/outgoing/modtool/ModToolUserRoomVisitsComposer.java

40 lines
1.5 KiB
Java
Raw Normal View History

2018-07-06 15:30:00 +02:00
package com.eu.habbo.messages.outgoing.modtool;
import com.eu.habbo.habbohotel.modtool.ModToolRoomVisit;
import com.eu.habbo.habbohotel.users.HabboInfo;
2018-07-06 15:30:00 +02:00
import com.eu.habbo.messages.ServerMessage;
import com.eu.habbo.messages.outgoing.MessageComposer;
import com.eu.habbo.messages.outgoing.Outgoing;
import gnu.trove.set.hash.THashSet;
2018-09-28 21:25:00 +02:00
2018-07-06 15:30:00 +02:00
import java.util.Calendar;
import java.util.TimeZone;
2019-05-26 20:14:53 +02:00
public class ModToolUserRoomVisitsComposer extends MessageComposer {
private final HabboInfo habboInfo;
2018-07-06 15:30:00 +02:00
private final THashSet<ModToolRoomVisit> roomVisits;
public ModToolUserRoomVisitsComposer(HabboInfo habboInfo, THashSet<ModToolRoomVisit> roomVisits) {
this.habboInfo = habboInfo;
2018-07-06 15:30:00 +02:00
this.roomVisits = roomVisits;
}
@Override
protected ServerMessage composeInternal() {
2018-07-06 15:30:00 +02:00
this.response.init(Outgoing.ModToolUserRoomVisitsComposer);
this.response.appendInt(this.habboInfo.getId());
this.response.appendString(this.habboInfo.getUsername());
2018-07-06 15:30:00 +02:00
this.response.appendInt(this.roomVisits.size());
Calendar cal = Calendar.getInstance(TimeZone.getDefault());
2019-05-26 20:14:53 +02:00
for (ModToolRoomVisit visit : this.roomVisits) {
2018-07-06 15:30:00 +02:00
cal.setTimeInMillis(visit.timestamp * 1000);
this.response.appendInt(visit.roomId);
this.response.appendString(visit.roomName);
this.response.appendInt(cal.get(Calendar.HOUR));
this.response.appendInt(cal.get(Calendar.MINUTE));
}
return this.response;
}
}