Package com.mmoscene.h4j.communication

Examples of com.mmoscene.h4j.communication.Response


import com.mmoscene.h4j.habbohotel.catalog.CatalogPage;
import gnu.trove.map.hash.THashMap;

public class LoadCatalogPageMessageComposer {
    public static Response compose(CatalogPage page, THashMap<Integer, CatalogItem> items) {
        Response response = new Response();

        if (!page.isEnabled()) {
            return response;
        }

        response.init(H4J.getHeaders().getInt("LoadCatalogPageMessageComposer"));

        response.addInt(page.getId());

        if (page.isUsingRealData()) {
            response.addString(page.getLayout());

            response.addInt(page.getHeaders().size());

            for(String head : page.getHeaders()) {
                response.addString(head);
            }

            response.addInt(page.getTexts().size());

            for(String text : page.getTexts()) {
                response.addString(text);
            }
        } else {
            H4J.getHabboHotel().getCatalogManager().renderLayout(page, response);
        }

        response.addInt(items.size());

        for(CatalogItem item : items.values()) {
            response.addInt(item.getId());

            response.addString(item.getBase().getPublicName());

            response.addBool(false);

            response.addInt(item.getCost());

            if (item.getPixelCost() > 0) {
                response.addInt(item.getPixelCost());
                response.addInt(0);
            } else if(item.getCurrencyCost() > 0) {
                response.addInt(item.getCurrencyCost());
                response.addInt(0);
            } else {
                response.addInt(0);
                response.addInt(0);
            }

            response.addBool(true);
            response.addInt(1);

            response.addString(item.getBase().getType());
            response.addInt(item.getBase().getSprite());
            response.addString(item.getPresetFlag());

            response.addInt(item.getQuantity());

            response.addBool(item.getLtd());

            if (item.getLtd()) {
                response.addInt(item.getLtdStock());
                response.addInt(item.getLtdPurchased());
            }

            response.addInt(0);
            response.addBool(item.getName().contains("cf_") || !item.getLtd());
        }

        response.addInt(-1);
        response.addBool(false);

        return response;
    }
View Full Code Here


import com.mmoscene.h4j.habbohotel.catalog.CatalogPage;
import gnu.trove.map.hash.THashMap;

public class LoadCatalogPageComposer {
    public static Response compose(CatalogPage page, THashMap<Integer, CatalogItem> items) {
        Response response = new Response();

        if (!page.isEnabled()) {
            return response;
        }

        response.init(H4J.getHeaders().getInt("LoadCatalogPageComposer"));

        response.addInt(page.getId());

        if (page.isUsingRealData()) {
            response.addString(page.getLayout());

            response.addInt(page.getHeaders().size());

            for(String head : page.getHeaders()) {
                response.addString(head);
            }

            response.addInt(page.getTexts().size());

            for(String text : page.getTexts()) {
                response.addString(text);
            }
        } else {
            H4J.getHabboHotel().getCatalogManager().renderLayout(page, response);
        }

        response.addInt(items.size());

        for(CatalogItem item : items.values()) {
            response.addInt(item.getId());

            response.addString(item.getBase().getPublicName());

            response.addBool(false);

            response.addInt(item.getCost());

            if (item.getPixelCost() > 0) {
                response.addInt(item.getPixelCost());
                response.addInt(0);
            } else if(item.getCurrencyCost() > 0) {
                response.addInt(item.getCurrencyCost());
                response.addInt(0);
            } else {
                response.addInt(0);
                response.addInt(0);
            }

            response.addBool(true);
            response.addInt(1);

            response.addString(item.getBase().getType());
            response.addInt(item.getBase().getSprite());
            response.addString(item.getPresetFlag());

            response.addInt(item.getQuantity());

            response.addBool(item.getLtd());

            if (item.getLtd()) {
                response.addInt(item.getLtdStock());
                response.addInt(item.getLtdPurchased());
            }

            response.addInt(0);
            response.addBool(item.getName().contains("cf_") || !item.getLtd());
        }

        response.addInt(-1);
        response.addBool(false);

        return response;
    }
View Full Code Here

import java.util.LinkedHashMap;

public class LoadCatalogIndexMessageComposer {
    public static Response compose(LinkedHashMap<Integer, CatalogPage> parents) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("LoadCatalogIndexMessageComposer"));

        response.addBool(true);
        response.addInt(0);
        response.addInt(0);
        response.addInt(-1);
        response.addString("root");
        response.addBool(false);
        response.addBool(false);
        response.addInt(parents.size());

        for(CatalogPage p : parents.values()) {

            LinkedHashMap<Integer, CatalogPage> secondary = H4J.getHabboHotel().getCatalogManager().getSecondaryForId(p.getId());

            response.addBool(true);
            response.addInt(p.getIconColor());
            response.addInt(p.getIconImage());
            response.addInt(p.getId());
            response.addString(p.getTitle().toLowerCase().replace(" ", "_"));
            response.addString(p.getTitle());
            response.addInt(secondary.size());

            for(CatalogPage s : secondary.values()) {
                response.addBool(true);
                response.addInt(s.getIconColor());
                response.addInt(s.getIconImage());
                response.addInt(s.getId());
                response.addString(s.getTitle().toLowerCase().replace(" ", "_"));
                response.addString(s.getTitle());
                response.addInt(0);
            }
        }

        response.addBool(true);

        return response;
    }
View Full Code Here

import java.util.LinkedHashMap;

public class LoadCatalogIndexComposer {
    public static Response compose(LinkedHashMap<Integer, CatalogPage> parents) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("LoadCatalogIndexComposer"));

        response.addBool(true);
        response.addInt(0);
        response.addInt(0);
        response.addInt(-1);
        response.addString("root");
        response.addBool(false);
        response.addBool(false);
        response.addInt(parents.size());

