Skip to content

Instantly share code, notes, and snippets.

@Quackster
Last active April 16, 2025 05:28
Show Gist options
  • Save Quackster/3245fe2117964857372a4278f21cc932 to your computer and use it in GitHub Desktop.
Save Quackster/3245fe2117964857372a4278f21cc932 to your computer and use it in GitHub Desktop.
Flash C# class generation from Habbo.swf
class MessageClassGenerator {
static void Main() {
string input = @ "
_events[1] = com.sulake.habbo.communication.messages.incoming.handshake.SecretKeyEvent;
_events[277] = com.sulake.habbo.communication.messages.incoming.handshake.InitCryptoMessageEvent;
_events[0x0101] = com.sulake.habbo.communication.messages.incoming.handshake.SessionParamsMessageEvent;
_events[2] = com.sulake.habbo.communication.messages.incoming.handshake.UserRightsMessageEvent;
_events[3] = com.sulake.habbo.communication.messages.incoming.handshake.AuthenticationOKMessageEvent;
_events[50] = com.sulake.habbo.communication.messages.incoming.handshake.PingMessageEvent;
_events[5] = com.sulake.habbo.communication.messages.incoming.handshake.UserObjectEvent;
_events[439] = com.sulake.habbo.communication.messages.incoming.handshake.UniqueMachineIDEvent;
_events[33] = com.sulake.habbo.communication.messages.incoming.handshake.GenericErrorEvent;
_events[287] = com.sulake.habbo.communication.messages.incoming.handshake.DisconnectReasonEvent;
_events[626] = com.sulake.habbo.communication.messages.incoming.handshake.IdentityAccountsEvent;
_ - 2 Pf[206] = com.sulake.habbo.communication.messages.outgoing.handshake.InitCryptoMessageComposer;
_ - 2 Pf[2002] = com.sulake.habbo.communication.messages.outgoing.handshake.GenerateSecretKeyMessageComposer;
_ - 2 Pf[1170] = com.sulake.habbo.communication.messages.outgoing.handshake.VersionCheckMessageComposer;
_ - 2 Pf[813] = com.sulake.habbo.communication.messages.outgoing.handshake.UniqueIDMessageComposer;
_ - 2 Pf[1817] = com.sulake.habbo.communication.messages.outgoing.handshake.GetSessionParametersMessageComposer;
_ - 2 Pf[415] = com.sulake.habbo.communication.messages.outgoing.handshake.SSOTicketMessageComposer;
_ - 2 Pf[756] = com.sulake.habbo.communication.messages.outgoing.handshake.TryLoginMessageComposer;
_ - 2 Pf[196] = com.sulake.habbo.communication.messages.outgoing.handshake.PongMessageComposer;
_ - 2 Pf[7] = com.sulake.habbo.communication.messages.outgoing.handshake.InfoRetrieveMessageComposer;
_ - 2 Pf[0x0200] = com.sulake.habbo.communication.messages.outgoing.handshake.DisconnectMessageComposer;
_events[290] = com.sulake.habbo.communication.messages.incoming.availability.AvailabilityStatusMessageEvent;
_events[291] = com.sulake.habbo.communication.messages.incoming.availability.InfoHotelClosingMessageEvent;
_events[292] = com.sulake.habbo.communication.messages.incoming.availability.InfoHotelClosedMessageEvent;
_events[293] = com.sulake.habbo.communication.messages.incoming.availability.AvailabilityTimeMessageEvent;
_events[294] = com.sulake.habbo.communication.messages.incoming.availability.LoginFailedHotelClosedMessageEvent;
_events[12] = com.sulake.habbo.communication.messages.incoming.friendlist.MessengerInitEvent;
_events[132] = com.sulake.habbo.communication.messages.incoming.friendlist.NewBuddyRequestEvent;
_events[134] = com.sulake.habbo.communication.messages.incoming.friendlist.NewConsoleMessageEvent;
_events[260] = com.sulake.habbo.communication.messages.incoming.friendlist.MessengerErrorEvent;
_events[261] = com.sulake.habbo.communication.messages.incoming.friendlist.InstantMessageErrorEvent;
_events[314] = com.sulake.habbo.communication.messages.incoming.friendlist.BuddyRequestsEvent;
_events[315] = com.sulake.habbo.communication.messages.incoming.friendlist.AcceptBuddyResultEvent;
_events[13] = com.sulake.habbo.communication.messages.incoming.friendlist.FriendListUpdateEvent;
_events[435] = com.sulake.habbo.communication.messages.incoming.friendlist.HabboSearchResultEvent;
_events[349] = com.sulake.habbo.communication.messages.incoming.friendlist.FollowFriendFailedEvent;
_events[262] = com.sulake.habbo.communication.messages.incoming.friendlist.RoomInviteErrorEvent;
_events[135] = com.sulake.habbo.communication.messages.incoming.friendlist.RoomInviteEvent;
_events[831] = com.sulake.habbo.communication.messages.incoming.friendlist.FindFriendsProcessResultEvent;
_events[833] = com.sulake.habbo.communication.messages.incoming.friendlist.FriendNotificationEvent;
_events[950] = com.sulake.habbo.communication.messages.incoming.friendlist.EventStreamEvent;
_ - 2 Pf[12] = com.sulake.habbo.communication.messages.outgoing.friendlist.MessengerInitMessageComposer;
_ - 2 Pf[15] = com.sulake.habbo.communication.messages.outgoing.friendlist.FriendListUpdateMessageComposer;
_ - 2 Pf[33] = com.sulake.habbo.communication.messages.outgoing.friendlist.SendMsgMessageComposer;
_ - 2 Pf[37] = com.sulake.habbo.communication.messages.outgoing.friendlist.AcceptBuddyMessageComposer;
_ - 2 Pf[38] = com.sulake.habbo.communication.messages.outgoing.friendlist.DeclineBuddyMessageComposer;
_ - 2 Pf[39] = com.sulake.habbo.communication.messages.outgoing.friendlist.RequestBuddyMessageComposer;
_ - 2 Pf[40] = com.sulake.habbo.communication.messages.outgoing.friendlist.RemoveBuddyMessageComposer;
_ - 2 Pf[41] = com.sulake.habbo.communication.messages.outgoing.friendlist.HabboSearchMessageComposer;
_ - 2 Pf[233] = com.sulake.habbo.communication.messages.outgoing.friendlist.GetBuddyRequestsMessageComposer;
_ - 2 Pf[262] = com.sulake.habbo.communication.messages.outgoing.friendlist.FollowFriendMessageComposer;
_ - 2 Pf[34] = com.sulake.habbo.communication.messages.outgoing.friendlist.SendRoomInviteMessageComposer;
_ - 2 Pf[490] = com.sulake.habbo.communication.messages.outgoing.friendlist.FindNewFriendsMessageComposer;
_ - 2 Pf[500] = com.sulake.habbo.communication.messages.outgoing.friendlist.GetEventStreamComposer;
_ - 2 Pf[501] = com.sulake.habbo.communication.messages.outgoing.friendlist.SetEventStreamingAllowedComposer;
_events[6] = com.sulake.habbo.communication.messages.incoming.inventory.purse.CreditBalanceEvent;
_ - 2 Pf[8] = com.sulake.habbo.communication.messages.outgoing.inventory.purse.GetCreditsInfoComposer;
_events[98] = com.sulake.habbo.communication.messages.incoming.inventory.furni.FurniListInsertEvent;
_events[99] = com.sulake.habbo.communication.messages.incoming.inventory.furni.FurniListRemoveEvent;
_events[101] = com.sulake.habbo.communication.messages.incoming.inventory.furni.FurniListUpdateEvent;
_events[140] = com.sulake.habbo.communication.messages.incoming.inventory.furni.FurniListEvent;
_events[145] = com.sulake.habbo.communication.messages.incoming.inventory.furni.PostItPlacedEvent;
_ - 2 Pf[66] = com.sulake.habbo.communication.messages.outgoing.inventory.furni.RequestRoomPropertySet;
_ - 2 Pf[404] = com.sulake.habbo.communication.messages.outgoing.inventory.furni.RequestFurniInventoryComposer;
_events[460] = com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectsMessageEvent;
_events[461] = com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectAddedMessageEvent;
_events[462] = com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectActivatedMessageEvent;
_events[463] = com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectExpiredMessageEvent;
_events[464] = com.sulake.habbo.communication.messages.incoming.inventory.avatareffect.AvatarEffectSelectedMessageEvent;
_ - 2 Pf[372] = com.sulake.habbo.communication.messages.outgoing.inventory.avatareffect.AvatarEffectSelectedComposer;
_ - 2 Pf[373] = com.sulake.habbo.communication.messages.outgoing.inventory.avatareffect.AvatarEffectActivatedComposer;
_events[229] = com.sulake.habbo.communication.messages.incoming.inventory.badges.BadgesEvent;
_ - 2 Pf[157] = com.sulake.habbo.communication.messages.outgoing.inventory.badges.GetBadgesComposer;
_ - 2 Pf[158] = com.sulake.habbo.communication.messages.outgoing.inventory.badges.SetActivatedBadgesComposer;
_ - 2 Pf[3032] = com.sulake.habbo.communication.messages.outgoing.inventory.badges.GetBadgePointLimitsComposer;
_events[627] = com.sulake.habbo.communication.messages.incoming.inventory.badges.BadgePointLimitsEvent;
_events[436] = com.sulake.habbo.communication.messages.incoming.inventory.achievements.AchievementsEvent;
_events[443] = com.sulake.habbo.communication.messages.incoming.inventory.achievements.AchievementsScoreEvent;
_events[913] = com.sulake.habbo.communication.messages.incoming.inventory.achievements.AchievementEvent;
_ - 2 Pf[370] = com.sulake.habbo.communication.messages.outgoing.inventory.achievements.GetAchievementsComposer;
_events[102] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingYouAreNotAllowedEvent;
_events[103] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingOtherNotAllowedEvent;
_events[104] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingOpenEvent;
_events[105] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingAlreadyOpenEvent;
_events[106] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingNotOpenEvent;
_events[107] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingNoSuchItemEvent;
_events[108] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingItemListEvent;
_events[109] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingAcceptEvent;
_events[110] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingCloseEvent;
_events[111] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingConfirmationEvent;
_events[112] = com.sulake.habbo.communication.messages.incoming.inventory.trading.TradingCompletedEvent;
_ - 2 Pf[68] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.UnacceptTradingComposer;
_ - 2 Pf[69] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.AcceptTradingComposer;
_ - 2 Pf[70] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.CloseTradingComposer;
_ - 2 Pf[71] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.OpenTradingComposer;
_ - 2 Pf[72] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.AddItemToTradeComposer;
_ - 2 Pf[402] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.ConfirmAcceptTradingComposer;
_ - 2 Pf[403] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.ConfirmDeclineTradingComposer;
_ - 2 Pf[405] = com.sulake.habbo.communication.messages.outgoing.inventory.trading.RemoveItemFromTradeComposer;
_events[600] = com.sulake.habbo.communication.messages.incoming.inventory.pets.PetInventoryEvent;
_events[603] = com.sulake.habbo.communication.messages.incoming.inventory.pets.PetAddedToInventoryEvent;
_events[604] = com.sulake.habbo.communication.messages.incoming.inventory.pets.PetRemovedFromInventoryEvent;
_events[607] = com.sulake.habbo.communication.messages.incoming.inventory.pets.PetReceivedMessageEvent;
_ - 2 Pf[3000] = com.sulake.habbo.communication.messages.outgoing.inventory.pets.GetPetInventoryComposer;
_events[610] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketplaceMakeOfferResult;
_events[611] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketplaceCanMakeOfferResult;
_events[612] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketplaceConfigurationEvent;
_events[613] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketplaceBuyOfferResultEvent;
_events[614] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketplaceCancelOfferResultEvent;
_events[615] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketPlaceOffersEvent;
_events[616] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketPlaceOwnOffersEvent;
_events[617] = com.sulake.habbo.communication.messages.incoming.marketplace.MarketplaceItemStatsEvent;
_ - 2 Pf[3010] = com.sulake.habbo.communication.messages.outgoing.marketplace.MakeOfferMessageComposer;
_ - 2 Pf[3011] = com.sulake.habbo.communication.messages.outgoing.marketplace.GetMarketplaceConfigurationMessageComposer;
_ - 2 Pf[3012] = com.sulake.habbo.communication.messages.outgoing.marketplace.GetMarketplaceCanMakeOfferComposer;
_ - 2 Pf[3013] = com.sulake.habbo.communication.messages.outgoing.marketplace.BuyMarketplaceTokensMessageComposer;
_ - 2 Pf[3014] = com.sulake.habbo.communication.messages.outgoing.marketplace.BuyOfferMessageComposer;
_ - 2 Pf[3015] = com.sulake.habbo.communication.messages.outgoing.marketplace.CancelOfferMessageComposer;
_ - 2 Pf[3016] = com.sulake.habbo.communication.messages.outgoing.marketplace.RedeemOfferCreditsMessageComposer;
_ - 2 Pf[3018] = com.sulake.habbo.communication.messages.outgoing.marketplace.GetOffersMessageComposer;
_ - 2 Pf[3019] = com.sulake.habbo.communication.messages.outgoing.marketplace.GetOwnOffersMessageComposer;
_ - 2 Pf[3020] = com.sulake.habbo.communication.messages.outgoing.marketplace.GetMarketplaceItemStatsComposer;
_events[221] = com.sulake.habbo.communication.messages.incoming.navigator.UserFlatCatsEvent;
_events[222] = com.sulake.habbo.communication.messages.incoming.navigator.FlatCatEvent;
_events[367] = com.sulake.habbo.communication.messages.incoming.navigator.CanCreateRoomEventEvent;
_events[370] = com.sulake.habbo.communication.messages.incoming.navigator.RoomEventEvent;
_ - 2 Pf[20] = com.sulake.habbo.communication.messages.outgoing.navigator.DeleteFavouriteRoomMessageComposer;
_ - 2 Pf[19] = com.sulake.habbo.communication.messages.outgoing.navigator.AddFavouriteRoomMessageComposer;
_ - 2 Pf[151] = com.sulake.habbo.communication.messages.outgoing.navigator.GetUserFlatCatsMessageComposer;
_ - 2 Pf[345] = com.sulake.habbo.communication.messages.outgoing.navigator.CanCreateEventMessageComposer;
_ - 2 Pf[346] = com.sulake.habbo.communication.messages.outgoing.navigator.CreateEventMessageComposer;
_ - 2 Pf[347] = com.sulake.habbo.communication.messages.outgoing.navigator.CancelEventMessageComposer;
_ - 2 Pf[348] = com.sulake.habbo.communication.messages.outgoing.navigator.EditEventMessageComposer;
_events[91] = com.sulake.habbo.communication.messages.incoming.navigator.DoorbellMessageEvent;
_events[131] = com.sulake.habbo.communication.messages.incoming.navigator.FlatAccessDeniedMessageEvent;
_events[465] = com.sulake.habbo.communication.messages.incoming.roomsettings.RoomSettingsDataEvent;
_events[466] = com.sulake.habbo.communication.messages.incoming.roomsettings.RoomSettingsErrorEvent;
_events[467] = com.sulake.habbo.communication.messages.incoming.roomsettings.RoomSettingsSavedEvent;
_events[468] = com.sulake.habbo.communication.messages.incoming.roomsettings.RoomSettingsSaveErrorEvent;
_events[44] = com.sulake.habbo.communication.messages.incoming.roomsettings.NoSuchFlatEvent;
_ - 2 Pf[400] = com.sulake.habbo.communication.messages.outgoing.roomsettings.GetRoomSettingsMessageComposer;
_ - 2 Pf[401] = com.sulake.habbo.communication.messages.outgoing.roomsettings.SaveRoomSettingsMessageComposer;
_ - 2 Pf[23] = com.sulake.habbo.communication.messages.outgoing.roomsettings.DeleteRoomMessageComposer;
_events[450] = com.sulake.habbo.communication.messages.incoming.navigator.OfficialRoomsEvent;
_events[451] = com.sulake.habbo.communication.messages.incoming.navigator.GuestRoomSearchResultEvent;
_events[452] = com.sulake.habbo.communication.messages.incoming.navigator.PopularRoomTagsResultEvent;
_events[453] = com.sulake.habbo.communication.messages.incoming.navigator.PublicSpaceCastLibsEvent;
_events[454] = com.sulake.habbo.communication.messages.incoming.navigator.GetGuestRoomResultEvent;
_events[455] = com.sulake.habbo.communication.messages.incoming.navigator.NavigatorSettingsEvent;
_events[456] = com.sulake.habbo.communication.messages.incoming.navigator.RoomInfoUpdatedEvent;
_events[457] = com.sulake.habbo.communication.messages.incoming.navigator.RoomThumbnailUpdateResultEvent;
_events[458] = com.sulake.habbo.communication.messages.incoming.navigator.FavouritesEvent;
_events[459] = com.sulake.habbo.communication.messages.incoming.navigator.FavouriteChangedEvent;
_events[59] = com.sulake.habbo.communication.messages.incoming.navigator.FlatCreatedEvent;
_events[345] = com.sulake.habbo.communication.messages.incoming.navigator.RoomRatingEvent;
_events[510] = com.sulake.habbo.communication.messages.incoming.roomsettings.FlatControllerAddedEvent;
_events[511] = com.sulake.habbo.communication.messages.incoming.roomsettings.FlatControllerRemovedEvent;
_events[0x0200] = com.sulake.habbo.communication.messages.incoming.navigator.CanCreateRoomEvent;
_ - 2 Pf[380] = com.sulake.habbo.communication.messages.outgoing.navigator.GetOfficialRoomsMessageComposer;
_ - 2 Pf[382] = com.sulake.habbo.communication.messages.outgoing.navigator.GetPopularRoomTagsMessageComposer;
_ - 2 Pf[384] = com.sulake.habbo.communication.messages.outgoing.navigator.UpdateNavigatorSettingsMessageComposer;
_ - 2 Pf[385] = com.sulake.habbo.communication.messages.outgoing.navigator.GetGuestRoomMessageComposer;
_ - 2 Pf[386] = com.sulake.habbo.communication.messages.outgoing.navigator.UpdateRoomThumbnailMessageComposer;
_ - 2 Pf[387] = com.sulake.habbo.communication.messages.outgoing.navigator.CanCreateRoomMessageComposer;
_ - 2 Pf[29] = com.sulake.habbo.communication.messages.outgoing.navigator.CreateFlatMessageComposer;
_ - 2 Pf[261] = com.sulake.habbo.communication.messages.outgoing.navigator.RateFlatMessageComposer;
_ - 2 Pf[388] = com.sulake.habbo.communication.messages.outgoing.navigator.GetPublicSpaceCastLibsMessageComposer;
_ - 2 Pf[430] = com.sulake.habbo.communication.messages.outgoing.navigator.PopularRoomsSearchMessageComposer;
_ - 2 Pf[431] = com.sulake.habbo.communication.messages.outgoing.navigator.RoomsWithHighestScoreSearchMessageComposer;
_ - 2 Pf[432] = com.sulake.habbo.communication.messages.outgoing.navigator.MyFriendsRoomsSearchMessageComposer;
_ - 2 Pf[433] = com.sulake.habbo.communication.messages.outgoing.navigator.RoomsWhereMyFriendsAreSearchMessageComposer;
_ - 2 Pf[434] = com.sulake.habbo.communication.messages.outgoing.navigator.MyRoomsSearchMessageComposer;
_ - 2 Pf[435] = com.sulake.habbo.communication.messages.outgoing.navigator.MyFavouriteRoomsSearchMessageComposer;
_ - 2 Pf[436] = com.sulake.habbo.communication.messages.outgoing.navigator.MyRoomHistorySearchMessageComposer;
_ - 2 Pf[437] = com.sulake.habbo.communication.messages.outgoing.navigator.RoomTextSearchMessageComposer;
_ - 2 Pf[438] = com.sulake.habbo.communication.messages.outgoing.navigator.RoomTagSearchMessageComposer;
_ - 2 Pf[439] = com.sulake.habbo.communication.messages.outgoing.navigator.LatestEventsSearchMessageComposer;
_ - 2 Pf[483] = com.sulake.habbo.communication.messages.outgoing.navigator.ToggleStaffPickMessageComposer;
_events[18] = com.sulake.habbo.communication.messages.incoming.room.session.CloseConnectionMessageEvent;
_events[19] = com.sulake.habbo.communication.messages.incoming.room.session.OpenConnectionMessageEvent;
_events[259] = com.sulake.habbo.communication.messages.incoming.room.session.RoomQueueStatusMessageEvent;
_events[286] = com.sulake.habbo.communication.messages.incoming.room.session.RoomForwardMessageEvent;
_events[24] = com.sulake.habbo.communication.messages.incoming.room.chat.ChatMessageEvent;
_events[25] = com.sulake.habbo.communication.messages.incoming.room.chat.WhisperMessageEvent;
_events[26] = com.sulake.habbo.communication.messages.incoming.room.chat.ShoutMessageEvent;
_events[361] = com.sulake.habbo.communication.messages.incoming.room.chat.UserTypingMessageEvent;
_events[27] = com.sulake.habbo.communication.messages.incoming.room.chat.FloodControlMessageEvent;
_events[41] = com.sulake.habbo.communication.messages.incoming.room.session.FlatAccessibleMessageEvent;
_events[69] = com.sulake.habbo.communication.messages.incoming.room.session.RoomReadyMessageEvent;
_events[28] = com.sulake.habbo.communication.messages.incoming.room.engine.UsersMessageEvent;
_events[29] = com.sulake.habbo.communication.messages.incoming.room.engine.UserRemoveMessageEvent;
_events[31] = com.sulake.habbo.communication.messages.incoming.room.engine.HeightMapMessageEvent;
_events[32] = com.sulake.habbo.communication.messages.incoming.room.engine.ObjectsMessageEvent;
_events[34] = com.sulake.habbo.communication.messages.incoming.room.engine.UserUpdateMessageEvent;
_events[45] = com.sulake.habbo.communication.messages.incoming.room.engine.ItemsMessageEvent;
_events[48] = com.sulake.habbo.communication.messages.incoming.room.engine.ItemDataUpdateMessageEvent;
_events[83] = com.sulake.habbo.communication.messages.incoming.room.engine.ItemAddMessageEvent;
_events[84] = com.sulake.habbo.communication.messages.incoming.room.engine.ItemRemoveMessageEvent;
_events[85] = com.sulake.habbo.communication.messages.incoming.room.engine.ItemUpdateMessageEvent;
_events[93] = com.sulake.habbo.communication.messages.incoming.room.engine.ObjectAddMessageEvent;
_events[805] = com.sulake.habbo.communication.messages.incoming.room.engine.ViralTeaserActiveMessageEvent;
_events[88] = com.sulake.habbo.communication.messages.incoming.room.engine.ObjectDataUpdateMessageEvent;
_events[94] = com.sulake.habbo.communication.messages.incoming.room.engine.ObjectRemoveMessageEvent;
_events[95] = com.sulake.habbo.communication.messages.incoming.room.engine.ObjectUpdateMessageEvent;
_events[210] = com.sulake.habbo.communication.messages.incoming.room.pets.PetInfoMessageEvent;
_events[219] = com.sulake.habbo.communication.messages.incoming.room.engine.HeightMapUpdateMessageEvent;
_events[230] = com.sulake.habbo.communication.messages.incoming.room.engine.SlideObjectBundleMessageEvent;
_events[254] = com.sulake.habbo.communication.messages.incoming.room.session.YouAreSpectatorMessageEvent;
_events[266] = com.sulake.habbo.communication.messages.incoming.room.engine.UserChangeMessageEvent;
_events[365] = com.sulake.habbo.communication.messages.incoming.room.furniture.RoomDimmerPresetsMessageEvent;
_events[470] = com.sulake.habbo.communication.messages.incoming.room.engine.FloorHeightMapMessageEvent;
_events[471] = com.sulake.habbo.communication.messages.incoming.room.engine.RoomEntryInfoMessageEvent;
_events[472] = com.sulake.habbo.communication.messages.incoming.room.engine.RoomVisualizationSettingsEvent;
_events[473] = com.sulake.habbo.communication.messages.incoming.room.engine.ObjectsDataUpdateMessageEvent;
_events[516] = com.sulake.habbo.communication.messages.incoming.room.engine.PlaceObjectErrorMessageEvent;
_events[572] = com.sulake.habbo.communication.messages.incoming.users.UserNameChangedMessageEvent;
_events[806] = com.sulake.habbo.communication.messages.incoming.room.furniture.ViralFurniGiftReceivedEvent;
_events[807] = com.sulake.habbo.communication.messages.incoming.room.furniture.ViralFurniStatusEvent;
_events[808] = com.sulake.habbo.communication.messages.incoming.users.UserNotificationMessageEvent;
_events[829] = com.sulake.habbo.communication.messages.incoming.room.furniture.WelcomeGiftStatusEvent;
_events[297] = com.sulake.habbo.communication.messages.incoming.room.engine.FurnitureAliasesMessageEvent;
_events[46] = com.sulake.habbo.communication.messages.incoming.room.engine.RoomPropertyMessageEvent;
_events[42] = com.sulake.habbo.communication.messages.incoming.room.permissions.YouAreControllerMessageEvent;
_events[43] = com.sulake.habbo.communication.messages.incoming.room.permissions.YouAreNotControllerMessageEvent;
_events[47] = com.sulake.habbo.communication.messages.incoming.room.permissions.YouAreOwnerMessageEvent;
_events[911] = com.sulake.habbo.communication.messages.incoming.room.furniture.RequestSpamWallPostItMessageEvent;
_events[912] = com.sulake.habbo.communication.messages.incoming.room.furniture.RoomMessageNotificationMessageEvent;
_events[224] = com.sulake.habbo.communication.messages.incoming.room.session.CantConnectMessageEvent;
_events[601] = com.sulake.habbo.communication.messages.incoming.room.pets.PetInfoMessageEvent;
_events[605] = com.sulake.habbo.communication.messages.incoming.room.pets.PetCommandsMessageEvent;
_events[608] = com.sulake.habbo.communication.messages.incoming.room.pets.PetPlacingErrorEvent;
_events[609] = com.sulake.habbo.communication.messages.incoming.room.pets.PetExperienceEvent;
_events[621] = com.sulake.habbo.communication.messages.incoming.room.pets.PetRespectFailedEvent;
_ - 2 Pf[3004] = com.sulake.habbo.communication.messages.outgoing.room.engine.GetPetCommandsMessageComposer;
_ - 2 Pf[2] = com.sulake.habbo.communication.messages.outgoing.room.session.OpenConnectionMessageComposer;
_ - 2 Pf[391] = com.sulake.habbo.communication.messages.outgoing.room.session.OpenFlatConnectionMessageComposer;
_ - 2 Pf[52] = com.sulake.habbo.communication.messages.outgoing.room.chat.ChatMessageComposer;
_ - 2 Pf[55] = com.sulake.habbo.communication.messages.outgoing.room.chat.ShoutMessageComposer;
_ - 2 Pf[56] = com.sulake.habbo.communication.messages.outgoing.room.chat.WhisperMessageComposer;
_ - 2 Pf[317] = com.sulake.habbo.communication.messages.outgoing.room.chat.StartTypingMessageComposer;
_ - 2 Pf[318] = com.sulake.habbo.communication.messages.outgoing.room.chat.CancelTypingMessageComposer;
_ - 2 Pf[104] = com.sulake.habbo.communication.messages.outgoing.room.avatar.SignMessageComposer;
_ - 2 Pf[484] = com.sulake.habbo.communication.messages.outgoing.room.avatar.ChangeMottoMessageComposer;
_ - 2 Pf[59] = com.sulake.habbo.communication.messages.outgoing.room.session.GoToFlatMessageComposer;
_ - 2 Pf[390] = com.sulake.habbo.communication.messages.outgoing.room.engine.GetRoomEntryDataMessageComposer;
_ - 2 Pf[392] = com.sulake.habbo.communication.messages.outgoing.room.engine.UseFurnitureMessageComposer;
_ - 2 Pf[67] = com.sulake.habbo.communication.messages.outgoing.room.engine.PickupObjectMessageComposer;
_ - 2 Pf[73] = com.sulake.habbo.communication.messages.outgoing.room.engine.MoveObjectMessageComposer;
_ - 2 Pf[74] = com.sulake.habbo.communication.messages.outgoing.room.engine.SetObjectDataMessageComposer;
_ - 2 Pf[75] = com.sulake.habbo.communication.messages.outgoing.room.engine.MoveAvatarMessageComposer;
_ - 2 Pf[90] = com.sulake.habbo.communication.messages.outgoing.room.engine.PlaceObjectMessageComposer;
_ - 2 Pf[91] = com.sulake.habbo.communication.messages.outgoing.room.engine.MoveWallItemMessageComposer;
_ - 2 Pf[3002] = com.sulake.habbo.communication.messages.outgoing.room.engine.PlacePetMessageComposer;
_ - 2 Pf[3003] = com.sulake.habbo.communication.messages.outgoing.room.engine.RemovePetFromFlatMessageComposer;
_ - 2 Pf[3103] = com.sulake.habbo.communication.messages.outgoing.room.engine.ViralTeaserFoundMessageComposer;
_ - 2 Pf[3110] = com.sulake.habbo.communication.messages.outgoing.users.GetMOTDMessageComposer;
_ - 2 Pf[3105] = com.sulake.habbo.communication.messages.outgoing.users.GetUserNotificationsMessageComposer;
_ - 2 Pf[211] = com.sulake.habbo.communication.messages.outgoing.room.session.ChangeQueueMessageComposer;
_ - 2 Pf[341] = com.sulake.habbo.communication.messages.outgoing.room.furniture.RoomDimmerGetPresetsMessageComposer;
_ - 2 Pf[342] = com.sulake.habbo.communication.messages.outgoing.room.furniture.RoomDimmerSavePresetMessageComposer;
_ - 2 Pf[343] = com.sulake.habbo.communication.messages.outgoing.room.furniture.RoomDimmerChangeStateMessageComposer;
_ - 2 Pf[393] = com.sulake.habbo.communication.messages.outgoing.room.engine.UseWallItemMessageComposer;
_ - 2 Pf[83] = com.sulake.habbo.communication.messages.outgoing.room.engine.GetItemDataMessageComposer;
_ - 2 Pf[84] = com.sulake.habbo.communication.messages.outgoing.room.engine.SetItemDataMessageComposer;
_ - 2 Pf[85] = com.sulake.habbo.communication.messages.outgoing.room.engine.RemoveItemMessageComposer;
_ - 2 Pf[3104] = com.sulake.habbo.communication.messages.outgoing.room.furniture.ViralFurniStatusMessageComposer;
_ - 2 Pf[3001] = com.sulake.habbo.communication.messages.outgoing.room.pets.GetPetInfoMessageComposer;
_ - 2 Pf[215] = com.sulake.habbo.communication.messages.outgoing.room.engine.GetFurnitureAliasesMessageComposer;
_ - 2 Pf[53] = com.sulake.habbo.communication.messages.outgoing.room.session.QuitMessageComposer;
_ - 2 Pf[3254] = com.sulake.habbo.communication.messages.outgoing.room.furniture.PlacePostItMessageComposer;
_ - 2 Pf[3255] = com.sulake.habbo.communication.messages.outgoing.room.furniture.AddSpamWallPostItMessageComposer;
_events[480] = com.sulake.habbo.communication.messages.incoming.room.action.DanceMessageEvent;
_events[481] = com.sulake.habbo.communication.messages.incoming.room.action.WaveMessageEvent;
_events[482] = com.sulake.habbo.communication.messages.incoming.room.action.CarryObjectMessageEvent;
_events[485] = com.sulake.habbo.communication.messages.incoming.room.action.AvatarEffectMessageEvent;
_events[486] = com.sulake.habbo.communication.messages.incoming.room.action.SleepMessageEvent;
_events[488] = com.sulake.habbo.communication.messages.incoming.room.action.UseObjectMessageEvent;
_ - 2 Pf[93] = com.sulake.habbo.communication.messages.outgoing.room.avatar.DanceMessageComposer;
_ - 2 Pf[94] = com.sulake.habbo.communication.messages.outgoing.room.avatar.WaveMessageComposer;
_ - 2 Pf[79] = com.sulake.habbo.communication.messages.outgoing.room.avatar.LookToMessageComposer;
_events[90] = com.sulake.habbo.communication.messages.incoming.room.furniture.DiceValueMessageEvent;
_events[129] = com.sulake.habbo.communication.messages.incoming.room.furniture.PresentOpenedMessageEvent;
_events[825] = com.sulake.habbo.communication.messages.incoming.room.furniture.OpenPetPackageRequestedMessageEvent;
_events[826] = com.sulake.habbo.communication.messages.incoming.room.furniture.OpenPetPackageResultMessageEvent;
_events[312] = com.sulake.habbo.communication.messages.incoming.room.furniture.OneWayDoorStatusMessageEvent;
_events[30] = com.sulake.habbo.communication.messages.incoming.room.engine.PublicRoomObjectsMessageEvent;
_ - 2 Pf[76] = com.sulake.habbo.communication.messages.outgoing.room.furniture.ThrowDiceMessageComposer;
_ - 2 Pf[77] = com.sulake.habbo.communication.messages.outgoing.room.furniture.DiceOffMessageComposer;
_ - 2 Pf[78] = com.sulake.habbo.communication.messages.outgoing.room.furniture.PresentOpenMessageComposer;
_ - 2 Pf[183] = com.sulake.habbo.communication.messages.outgoing.room.furniture.CreditFurniRedeemMessageComposer;
_ - 2 Pf[232] = com.sulake.habbo.communication.messages.outgoing.room.furniture.EnterOneWayDoorMessageComposer;
_ - 2 Pf[247] = com.sulake.habbo.communication.messages.outgoing.room.furniture.SpinWheelOfFortuneMessageComposer;
_ - 2 Pf[314] = com.sulake.habbo.communication.messages.outgoing.room.furniture.SetRandomStateMessageComposer;
_ - 2 Pf[480] = com.sulake.habbo.communication.messages.outgoing.room.engine.SetClothingChangeDataMessageComposer;
_ - 2 Pf[3100] = com.sulake.habbo.communication.messages.outgoing.room.furniture.QuestVendingWallItemMessageComposer;
_ - 2 Pf[3006] = com.sulake.habbo.communication.messages.outgoing.room.furniture.OpenPetPackageMessageComposer;
_ - 2 Pf[3252] = com.sulake.habbo.communication.messages.outgoing.room.furniture.OpenWelcomeGiftComposer;
_events[63] = com.sulake.habbo.communication.messages.incoming.room.furniture.DoorOtherEndDeletedMessageEvent;
_events[64] = com.sulake.habbo.communication.messages.incoming.room.furniture.DoorNotInstalledMessageEvent;
_ - 2 Pf[95] = com.sulake.habbo.communication.messages.outgoing.room.action.KickUserMessageComposer;
_ - 2 Pf[96] = com.sulake.habbo.communication.messages.outgoing.room.action.AssignRightsMessageComposer;
_ - 2 Pf[97] = com.sulake.habbo.communication.messages.outgoing.room.action.RemoveRightsMessageComposer;
_ - 2 Pf[98] = com.sulake.habbo.communication.messages.outgoing.room.action.LetUserInMessageComposer;
_ - 2 Pf[155] = com.sulake.habbo.communication.messages.outgoing.room.action.RemoveAllRightsMessageComposer;
_ - 2 Pf[320] = com.sulake.habbo.communication.messages.outgoing.room.action.BanUserMessageComposer;
_ - 2 Pf[440] = com.sulake.habbo.communication.messages.outgoing.room.action.CallGuideBotMessageComposer;
_ - 2 Pf[441] = com.sulake.habbo.communication.messages.outgoing.room.action.KickBotMessageComposer;
_events[350] = com.sulake.habbo.communication.messages.incoming.users.UserTagsMessageEvent;
_ - 2 Pf[263] = com.sulake.habbo.communication.messages.outgoing.users.GetUserTagsMessageComposer;
_ - 2 Pf[159] = com.sulake.habbo.communication.messages.outgoing.users.GetSelectedBadgesMessageComposer;
_ - 2 Pf[230] = com.sulake.habbo.communication.messages.outgoing.users.GetHabboGroupBadgesMessageComposer;
_ - 2 Pf[231] = com.sulake.habbo.communication.messages.outgoing.users.GetHabboGroupDetailsMessageComposer;
_events[228] = com.sulake.habbo.communication.messages.incoming.users.HabboUserBadgesMessageEvent;
_events[309] = com.sulake.habbo.communication.messages.incoming.users.HabboGroupBadgesMessageEvent;
_events[311] = com.sulake.habbo.communication.messages.incoming.users.HabboGroupDetailsMessageEvent;
_ - 2 Pf[319] = com.sulake.habbo.communication.messages.outgoing.users.IgnoreUserMessageComposer;
_ - 2 Pf[321] = com.sulake.habbo.communication.messages.outgoing.users.GetIgnoredUsersMessageComposer;
_ - 2 Pf[322] = com.sulake.habbo.communication.messages.outgoing.users.UnignoreUserMessageComposer;
_events[419] = com.sulake.habbo.communication.messages.incoming.users.IgnoreResultMessageEvent;
_events[420] = com.sulake.habbo.communication.messages.incoming.users.IgnoredUsersMessageEvent;
_events[440] = com.sulake.habbo.communication.messages.incoming.users.RespectNotificationMessageEvent;
_events[606] = com.sulake.habbo.communication.messages.incoming.users.PetRespectNotificationEvent;
_ - 2 Pf[371] = com.sulake.habbo.communication.messages.outgoing.users.RespectUserMessageComposer;
_ - 2 Pf[3005] = com.sulake.habbo.communication.messages.outgoing.room.pets.RespectPetMessageComposer;
_events[35] = com.sulake.habbo.communication.messages.incoming.moderation.UserBannedMessageEvent;
_events[161] = com.sulake.habbo.communication.messages.incoming.moderation.ModMessageEvent;
_events[273] = com.sulake.habbo.communication.messages.incoming.moderation.IssueDeletedMessageEvent;
_events[530] = com.sulake.habbo.communication.messages.incoming.moderation.IssueInfoMessageEvent;
_events[531] = com.sulake.habbo.communication.messages.incoming.moderation.ModeratorInitMessageEvent;
_events[532] = com.sulake.habbo.communication.messages.incoming.moderation.IssuePickFailedMessageEvent;
_events[533] = com.sulake.habbo.communication.messages.incoming.moderation.ModeratorUserInfoEvent;
_events[534] = com.sulake.habbo.communication.messages.incoming.moderation.CfhChatlogEvent;
_events[535] = com.sulake.habbo.communication.messages.incoming.moderation.RoomChatlogEvent;
_events[536] = com.sulake.habbo.communication.messages.incoming.moderation.UserChatlogEvent;
_events[537] = com.sulake.habbo.communication.messages.incoming.moderation.RoomVisitsEvent;
_events[538] = com.sulake.habbo.communication.messages.incoming.moderation.ModeratorRoomInfoEvent;
_events[539] = com.sulake.habbo.communication.messages.incoming.moderation.ModeratorActionResultMessageEvent;
_ - 2 Pf[450] = com.sulake.habbo.communication.messages.outgoing.moderator.PickIssuesMessageComposer;
_ - 2 Pf[451] = com.sulake.habbo.communication.messages.outgoing.moderator.ReleaseIssuesMessageComposer;
_ - 2 Pf[452] = com.sulake.habbo.communication.messages.outgoing.moderator.CloseIssuesMessageComposer;
_ - 2 Pf[454] = com.sulake.habbo.communication.messages.outgoing.moderator.GetModeratorUserInfoMessageComposer;
_ - 2 Pf[455] = com.sulake.habbo.communication.messages.outgoing.moderator.GetUserChatlogMessageComposer;
_ - 2 Pf[456] = com.sulake.habbo.communication.messages.outgoing.moderator.GetRoomChatlogMessageComposer;
_ - 2 Pf[457] = com.sulake.habbo.communication.messages.outgoing.moderator.GetCfhChatlogMessageComposer;
_ - 2 Pf[458] = com.sulake.habbo.communication.messages.outgoing.moderator.GetRoomVisitsMessageComposer;
_ - 2 Pf[459] = com.sulake.habbo.communication.messages.outgoing.moderator.GetModeratorRoomInfoMessageComposer;
_ - 2 Pf[460] = com.sulake.habbo.communication.messages.outgoing.moderator.ModerateRoomMessageComposer;
_ - 2 Pf[461] = com.sulake.habbo.communication.messages.outgoing.moderator.ModAlertMessageComposer;
_ - 2 Pf[462] = com.sulake.habbo.communication.messages.outgoing.moderator.ModMessageMessageComposer;
_ - 2 Pf[463] = com.sulake.habbo.communication.messages.outgoing.moderator.ModKickMessageComposer;
_ - 2 Pf[464] = com.sulake.habbo.communication.messages.outgoing.moderator.ModBanMessageComposer;
_ - 2 Pf[200] = com.sulake.habbo.communication.messages.outgoing.moderator.ModeratorActionMessageComposer;
_ - 2 Pf[453] = com.sulake.habbo.communication.messages.outgoing.help.CallForHelpMessageComposer;
_ - 2 Pf[237] = com.sulake.habbo.communication.messages.outgoing.help.GetPendingCallsForHelpMessageComposer;
_ - 2 Pf[238] = com.sulake.habbo.communication.messages.outgoing.help.DeletePendingCallsForHelpMessageComposer;
_ - 2 Pf[416] = com.sulake.habbo.communication.messages.outgoing.help.GetClientFaqsMessageComposer;
_ - 2 Pf[417] = com.sulake.habbo.communication.messages.outgoing.help.GetFaqCategoriesMessageComposer;
_ - 2 Pf[418] = com.sulake.habbo.communication.messages.outgoing.help.GetFaqTextMessageComposer;
_ - 2 Pf[419] = com.sulake.habbo.communication.messages.outgoing.help.SearchFaqsMessageComposer;
_ - 2 Pf[420] = com.sulake.habbo.communication.messages.outgoing.help.GetFaqCategoryMessageComposer;
_events[274] = com.sulake.habbo.communication.messages.incoming.help.CallForHelpReplyMessageEvent;
_events[319] = com.sulake.habbo.communication.messages.incoming.help.CallForHelpPendingCallsMessageEvent;
_events[320] = com.sulake.habbo.communication.messages.incoming.help.CallForHelpPendingCallsDeletedMessageEvent;
_events[321] = com.sulake.habbo.communication.messages.incoming.help.CallForHelpResultMessageEvent;
_events[518] = com.sulake.habbo.communication.messages.incoming.help.FaqClientFaqsMessageEvent;
_events[519] = com.sulake.habbo.communication.messages.incoming.help.FaqCategoriesMessageEvent;
_events[520] = com.sulake.habbo.communication.messages.incoming.help.FaqTextMessageEvent;
_events[521] = com.sulake.habbo.communication.messages.incoming.help.FaqSearchResultsMessageEvent;
_events[522] = com.sulake.habbo.communication.messages.incoming.help.FaqCategoryMessageEvent;
_events[540] = com.sulake.habbo.communication.messages.incoming.help.IssueCloseNotificationMessageEvent;
_events[575] = com.sulake.habbo.communication.messages.incoming.help.TutorialStatusMessageEvent;
_events[573] = com.sulake.habbo.communication.messages.incoming.help.HotelMergeNameChangeEvent;
_events[299] = com.sulake.habbo.communication.messages.incoming.error.ErrorReportEvent;
_events[830] = com.sulake.habbo.communication.messages.incoming.users.ChangeEmailResultEvent;
_ - 2 Pf[3253] = com.sulake.habbo.communication.messages.outgoing.users.ChangeEmailComposer;
_events[7] = com.sulake.habbo.communication.messages.incoming.users.ScrSendUserInfoEvent;
_ - 2 Pf[26] = com.sulake.habbo.communication.messages.outgoing.users.ScrGetUserInfoMessageComposer;
_events[139] = com.sulake.habbo.communication.messages.incoming.notifications.HabboBroadcastMessageEvent;
_events[280] = com.sulake.habbo.communication.messages.incoming.notifications.ClubGiftNotificationEvent;
_events[437] = com.sulake.habbo.communication.messages.incoming.notifications.HabboAchievementNotificationMessageEvent;
_events[445] = com.sulake.habbo.communication.messages.incoming.notifications.HabboAchievementBonusMessageEvent;
_events[444] = com.sulake.habbo.communication.messages.incoming.notifications.HabboAchievementShareIdMessageEvent;
_events[438] = com.sulake.habbo.communication.messages.incoming.notifications.HabboActivityPointNotificationMessageEvent;
_events[628] = com.sulake.habbo.communication.messages.incoming.notifications.ActivityPointsMessageEvent;
_events[517] = com.sulake.habbo.communication.messages.incoming.notifications.InfoFeedEnableMessageEvent;
_events[602] = com.sulake.habbo.communication.messages.incoming.notifications.PetLevelNotificationEvent;
_events[810] = com.sulake.habbo.communication.messages.incoming.notifications.MOTDNotificationEvent;
_ - 2 Pf[481] = com.sulake.habbo.communication.messages.outgoing.users.GetAchievementShareIdComposer;
_events[832] = com.sulake.habbo.communication.messages.incoming.notifications.UnseenItemsEvent;
_ - 2 Pf[3111] = com.sulake.habbo.communication.messages.outgoing.notifications.ResetUnseenItemsComposer;
_events[126] = com.sulake.habbo.communication.messages.incoming.catalog.CatalogIndexMessageEvent;
_events[127] = com.sulake.habbo.communication.messages.incoming.catalog.CatalogPageMessageEvent;
_events[65] = com.sulake.habbo.communication.messages.incoming.catalog.PurchaseErrorMessageEvent;
_events[67] = com.sulake.habbo.communication.messages.incoming.catalog.PurchaseOKMessageEvent;
_events[68] = com.sulake.habbo.communication.messages.incoming.catalog.NotEnoughBalanceMessageEvent;
_events[76] = com.sulake.habbo.communication.messages.incoming.catalog.GiftReceiverNotFoundEvent;
_events[296] = com.sulake.habbo.communication.messages.incoming.catalog.PurchaseNotAllowedMessageEvent;
_events[441] = com.sulake.habbo.communication.messages.incoming.catalog.CatalogPublishedMessageEvent;
_events[212] = com.sulake.habbo.communication.messages.incoming.catalog.VoucherRedeemOkMessageEvent;
_events[213] = com.sulake.habbo.communication.messages.incoming.catalog.VoucherRedeemErrorMessageEvent;
_events[620] = com.sulake.habbo.communication.messages.incoming.catalog.GiftWrappingConfigurationEvent;
_events[622] = com.sulake.habbo.communication.messages.incoming.catalog.IsOfferGiftableMessageEvent;
_events[623] = com.sulake.habbo.communication.messages.incoming.catalog.ClubGiftInfoEvent;
_events[624] = com.sulake.habbo.communication.messages.incoming.catalog.ClubGiftSelectedEvent;
_events[625] = com.sulake.habbo.communication.messages.incoming.catalog.HabboClubOffersMessageEvent;
_events[629] = com.sulake.habbo.communication.messages.incoming.catalog.ChargeInfoMessageEvent;
_events[827] = com.sulake.habbo.communication.messages.incoming.catalog.SellablePetBreedsMessageEvent;
_events[630] = com.sulake.habbo.communication.messages.incoming.catalog.HabboClubExtendOfferMessageEvent;
_ - 2 Pf[100] = com.sulake.habbo.communication.messages.outgoing.catalog.PurchaseFromCatalogComposer;
_ - 2 Pf[472] = com.sulake.habbo.communication.messages.outgoing.catalog.PurchaseFromCatalogAsGiftComposer;
_ - 2 Pf[473] = com.sulake.habbo.communication.messages.outgoing.catalog.GetGiftWrappingConfigurationComposer;
_ - 2 Pf[474] = com.sulake.habbo.communication.messages.outgoing.catalog.GetClubGiftInfo;
_ - 2 Pf[475] = com.sulake.habbo.communication.messages.outgoing.catalog.SelectClubGiftComposer;
_ - 2 Pf[101] = com.sulake.habbo.communication.messages.outgoing.catalog.GetCatalogIndexComposer;
_ - 2 Pf[102] = com.sulake.habbo.communication.messages.outgoing.catalog.GetCatalogPageComposer;
_ - 2 Pf[129] = com.sulake.habbo.communication.messages.outgoing.catalog.RedeemVoucherMessageComposer;
_ - 2 Pf[3030] = com.sulake.habbo.communication.messages.outgoing.catalog.GetIsOfferGiftableComposer;
_ - 2 Pf[3031] = com.sulake.habbo.communication.messages.outgoing.catalog.GetClubOffersMessageComposer;
_ - 2 Pf[3007] = com.sulake.habbo.communication.messages.outgoing.catalog.GetSellablePetBreedsComposer;
_ - 2 Pf[3034] = com.sulake.habbo.communication.messages.outgoing.catalog.MarkCatalogNewAdditionsPageOpenedComposer;
_ - 2 Pf[3035] = com.sulake.habbo.communication.messages.outgoing.catalog.GetHabboClubExtendOfferMessageComposer;
_ - 2 Pf[3036] = com.sulake.habbo.communication.messages.outgoing.catalog.PurchaseVipMembershipExtensionComposer;
_ - 2 Pf[3037] = com.sulake.habbo.communication.messages.outgoing.catalog.PurchaseBasicMembershipExtensionComposer;
_ - 2 Pf[3038] = com.sulake.habbo.communication.messages.outgoing.catalog.GetHabboBasicMembershipExtendOfferComposer;
_events[506] = com.sulake.habbo.communication.messages.incoming.recycler.RecyclerPrizesMessageEvent;
_events[507] = com.sulake.habbo.communication.messages.incoming.recycler.RecyclerStatusMessageEvent;
_events[508] = com.sulake.habbo.communication.messages.incoming.recycler.RecyclerFinishedMessageEvent;
_ - 2 Pf[412] = com.sulake.habbo.communication.messages.outgoing.recycler.GetRecyclerPrizesMessageComposer;
_ - 2 Pf[413] = com.sulake.habbo.communication.messages.outgoing.recycler.GetRecyclerStatusMessageComposer;
_ - 2 Pf[414] = com.sulake.habbo.communication.messages.outgoing.recycler.RecycleItemsMessageComposer;
_ - 2 Pf[126] = com.sulake.habbo.communication.messages.outgoing.advertisement.GetRoomAdMessageComposer;
_ - 2 Pf[182] = com.sulake.habbo.communication.messages.outgoing.advertisement.GetInterstitialMessageComposer;
_events[208] = com.sulake.habbo.communication.messages.incoming.advertisement.RoomAdMessageEvent;
_events[258] = com.sulake.habbo.communication.messages.incoming.advertisement.InterstitialMessageEvent;
_ - 2 Pf[315] = com.sulake.habbo.communication.messages.outgoing.tracking.LatencyPingRequestMessageComposer;
_ - 2 Pf[316] = com.sulake.habbo.communication.messages.outgoing.tracking.LatencyPingReportMessageComposer;
_ - 2 Pf[421] = com.sulake.habbo.communication.messages.outgoing.tracking.PerformanceLogMessageComposer;
_ - 2 Pf[422] = com.sulake.habbo.communication.messages.outgoing.tracking.LagWarningReportMessageComposer;
_ - 2 Pf[482] = com.sulake.habbo.communication.messages.outgoing.tracking.EventLogMessageComposer;
_events[354] = com.sulake.habbo.communication.messages.incoming.tracking.LatencyPingResponseMessageEvent;
_events[79] = com.sulake.habbo.communication.messages.incoming.poll.VoteQuestionMessageEvent;
_events[80] = com.sulake.habbo.communication.messages.incoming.poll.VoteResultMessageEvent;
_ - 2 Pf[112] = com.sulake.habbo.communication.messages.outgoing.poll.VoteAnswerMessageComposer;
_events[316] = com.sulake.habbo.communication.messages.incoming.poll.PollOfferEvent;
_events[317] = com.sulake.habbo.communication.messages.incoming.poll.PollContentsEvent;
_events[318] = com.sulake.habbo.communication.messages.incoming.poll.PollErrorEvent;
_ - 2 Pf[235] = com.sulake.habbo.communication.messages.outgoing.poll.PollRejectComposer;
_ - 2 Pf[234] = com.sulake.habbo.communication.messages.outgoing.poll.PollStartComposer;
_ - 2 Pf[236] = com.sulake.habbo.communication.messages.outgoing.poll.PollAnswerComposer;
_events[81] = com.sulake.habbo.communication.messages.incoming.room.publicroom.ParkBusCannotEnterMessageEvent;
_events[503] = com.sulake.habbo.communication.messages.incoming.room.publicroom.ParkBusDoorMessageEvent;
_events[96] = com.sulake.habbo.communication.messages.incoming.room.publicroom.OpenLockerRoomMessageEvent;
_ - 2 Pf[108] = com.sulake.habbo.communication.messages.outgoing.room.publicroom.ExitLockerRoomMessageComposer;
_ - 2 Pf[111] = com.sulake.habbo.communication.messages.outgoing.room.publicroom.ChangeRoomMessageComposer;
_ - 2 Pf[113] = com.sulake.habbo.communication.messages.outgoing.room.publicroom.TryBusMessageComposer;
_events[36] = com.sulake.habbo.communication.messages.incoming.users.ApproveNameMessageEvent;
_ - 2 Pf[42] = com.sulake.habbo.communication.messages.outgoing.users.ApproveNameMessageComposer;
_ - 2 Pf[245] = com.sulake.habbo.communication.messages.outgoing.sound.GetSoundMachinePlayListMessageComposer;
_ - 2 Pf[249] = com.sulake.habbo.communication.messages.outgoing.sound.GetNowPlayingMessageComposer;
_ - 2 Pf[221] = com.sulake.habbo.communication.messages.outgoing.sound.GetSongInfoMessageComposer;
_ - 2 Pf[228] = com.sulake.habbo.communication.messages.outgoing.sound.GetSoundSettingsComposer;
_ - 2 Pf[229] = com.sulake.habbo.communication.messages.outgoing.sound.SetSoundSettingsComposer;
_ - 2 Pf[0xFF] = com.sulake.habbo.communication.messages.outgoing.sound.AddJukeboxDiskComposer;
_ - 2 Pf[0x0100] = com.sulake.habbo.communication.messages.outgoing.sound.RemoveJukeboxDiskComposer;
_ - 2 Pf[258] = com.sulake.habbo.communication.messages.outgoing.sound.GetJukeboxPlayListMessageComposer;
_ - 2 Pf[259] = com.sulake.habbo.communication.messages.outgoing.sound.GetUserSongDisksMessageComposer;
_events[308] = com.sulake.habbo.communication.messages.incoming.sound.SoundSettingsEvent;
_events[300] = com.sulake.habbo.communication.messages.incoming.sound.TraxSongInfoMessageEvent;
_events[323] = com.sulake.habbo.communication.messages.incoming.sound.PlayListMessageEvent;
_events[333] = com.sulake.habbo.communication.messages.incoming.sound.UserSongDisksInventoryMessageEvent;
_events[334] = com.sulake.habbo.communication.messages.incoming.sound.JukeboxSongDisksMessageEvent;
_events[335] = com.sulake.habbo.communication.messages.incoming.sound.PlayListSongAddedMessageEvent;
_events[327] = com.sulake.habbo.communication.messages.incoming.sound.NowPlayingMessageEvent;
_events[337] = com.sulake.habbo.communication.messages.incoming.sound.JukeboxPlayListFullMessageEvent;
_ - 2 Pf[375] = com.sulake.habbo.communication.messages.outgoing.avatar.GetWardrobeMessageComposer;
_ - 2 Pf[376] = com.sulake.habbo.communication.messages.outgoing.avatar.SaveWardrobeOutfitMessageComposer;
_events[267] = com.sulake.habbo.communication.messages.incoming.avatar.WardrobeMessageEvent;
_ - 2 Pf[470] = com.sulake.habbo.communication.messages.outgoing.avatar.ChangeUserNameMessageComposer;
_ - 2 Pf[471] = com.sulake.habbo.communication.messages.outgoing.avatar.CheckUserNameMessageComposer;
_events[570] = com.sulake.habbo.communication.messages.incoming.avatar.ChangeUserNameResultMessageEvent;
_events[571] = com.sulake.habbo.communication.messages.incoming.avatar.CheckUserNameResultMessageEvent;
_ - 2 Pf[44] = com.sulake.habbo.communication.messages.outgoing.register.UpdateFigureDataMessageComposer;
_ - 2 Pf[3050] = com.sulake.habbo.communication.messages.outgoing.userdefinedroomevents.UpdateTriggerMessageComposer;
_ - 2 Pf[3051] = com.sulake.habbo.communication.messages.outgoing.userdefinedroomevents.UpdateActionMessageComposer;
_ - 2 Pf[3052] = com.sulake.habbo.communication.messages.outgoing.userdefinedroomevents.UpdateConditionMessageComposer;
_ - 2 Pf[3053] = com.sulake.habbo.communication.messages.outgoing.userdefinedroomevents.OpenMessageComposer;
_ - 2 Pf[3054] = com.sulake.habbo.communication.messages.outgoing.userdefinedroomevents.ApplySnapshotMessageComposer;
_events[650] = com.sulake.habbo.communication.messages.incoming.userdefinedroomevents.WiredFurniTriggerEvent;
_events[651] = com.sulake.habbo.communication.messages.incoming.userdefinedroomevents.WiredFurniActionEvent;
_events[652] = com.sulake.habbo.communication.messages.incoming.userdefinedroomevents.WiredFurniConditionEvent;
_events[653] = com.sulake.habbo.communication.messages.incoming.userdefinedroomevents.OpenEvent;
_events[700] = com.sulake.habbo.communication.messages.incoming.room.session.YouArePlayingGameMessageEvent;
_events[701] = com.sulake.habbo.communication.messages.incoming.room.session.GamePlayerValueMessageEvent;
_events[800] = com.sulake.habbo.communication.messages.incoming.quest.QuestsMessageEvent;
_events[801] = com.sulake.habbo.communication.messages.incoming.quest.QuestCompletedMessageEvent;
_events[802] = com.sulake.habbo.communication.messages.incoming.quest.QuestMessageEvent;
_events[803] = com.sulake.habbo.communication.messages.incoming.quest.QuestCancelledMessageEvent;
_ - 2 Pf[3101] = com.sulake.habbo.communication.messages.outgoing.quest.GetQuestsMessageComposer;
_ - 2 Pf[3102] = com.sulake.habbo.communication.messages.outgoing.quest.AcceptQuestMessageComposer;
_ - 2 Pf[3106] = com.sulake.habbo.communication.messages.outgoing.quest.RejectQuestMessageComposer;
_ - 2 Pf[3107] = com.sulake.habbo.communication.messages.outgoing.quest.OpenQuestTrackerMessageComposer;
_ - 2 Pf[3108] = com.sulake.habbo.communication.messages.outgoing.quest.StartCampaignMessageComposer;
_ - 2 Pf[3210] = com.sulake.habbo.communication.messages.outgoing.quest.FriendRequestQuestCompleteMessageComposer;
_events[901] = com.sulake.habbo.communication.messages.incoming.facebook.FaceBookAuthenticateEvent;
_events[902] = com.sulake.habbo.communication.messages.incoming.facebook.FaceBookErrorEvent;
_events[910] = com.sulake.habbo.communication.messages.incoming.facebook.FaceBookAppRequestEvent;
_ - 2 Pf[3300] = com.sulake.habbo.communication.messages.outgoing.facebook.FaceBookIsLoggedOnMessageComposer;
_ - 2 Pf[3301] = com.sulake.habbo.communication.messages.outgoing.facebook.FaceBookIsLoggedOffMessageComposer;
_ - 2 Pf[3311] = com.sulake.habbo.communication.messages.outgoing.facebook.FaceBookInitiateAddFriendsMessageComposer;
_events[1000] = com.sulake.habbo.communication.messages.incoming.room.camera.CameraSnapshotMessageEvent;
";
string pattern = @ "(?<array>[\w\-]+)\[(?<id>0x[0-9A-Fa-f]+|\d+)\] = (?<path>[\w\.]+);";
var matches = Regex.Matches(input, pattern);
foreach(Match match in matches) {
string id = match.Groups["id"].Value;
string path = match.Groups["path"].Value;
string[] parts = path.Split('.');
string className = parts[ ^ 1];
// Convert namespace path to C# namespace
string directoryPath = string.Join(Path.DirectorySeparatorChar, parts, 0, parts.Length - 1);
if (directoryPath.Contains(@ "com\sulake\habbo\communication\messages\incoming\")) {
directoryPath = directoryPath.Replace(@ "com\sulake\habbo\communication\messages\incoming\", @"
Messages\ Outgoing\ ");
}
else {
directoryPath = directoryPath.Replace(@ "com\sulake\habbo\communication\messages\outgoing\", @"
Messages\ Incoming\ ");
}
directoryPath = CapitalizeFolders(directoryPath);
// Ensure directory exists
Directory.CreateDirectory(directoryPath);
string temp = className;
if (temp.EndsWith("Composer")) {
temp = temp.Substring(0, temp.Length - "Composer".Length) + "MessageEvent";
} else if (temp.EndsWith("Event")) {
temp = temp.Substring(0, temp.Length - "Event".Length) + "Composer";
}
if (temp.EndsWith("MessageMessageEvent")) {
temp = temp.Substring(0, temp.Length - "MessageMessageEvent".Length) + "MessageEvent";
}
className = temp;
// Create class file content
string content = "";
if (!path.Contains(".incoming.")) {
content = $ @ "using Helios.Game;
using Helios.Messages. {
((path.Contains(".incoming.") ? "Outgoing" : "Incoming"))
};
using Helios.Network.Streams;
namespace {
(path.Contains(".incoming.") ? "Helios.Messages.Outgoing" : "Helios.Messages.Incoming")
} {
{
class {
className
}: IMessageEvent {
{
public void Handle(Avatar avatar, Request request) {
{
}
}
public int HeaderId => {
id
};
}
}
}
}
";
} else {
content = $ @ "using Helios.Game;
namespace {
(path.Contains(".incoming.") ? "Helios.Messages.Outgoing" : "Helios.Messages.Incoming")
} {
{
class {
className
}: IMessageComposer {
{
public override void Write() {
{
}
}
public override int HeaderId => {
id
};
}
}
}
}
";
}
string outputPath = Path.Combine(directoryPath, className + ".cs");
File.WriteAllText(outputPath, content);
Console.WriteLine($"Generated: {outputPath}");
}
Console.WriteLine("All classes generated.");
}
public static string FirstCharToUpper(string input) =>
input
switch {
null =>
throw new ArgumentNullException(nameof(input)),
"" =>
throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input)),
_ => string.Concat(input[0].ToString().ToUpper(), input.AsSpan(1))
};
public static string CapitalizeFolders(string path) {
if (string.IsNullOrWhiteSpace(path))
return path;
string[] folders = path.Split('\\', StringSplitOptions.RemoveEmptyEntries);
string capitalizedPath = string.Join('\\', folders.Select(f =>
char.ToUpper(f[0]) + f.Substring(1)
));
// Add trailing slash if the original had it
if (path.EndsWith("\\"))
capitalizedPath += "\\";
return capitalizedPath;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment