/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.communication.player.readers;
import org.stevewinfield.suja.idk.communication.IMessageReader;
import org.stevewinfield.suja.idk.communication.MessageReader;
import org.stevewinfield.suja.idk.communication.catalog.writers.ClubGiftReadyWriter;
import org.stevewinfield.suja.idk.communication.player.writers.SubscriptionStatusWriter;
import org.stevewinfield.suja.idk.network.sessions.Session;
public class GetSubscriptionDataReader implements IMessageReader {
@Override
public void parse(final Session session, final MessageReader reader) {
if (!session.isAuthenticated()) {
return;
}
session.writeMessage(new SubscriptionStatusWriter(session.getPlayerInstance().getSubscriptionManager(), false));
final int availableClubGifts = session.getPlayerInstance().getSubscriptionManager().getAvailableGifts();
if (availableClubGifts > 0) {
session.writeMessage(new ClubGiftReadyWriter(availableClubGifts));
}
}
}