        for(CatalogPage p : parents.values()) {

            LinkedHashMap<Integer, CatalogPage> secondary = H4J.getHabboHotel().getCatalogManager().getSecondaryForId(p.getId());

            response.addBool(true);
            response.addInt(p.getIconColor());
            response.addInt(p.getIconImage());
            response.addInt(p.getId());
            response.addString(p.getTitle().toLowerCase().replace(" ", "_"));
            response.addString(p.getTitle());
            response.addInt(secondary.size());

            for(CatalogPage s : secondary.values()) {
                response.addBool(true);
                response.addInt(s.getIconColor());
                response.addInt(s.getIconImage());
                response.addInt(s.getId());
                response.addString(s.getTitle().toLowerCase().replace(" ", "_"));
                response.addString(s.getTitle());
                response.addInt(0);
            }
        }

        response.addBool(true);

        return response;
    }
View Full Code Here

    public void writeRequested(ChannelHandlerContext ctx, MessageEvent e) {
        try {
            if (e.getMessage() instanceof String) {
                Channels.write(ctx, e.getFuture(), ChannelBuffers.copiedBuffer((String) e.getMessage(), Charset.forName("UTF-8")));
            } else {
                Response response = (Response) e.getMessage();

                Channels.write(ctx, e.getFuture(), response.get());
            }
        } catch (Exception ignored) {}
    }
View Full Code Here

import com.mmoscene.h4j.H4J;
import com.mmoscene.h4j.communication.Response;

public class SendUserToRoomMessageComposer {
    public static Response compose(int id, String name) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("SendUserToRoomMessageComposer"));
        response.addInt(id);
        response.addString(name);

        return response;
    }
View Full Code Here

import com.mmoscene.h4j.communication.Response;
import com.mmoscene.h4j.habbohotel.user.User;

public class LoadUserProfileMessageComposer {
    public static Response compose(User user, boolean friends) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("LoadUserProfileMessageComposer"));

        response.addInt(user.getId());
        response.addString(user.getUsername());
        response.addString(user.getLook());
        response.addString(user.getMotto());
        response.addString(user.getLastActive());
        response.addInt(0);
        response.addInt(user.getMessenger().getFriends().size());
        response.addBool(friends);
        response.addBool(H4J.getNetwork().getSessionManager().getOnlineStatusById(user.getId()) &&
            H4J.getNetwork().getSessionManager().getSessionById(user.getId()).getHabbo().getRoomActor().getCurrentRoom() != null);
        response.addBool(H4J.getNetwork().getSessionManager().getOnlineStatusById(user.getId()));         // ?
        response.addInt(0); //guild count
        response.addInt(0);
        response.addBool(true); // enable profile

        return response;
    }
View Full Code Here

import com.mmoscene.h4j.habbohotel.messenger.Friend;
import gnu.trove.map.hash.THashMap;

public class SendPendingFriendRequestsMessageComposer {
    public static Response compose(THashMap<Integer, Friend> requests) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("SendPendingFriendRequestsMessageComposer"));
        response.addInt(requests.size());
        response.addInt(requests.size());

        for(Friend request : requests.values()) {
            response.addInt(request.getId());
            response.addString(request.getUsername());
            response.addString(request.getLook());
        }

        return response;
    }
View Full Code Here

import com.mmoscene.h4j.network.sessions.Session;
import org.magicwerk.brownies.collections.GapList;

public class SendRoomActorsMessageComposer {
    public static Response compose(GapList<Session> users) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("SendRoomActorsMessageComposer"));
        response.addInt(users.size());

        for(Session s : users) {
            response.addInt(s.getHabbo().getId());
            response.addString(s.getHabbo().getUsername());
            response.addString(s.getHabbo().getMotto());
            response.addString(s.getHabbo().getLook());
            response.addInt(s.getHabbo().getId());
            response.addInt(s.getHabbo().getRoomActor().getCurrentPosition().getX());
            response.addInt(s.getHabbo().getRoomActor().getCurrentPosition().getY());
            response.addString(Double.toString(s.getHabbo().getRoomActor().getCurrentPosition().getZ()));
            response.addInt(s.getHabbo().getRoomActor().getCurrentPosition().getRotation());
            response.addInt(1);
            response.addString(s.getHabbo().getGender());

            //TODO: Guilds
            response.addInt(-1);
            response.addInt(-1);
            response.addInt(0);
            response.addInt(0);
        }

        response.addInt(1);

        return response;
    }
View Full Code Here

import com.mmoscene.h4j.habbohotel.messenger.Friend;
import gnu.trove.map.hash.THashMap;

public class InitializeMessengerComposer {
    public static Response compose(THashMap<Integer, Friend> friends) {
        Response response = new Response();

        response.init(H4J.getHeaders().getInt("InitializeMessengerComposer"));
        response.addInt(1100);
        response.addInt(300);
        response.addInt(800);
        response.addInt(1100);
        response.addInt(0);
        response.addInt(friends.size());

        for(Friend friend : friends.values()) {
            response.addInt(friend.getId());
            response.addString(friend.getUsername());
            response.addInt(1); //?
            response.addBool(H4J.getNetwork().getSessionManager().getOnlineStatusById(friend.getId()));
            response.addBool(false); //if in room
            response.addString(friend.getLook());
            response.addInt(0); //?
            response.addString(friend.getMotto());
            response.addString(""); //last online
            response.addString(""); //?
            response.addBool(true);
            response.addBool(true);
            response.addBool(false);
            response.addShort(0);
        }
        return response;
    }
View Full Code Here

TOP

Related Classes of com.mmoscene.h4j.communication.Response

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.