Last active
April 16, 2025 05:28
-
-
Save Quackster/3245fe2117964857372a4278f21cc932 to your computer and use it in GitHub Desktop.
Flash C# class generation from Habbo.swf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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