/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.communication.messenger.writers;
import org.stevewinfield.suja.idk.communication.MessageWriter;
import org.stevewinfield.suja.idk.communication.OperationCodes;
import org.stevewinfield.suja.idk.game.messenger.MessengerBuddy;
import java.util.List;
public class MessengerSearchResultWriter extends MessageWriter {
public MessengerSearchResultWriter(final List<MessengerBuddy> friends, final List<MessengerBuddy> nonFriends) {
super(OperationCodes.getOutgoingOpCode("MessengerSearchResult"));
super.push(friends.size());
for (final MessengerBuddy buddy : friends) {
super.push(buddy.getPlayerId());
super.push(buddy.getPlayerName());
super.push(buddy.getMission());
super.push(buddy.isOnline());
super.push(buddy.isOnline());
super.push("");
super.push(true);
super.push(buddy.isOnline() ? buddy.getAvatar() : "");
super.push("");
}
super.push(nonFriends.size());
for (final MessengerBuddy buddy : nonFriends) {
super.push(buddy.getPlayerId());
super.push(buddy.getPlayerName());
super.push(buddy.getMission());
super.push(buddy.isOnline());
super.push(false);
super.push("");
super.push(false);
super.push(buddy.isOnline() ? buddy.getAvatar() : "");
super.push("");
}
}
}