| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,4 +1,18 @@ | ||
| package org.mdev.revolution.communication.packets.incoming.handshake; | ||
|
|
||
| import org.mdev.revolution.communication.encryption.HabboEncryption; | ||
| import org.mdev.revolution.communication.packets.PacketEvent; | ||
| import org.mdev.revolution.communication.packets.incoming.ClientPacket; | ||
| import org.mdev.revolution.communication.packets.incoming.ClientPacketHeader; | ||
| import org.mdev.revolution.communication.packets.outgoing.handshake.NoobnessLevelMessageComposer; | ||
| import org.mdev.revolution.communication.packets.outgoing.handshake.UserObjectComposer; | ||
| import org.mdev.revolution.network.sessions.Session; | ||
|
|
||
| public class InfoRetrieveMessageEvent { | ||
| @PacketEvent(number = ClientPacketHeader.InfoRetrieveMessageEvent) | ||
| public static void infoRetrieve(Session session, ClientPacket packet) { | ||
| session.sendQueued(new UserObjectComposer(session.getPlayerBean())) | ||
| .sendQueued(new NoobnessLevelMessageComposer()) | ||
| .getChannel().flush(); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,14 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.catalog; | ||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class BuildersClubSubscriptionStatusMessageComposer extends ServerPacket { | ||
| public BuildersClubSubscriptionStatusMessageComposer() { | ||
| super(ServerPacketHeader.BuildersClubSubscriptionStatusMessageComposer); | ||
| super.writeInt(Integer.MAX_VALUE); | ||
| super.writeInt(100); | ||
| super.writeInt(0); | ||
| super.writeInt(Integer.MAX_VALUE); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,59 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.handshake; | ||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class NoobnessLevelMessageComposer extends ServerPacket { | ||
| public NoobnessLevelMessageComposer() { | ||
| super(ServerPacketHeader.NoobnessLevelMessageComposer); | ||
| super.writeInt(15); // Count | ||
| super.writeString("USE_GUIDE_TOOL"); | ||
| super.writeString(""); | ||
| super.writeBoolean(false); | ||
| super.writeString("GIVE_GUIDE_TOURS"); | ||
| super.writeString("requirement.unfulfilled.helper_le"); | ||
| super.writeBoolean(false); | ||
| super.writeString("JUDGE_CHAT_REVIEWS"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("VOTE_IN_COMPETITIONS"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("CALL_ON_HELPERS"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(false); | ||
| super.writeString("CITIZEN"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("TRADE"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("HEIGHTMAP_EDITOR_BETA"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(false); | ||
| super.writeString("EXPERIMENTAL_CHAT_BETA"); | ||
| super.writeString("requirement.unfulfilled.helper_level_2"); | ||
| super.writeBoolean(true); | ||
| super.writeString("EXPERIMENTAL_TOOLBAR"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("BUILDER_AT_WORK"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("NAVIGATOR_PHASE_ONE_2014"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(false); | ||
| super.writeString("CAMERA"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(false); | ||
| super.writeString("NAVIGATOR_PHASE_TWO_2014"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("MOUSE_ZOOM"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(true); | ||
| super.writeString("NAVIGATOR_ROOM_THUMBNAIL_CAMERA"); | ||
| super.writeString(""); // ?? | ||
| super.writeBoolean(false); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.inventory.achievements; | ||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class AchievementsComposer extends ServerPacket { | ||
| public AchievementsComposer() { | ||
| super(ServerPacketHeader.AchievementsComposer); | ||
| super.writeInt(0); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.inventory.achievements; | ||
|
|
||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class AchievementsScoreComposer extends ServerPacket { | ||
| public AchievementsScoreComposer(int achievementScore) { | ||
| super(ServerPacketHeader.AchievementsScoreComposer); | ||
| super.writeInt(achievementScore); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.inventory.clothes; | ||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class FigureSetIdsComposer extends ServerPacket { | ||
| public FigureSetIdsComposer() { | ||
| super(ServerPacketHeader.FigureSetIdsComposer); | ||
| super.writeInt(0); // TODO | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,104 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.moderation; | ||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class CfhChatlogComposer extends ServerPacket { | ||
| public CfhChatlogComposer() { | ||
| super(ServerPacketHeader.CfhChatlogComposer); | ||
| super.writeInt(6); | ||
| super.writeString("sex_and_pii"); | ||
| super.writeInt(8); | ||
| super.writeString("sexual_webcam_images"); | ||
| super.writeInt(1); | ||
| super.writeString("mods"); | ||
| super.writeString("sexual_webcam_images_auto"); | ||
| super.writeInt(2); | ||
| super.writeString("mods"); | ||
| super.writeString("explicit_sexual_talk"); | ||
| super.writeInt(3); | ||
| super.writeString("mods"); | ||
| super.writeString("cybersex"); | ||
| super.writeInt(4); | ||
| super.writeString("mods"); | ||
| super.writeString("cybersex_auto"); | ||
| super.writeInt(5); | ||
| super.writeString("mods"); | ||
| super.writeString("meet_some"); | ||
| super.writeInt(6); | ||
| super.writeString("mods"); | ||
| super.writeString("meet_irl"); | ||
| super.writeInt(7); | ||
| super.writeString("mods"); | ||
| super.writeString("email_or_phone"); | ||
| super.writeInt(8); | ||
| super.writeString("mods"); | ||
| super.writeString("scamming"); | ||
| super.writeInt(3); | ||
| super.writeString("stealing"); | ||
| super.writeInt(9); | ||
| super.writeString("mods"); | ||
| super.writeString("scamsites"); | ||
| super.writeInt(10); | ||
| super.writeString("mods"); | ||
| super.writeString("selling_buying_accounts_or_furni"); | ||
| super.writeInt(11); | ||
| super.writeString("mods"); | ||
| super.writeString("trolling"); | ||
| super.writeInt(11); | ||
| super.writeString("hate_speech"); | ||
| super.writeInt(12); | ||
| super.writeString("mods"); | ||
| super.writeString("violent_roleplay"); | ||
| super.writeInt(13); | ||
| super.writeString("mods"); | ||
| super.writeString("swearing"); | ||
| super.writeInt(14); | ||
| super.writeString("auto_reply"); | ||
| super.writeString("drugs"); | ||
| super.writeInt(15); | ||
| super.writeString("mods"); | ||
| super.writeString("gambling"); | ||
| super.writeInt(16); | ||
| super.writeString("mods"); | ||
| super.writeString("self_threatening"); | ||
| super.writeInt(17); | ||
| super.writeString("mods"); | ||
| super.writeString("mild_staff_impersonation"); | ||
| super.writeInt(18); | ||
| super.writeString("mods"); | ||
| super.writeString("severe_staff_impersonation"); | ||
| super.writeInt(19); | ||
| super.writeString("mods"); | ||
| super.writeString("habbo_name"); | ||
| super.writeInt(20); | ||
| super.writeString("mods"); | ||
| super.writeString("minors_access"); | ||
| super.writeInt(21); | ||
| super.writeString("mods"); | ||
| super.writeString("bullying"); | ||
| super.writeInt(22); | ||
| super.writeString("guardians"); | ||
| super.writeString("interruption"); | ||
| super.writeInt(2); | ||
| super.writeString("flooding"); | ||
| super.writeInt(23); | ||
| super.writeString("mods"); | ||
| super.writeString("doors"); | ||
| super.writeInt(24); | ||
| super.writeString("mods"); | ||
| super.writeString("room"); | ||
| super.writeInt(1); | ||
| super.writeString("room_report"); | ||
| super.writeInt(25); | ||
| super.writeString("mods"); | ||
| super.writeString("help"); | ||
| super.writeInt(2); | ||
| super.writeString("help_habbo"); | ||
| super.writeInt(26); | ||
| super.writeString("auto_reply"); | ||
| super.writeString("help_payments"); | ||
| super.writeInt(27); | ||
| super.writeString("auto_reply"); | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| package org.mdev.revolution.communication.packets.outgoing.preferences; | ||
|
|
||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacket; | ||
| import org.mdev.revolution.communication.packets.outgoing.ServerPacketHeader; | ||
|
|
||
| public class AccountPreferencesComposer extends ServerPacket { | ||
| public AccountPreferencesComposer() { | ||
| super(ServerPacketHeader.AccountPreferencesComposer); | ||
|
|
||
| // VOLUME | ||
| super.writeInt(100); | ||
| super.writeInt(100); | ||
| super.writeInt(100); | ||
|
|
||
| // CHAT PREFERENCE | ||
| super.writeBoolean(false); | ||
|
|
||
| // INVITE STATUS | ||
| super.writeBoolean(true); | ||
|
|
||
| // FOCUS PREFERENCE | ||
| super.writeBoolean(true); | ||
|
|
||
| // FRIEND BAR STATE | ||
| super.writeInt(0); | ||
| super.writeInt(0); | ||
| super.writeInt(0); | ||
| } | ||
| } |