From 55bf4101d571dda1ced41f8a7da5446aaeb13010 Mon Sep 17 00:00:00 2001 From: skeletor Date: Thu, 3 Nov 2022 01:14:11 +0000 Subject: [PATCH] Feature/gamecenter packets --- src/nitro/communication/NitroMessages.ts | 33 ++++++- .../messages/incoming/IncomingHeader.ts | 13 ++- .../Game2AccountGameStatusMessageEvent.ts | 16 ++++ .../messages/incoming/game/directory/index.ts | 1 + .../messages/incoming/game/index.ts | 3 +- ...ievementResolutionCompletedMessageEvent.ts | 16 ++++ ...hievementResolutionProgressMessageEvent.ts | 16 ++++ .../AchievementResolutionsMessageEvent.ts | 16 ++++ .../lobby/GameAchievementsMessageEvent.ts | 16 ++++ .../game/lobby/GameInviteMessageEvent.ts | 16 ++++ .../game/lobby/GameListMessageEvent.ts | 16 ++++ .../game/lobby/GameStatusMessageEvent.ts | 16 ++++ .../game/lobby/JoinedQueueMessageEvent.ts | 16 ++++ .../lobby/JoiningQueueFailedMessageEvent.ts | 16 ++++ .../game/lobby/LeftQueueMessageEvent.ts | 16 ++++ .../game/lobby/LoadGameMessageEvent.ts | 16 ++++ .../game/{ => lobby}/LoadGameUrlEvent.ts | 6 +- .../game/lobby/UnloadGameMessageEvent.ts | 16 ++++ .../lobby/UserGameAchievementsMessageEvent.ts | 16 ++++ .../messages/incoming/game/lobby/index.ts | 14 +++ .../messages/outgoing/OutgoingHeader.ts | 10 +++ ...ame2GetAccountGameStatusMessageComposer.ts | 21 +++++ .../messages/outgoing/game/directory/index.ts | 1 + .../messages/outgoing/game/index.ts | 4 +- .../lobby/AcceptGameInviteMessageComposer.ts | 21 +++++ .../game/lobby/GameUnloadedMessageComposer.ts | 21 +++++ .../GetGameAchievementsMessageComposer.ts | 21 +++++ .../game/lobby/GetGameListMessageComposer.ts | 21 +++++ .../lobby/GetGameStatusMessageComposer.ts | 21 +++++ ...etResolutionAchievementsMessageComposer.ts | 2 +- .../GetUserGameAchievementsMessageComposer.ts | 21 +++++ .../game/lobby/JoinQueueMessageComposer.ts | 21 +++++ .../game/lobby/LeaveQueueMessageComposer.ts | 21 +++++ ...setResolutionAchievementMessageComposer.ts | 21 +++++ .../messages/outgoing/game/lobby/index.ts | 10 +++ .../game/score/GetWeeklyGameRewardComposer.ts | 21 +++++ .../GetWeeklyGameRewardWinnersComposer.ts | 21 +++++ .../messages/outgoing/game/score/index.ts | 2 + .../Game2AccountGameStatusMessageParser.ts | 45 ++++++++++ .../messages/parser/game/directory/index.ts | 1 + .../messages/parser/game/index.ts | 4 +- ...evementResolutionCompletedMessageParser.ts | 32 +++++++ ...ievementResolutionProgressMessageParser.ts | 66 ++++++++++++++ .../AchievementResolutionsMessageParser.ts | 46 ++++++++++ .../parser/game/lobby/GameAchievementData.ts | 35 ++++++++ .../lobby/GameAchievementsMessageParser.ts | 43 +++++++++ .../game/lobby/GameConfigurationData.ts | 49 +++++++++++ .../game/lobby/GameInviteMessageParser.ts | 32 +++++++ .../game/lobby/GameListMessageParser.ts | 43 +++++++++ .../game/lobby/GameStatusMessageParser.ts | 40 +++++++++ .../game/lobby/JoinedQueueMessageParser.ts | 25 ++++++ .../lobby/JoiningQueueFailedMessageParser.ts | 34 +++++++ .../game/lobby/LeftQueueMessageParser.ts | 25 ++++++ .../game/lobby/LoadGameMessageParser.ts | 88 +++++++++++++++++++ .../game/{ => lobby}/LoadGameUrlParser.ts | 2 +- .../game/lobby/UnloadGameMessageParser.ts | 32 +++++++ .../UserGameAchievementsMessageParser.ts | 21 +++++ .../messages/parser/game/lobby/index.ts | 16 ++++ .../game/score/GameRewardWinnerEntry.ts | 44 ++++++++++ .../parser/game/score/LeaderboardEntry.ts | 51 +++++++++++ .../messages/parser/game/score/index.ts | 2 + 61 files changed, 1338 insertions(+), 13 deletions(-) create mode 100644 src/nitro/communication/messages/incoming/game/directory/Game2AccountGameStatusMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/directory/index.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionCompletedMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionProgressMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionsMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/GameAchievementsMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/GameInviteMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/GameListMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/GameStatusMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/JoinedQueueMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/JoiningQueueFailedMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/LeftQueueMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/LoadGameMessageEvent.ts rename src/nitro/communication/messages/incoming/game/{ => lobby}/LoadGameUrlEvent.ts (62%) create mode 100644 src/nitro/communication/messages/incoming/game/lobby/UnloadGameMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/UserGameAchievementsMessageEvent.ts create mode 100644 src/nitro/communication/messages/incoming/game/lobby/index.ts create mode 100644 src/nitro/communication/messages/outgoing/game/directory/Game2GetAccountGameStatusMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/directory/index.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/AcceptGameInviteMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/GameUnloadedMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/GetGameAchievementsMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/GetGameListMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/GetGameStatusMessageComposer.ts rename src/nitro/communication/messages/outgoing/game/{ => lobby}/GetResolutionAchievementsMessageComposer.ts (89%) create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/GetUserGameAchievementsMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/JoinQueueMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/LeaveQueueMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/ResetResolutionAchievementMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/lobby/index.ts create mode 100644 src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardWinnersComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/game/score/index.ts create mode 100644 src/nitro/communication/messages/parser/game/directory/Game2AccountGameStatusMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/directory/index.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/AchievementResolutionCompletedMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/AchievementResolutionProgressMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/AchievementResolutionsMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/GameAchievementData.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/GameAchievementsMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/GameConfigurationData.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/GameInviteMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/GameListMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/GameStatusMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/JoinedQueueMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/JoiningQueueFailedMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/LeftQueueMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/LoadGameMessageParser.ts rename src/nitro/communication/messages/parser/game/{ => lobby}/LoadGameUrlParser.ts (98%) create mode 100644 src/nitro/communication/messages/parser/game/lobby/UnloadGameMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/UserGameAchievementsMessageParser.ts create mode 100644 src/nitro/communication/messages/parser/game/lobby/index.ts create mode 100644 src/nitro/communication/messages/parser/game/score/GameRewardWinnerEntry.ts create mode 100644 src/nitro/communication/messages/parser/game/score/LeaderboardEntry.ts create mode 100644 src/nitro/communication/messages/parser/game/score/index.ts diff --git a/src/nitro/communication/NitroMessages.ts b/src/nitro/communication/NitroMessages.ts index d47c4dbb..ca8ddbf5 100644 --- a/src/nitro/communication/NitroMessages.ts +++ b/src/nitro/communication/NitroMessages.ts @@ -1,5 +1,5 @@ import { IMessageConfiguration } from '../../api'; -import { AcceptFriendMessageComposer, AcceptFriendResultEvent, AcceptQuestMessageComposer, AchievementEvent, AchievementNotificationMessageEvent, AchievementsEvent, AchievementsScoreEvent, ActivateQuestMessageComposer, ActivityPointNotificationMessageEvent, AddFavouriteRoomMessageComposer, AddJukeboxDiskComposer, AddSpamWallPostItMessageComposer, ApplySnapshotMessageComposer, ApplyTonerComposer, ApproveNameMessageComposer, ApproveNameMessageEvent, AuthenticatedEvent, AuthenticationMessageComposer, AvailabilityStatusMessageEvent, AvailabilityTimeMessageEvent, AvatarEffectActivatedEvent, AvatarEffectAddedEvent, AvatarEffectExpiredEvent, AvatarEffectsEvent, BadgePointLimitsEvent, BadgeReceivedEvent, BadgesEvent, BannedUsersFromRoomEvent, BonusRareInfoMessageEvent, BotAddedToInventoryEvent, BotCommandConfigurationEvent, BotErrorEvent, BotInventoryMessageEvent, BotPlaceComposer, BotReceivedMessageEvent, BotRemoveComposer, BotRemovedFromInventoryEvent, BotSkillSaveComposer, BuildersClubFurniCountMessageEvent, BuildersClubPlaceRoomItemMessageComposer, BuildersClubPlaceWallItemMessageComposer, BuildersClubQueryFurniCountMessageComposer, BuildersClubSubscriptionStatusMessageEvent, BundleDiscountRulesetMessageEvent, BuyMarketplaceOfferMessageComposer, BuyMarketplaceTokensMessageComposer, CallForHelpDisabledNotifyMessageEvent, CallForHelpFromForumMessageMessageComposer, CallForHelpFromForumThreadMessageComposer, CallForHelpFromIMMessageComposer, CallForHelpFromPhotoMessageComposer, CallForHelpFromSelfieMessageComposer, CallForHelpMessageComposer, CallForHelpPendingCallsDeletedMessageEvent, CallForHelpPendingCallsMessageEvent, CallForHelpReplyMessageEvent, CallForHelpResultMessageEvent, CameraPublishStatusMessageEvent, CameraPurchaseOKMessageEvent, CameraStorageUrlMessageEvent, CampaignCalendarDataMessageEvent, CampaignCalendarDoorOpenedMessageEvent, CancelEventMessageComposer, CancelMarketplaceOfferMessageComposer, CancelQuestMessageComposer, CanCreateRoomEvent, CanCreateRoomEventEvent, CanCreateRoomMessageComposer, CatalogGroupsComposer, CatalogPageExpirationEvent, CatalogPageMessageEvent, CatalogPagesListEvent, CatalogPageWithEarliestExpiryMessageEvent, CatalogPublishedMessageEvent, CategoriesWithVisitorCountEvent, CfhChatlogEvent, CfhSanctionMessageEvent, CfhTopicsInitEvent, ChangeUserNameMessageComposer, ChangeUserNameResultMessageEvent, ChatReviewGuideDecidesOnOfferMessageComposer, ChatReviewGuideDetachedMessageComposer, ChatReviewGuideVoteMessageComposer, ChatReviewSessionCreateMessageComposer, ChatReviewSessionDetachedMessageEvent, ChatReviewSessionOfferedToGuideMessageEvent, ChatReviewSessionResultsMessageEvent, ChatReviewSessionStartedMessageEvent, ChatReviewSessionVotingStatusMessageEvent, CheckUserNameMessageComposer, CheckUserNameResultMessageEvent, ClientHelloMessageComposer, ClientPingEvent, CloseIssueDefaultActionMessageComposer, CloseIssuesMessageComposer, ClubGiftInfoEvent, ClubGiftNotificationEvent, ClubGiftSelectedEvent, CommunityGoalEarnedPrizesMessageEvent, CommunityGoalHallOfFameMessageEvent, CommunityGoalProgressMessageEvent, CommunityGoalVoteMessageComposer, CommunityGoalVoteMessageEvent, CompetitionEntrySubmitResultEvent, CompetitionRoomsDataMessageEvent, CompetitionRoomsSearchMessageComposer, CompetitionStatusMessageEvent, CompetitionVotingInfoMessageEvent, CompostPlantMessageComposer, ConcurrentUsersGoalProgressMessageEvent, ControlYoutubeDisplayPlaybackMessageComposer, ConvertedRoomIdEvent, ConvertGlobalRoomIdMessageComposer, CraftableProductsEvent, CraftComposer, CraftingRecipeEvent, CraftingRecipesAvailableEvent, CraftingResultEvent, CraftSecretComposer, CreateFlatMessageComposer, CurrentTimingCodeMessageEvent, CustomUserNotificationMessageEvent, DeclineFriendMessageComposer, DefaultSanctionMessageComposer, DeleteFavouriteRoomMessageComposer, DeletePendingCallsForHelpMessageComposer, DesktopViewComposer, DesktopViewEvent, DiceValueMessageEvent, DirectSMSClubBuyAvailableMessageEvent, DisconnectMessageComposer, DoorbellMessageEvent, EditEventMessageComposer, EpicPopupMessageEvent, FavoriteMembershipUpdateMessageEvent, FavouriteChangedEvent, FavouritesEvent, FigureSetIdsMessageEvent, FigureUpdateEvent, FindFriendsProcessResultEvent, FindNewFriendsMessageComposer, FlatAccessDeniedMessageEvent, FlatControllerAddedEvent, FlatControllerRemovedEvent, FlatControllersEvent, FlatCreatedEvent, FloodControlEvent, FloorHeightMapEvent, FollowFriendFailedEvent, FollowFriendMessageComposer, ForumDataMessageEvent, ForumsListMessageEvent, ForwardToACompetitionRoomMessageComposer, ForwardToARandomPromotedRoomMessageComposer, ForwardToASubmittableRoomMessageComposer, ForwardToRandomCompetitionRoomMessageComposer, ForwardToSomeRoomMessageComposer, FriendFurniConfirmLockMessageComposer, FriendListFragmentEvent, FriendListUpdateComposer, FriendListUpdateEvent, FriendNotificationEvent, FriendRequestQuestCompleteMessageComposer, FriendRequestsEvent, FurnitureAliasesComposer, FurnitureAliasesEvent, FurnitureColorWheelComposer, FurnitureDataEvent, FurnitureDiceActivateComposer, FurnitureDiceDeactivateComposer, FurnitureExchangeComposer, FurnitureFloorAddEvent, FurnitureFloorEvent, FurnitureFloorRemoveEvent, FurnitureFloorUpdateComposer, FurnitureFloorUpdateEvent, FurnitureGroupInfoComposer, FurnitureList2Composer, FurnitureListAddOrUpdateEvent, FurnitureListComposer, FurnitureListEvent, FurnitureListInvalidateEvent, FurnitureListRemovedEvent, FurnitureMannequinSaveLookComposer, FurnitureMannequinSaveNameComposer, FurnitureMultiStateComposer, FurnitureOneWayDoorComposer, FurniturePickupComposer, FurniturePlaceComposer, FurniturePlacePaintComposer, FurniturePostItPlaceComposer, FurniturePostItPlacedEvent, FurnitureRandomStateComposer, FurnitureStackHeightComposer, FurnitureStackHeightEvent, FurnitureWallAddEvent, FurnitureWallEvent, FurnitureWallMultiStateComposer, FurnitureWallRemoveEvent, FurnitureWallUpdateComposer, FurnitureWallUpdateEvent, GenericErrorEvent, GetBonusRareInfoMessageComposer, GetBotInventoryComposer, GetBundleDiscountRulesetComposer, GetCatalogIndexComposer, GetCatalogPageComposer, GetCatalogPageExpirationComposer, GetCatalogPageWithEarliestExpiryComposer, GetCategoriesWithUserCountMessageComposer, GetCfhChatlogMessageComposer, GetCfhStatusMessageComposer, GetClubGiftInfo, GetClubOffersMessageComposer, GetCommunityGoalEarnedPrizesMessageComposer, GetCommunityGoalHallOfFameMessageComposer, GetCommunityGoalProgressMessageComposer, GetConcurrentUsersGoalProgressMessageComposer, GetConcurrentUsersRewardMessageComposer, GetCraftableProductsComposer, GetCraftingRecipeComposer, GetCraftingRecipesAvailableComposer, GetCurrentTimingCodeMessageComposer, GetDailyQuestMessageComposer, GetDirectClubBuyAvailableComposer, GetExtendedProfileByNameMessageComposer, GetFaqCategoryMessageComposer, GetFaqTextMessageComposer, GetForumsListMessageComposer, GetForumStatsMessageComposer, GetFriendRequestsComposer, GetGiftMessageComposer, GetGiftWrappingConfigurationComposer, GetGuestRoomMessageComposer, GetGuestRoomResultEvent, GetGuideReportingStatusMessageComposer, GetHabboBasicMembershipExtendOfferComposer, GetHabboClubExtendOfferMessageComposer, GetHabboGroupBadgesMessageComposer, GetIgnoredUsersComposer, GetInterstitialMessageComposer, GetIsOfferGiftableComposer, GetIsUserPartOfCompetitionMessageComposer, GetItemDataComposer, GetJukeboxPlayListMessageComposer, GetLimitedOfferAppearingNextComposer, GetMarketplaceCanMakeOfferComposer, GetMarketplaceConfigurationMessageComposer, GetMarketplaceItemStatsComposer, GetMarketplaceOffersMessageComposer, GetMarketplaceOwnOffersMessageComposer, GetMessagesMessageComposer, GetModeratorRoomInfoMessageComposer, GetModeratorUserInfoMessageComposer, GetNextTargetedOfferComposer, GetNowPlayingMessageComposer, GetOccupiedTilesMessageComposer, GetOfficialRoomsMessageComposer, GetOfficialSongIdMessageComposer, GetPendingCallsForHelpMessageComposer, GetPopularRoomTagsMessageComposer, GetProductOfferComposer, GetPromoArticlesComposer, GetQuestsMessageComposer, GetQuizQuestionsComposer, GetResolutionAchievementsMessageComposer, GetRoomAdPurchaseInfoComposer, GetRoomChatlogMessageComposer, GetRoomEntryDataMessageComposer, GetRoomEntryTileMessageComposer, GetRoomVisitsMessageComposer, GetSeasonalCalendarDailyOfferComposer, GetSeasonalQuestsOnlyMessageComposer, GetSecondsUntilMessageComposer, GetSellablePetPalettesComposer, GetSongInfoMessageComposer, GetSoundMachinePlayListMessageComposer, GetSoundSettingsComposer, GetTargetedOfferComposer, GetThreadMessageComposer, GetThreadsMessageComposer, GetUnreadForumsCountMessageComposer, GetUserChatlogMessageComposer, GetUserEventCatsMessageComposer, GetUserFlatCatsMessageComposer, GetUserSongDisksMessageComposer, GetWardrobeMessageComposer, GetYoutubeDisplayStatusMessageComposer, GiftReceiverNotFoundEvent, GiftWrappingConfigurationEvent, GoToFlatMessageComposer, GroupAdminGiveComposer, GroupAdminTakeComposer, GroupBadgePartsComposer, GroupBadgePartsEvent, GroupBuyComposer, GroupBuyDataComposer, GroupBuyDataEvent, GroupConfirmMemberRemoveEvent, GroupConfirmRemoveMemberComposer, GroupDeleteComposer, GroupFavoriteComposer, GroupFurniContextMenuInfoMessageEvent, GroupInformationComposer, GroupInformationEvent, GroupJoinComposer, GroupMembersComposer, GroupMembersEvent, GroupMembershipAcceptComposer, GroupMembershipDeclineComposer, GroupPurchasedEvent, GroupRemoveMemberComposer, GroupSaveBadgeComposer, GroupSaveColorsComposer, GroupSaveInformationComposer, GroupSavePreferencesComposer, GroupSettingsComposer, GroupSettingsEvent, GroupUnfavoriteComposer, GuestRoomSearchResultEvent, GuideOnDutyStatusMessageEvent, GuideReportingStatusMessageEvent, GuideSessionAttachedMessageEvent, GuideSessionCreateMessageComposer, GuideSessionDetachedMessageEvent, GuideSessionEndedMessageEvent, GuideSessionErrorMessageEvent, GuideSessionFeedbackMessageComposer, GuideSessionGetRequesterRoomMessageComposer, GuideSessionGuideDecidesMessageComposer, GuideSessionInvitedToGuideRoomMessageEvent, GuideSessionInviteRequesterMessageComposer, GuideSessionIsTypingMessageComposer, GuideSessionMessageMessageComposer, GuideSessionMessageMessageEvent, GuideSessionOnDutyUpdateMessageComposer, GuideSessionPartnerIsTypingMessageEvent, GuideSessionReportMessageComposer, GuideSessionRequesterCancelsMessageComposer, GuideSessionRequesterRoomMessageEvent, GuideSessionResolvedMessageComposer, GuideSessionStartedMessageEvent, GuideTicketCreationResultMessageEvent, GuideTicketResolutionMessageEvent, GuildBaseSearchMessageComposer, GuildForumThreadsEvent, GuildMembershipsMessageEvent, HabboBroadcastMessageEvent, HabboClubExtendOfferMessageEvent, HabboClubOffersMessageEvent, HabboGroupBadgesMessageEvent, HabboGroupDeactivatedMessageEvent, HabboSearchComposer, HabboSearchResultEvent, HarvestPetMessageComposer, HotelClosedAndOpensEvent, HotelClosesAndWillOpenAtEvent, HotelMergeNameChangeEvent, HotelWillCloseInMinutesEvent, IgnoredUsersEvent, IgnoreResultEvent, IgnoreUserComposer, IgnoreUserIdComposer, InClientLinkEvent, IncomingHeader, InfoFeedEnableMessageEvent, InfoRetrieveMessageComposer, InitCameraMessageEvent, InstantMessageErrorEvent, InterstitialMessageEvent, InterstitialShownMessageComposer, IsBadgeRequestFulfilledEvent, IsOfferGiftableMessageEvent, IssueCloseNotificationMessageEvent, IssueDeletedMessageEvent, IssueInfoMessageEvent, IssuePickFailedMessageEvent, IsUserPartOfCompetitionMessageEvent, ItemDataUpdateMessageEvent, JukeboxPlayListFullMessageEvent, JukeboxSongDisksMessageEvent, LimitedEditionSoldOutEvent, LimitedOfferAppearingNextMessageEvent, LoadGameUrlEvent, LoveLockFurniFinishedEvent, LoveLockFurniFriendConfirmedEvent, LoveLockFurniStartEvent, MaintenanceStatusMessageEvent, MakeOfferMessageComposer, MarkCatalogNewAdditionsPageOpenedComposer, MarketplaceBuyOfferResultEvent, MarketplaceCancelOfferResultEvent, MarketplaceCanMakeOfferResult, MarketplaceConfigurationEvent, MarketplaceItemStatsEvent, MarketplaceMakeOfferResult, MarketPlaceOffersEvent, MarketplaceOwnOffersEvent, MessageErrorEvent, MessengerInitComposer, MessengerInitEvent, MiniMailNewMessageEvent, MiniMailUnreadCountEvent, ModAlertMessageComposer, ModBanMessageComposer, ModerateMessageMessageComposer, ModerateRoomMessageComposer, ModerateThreadMessageComposer, ModeratorActionMessageComposer, ModeratorActionResultMessageEvent, ModeratorCautionEvent, ModeratorInitMessageEvent, ModeratorMessageEvent, ModeratorRoomInfoEvent, ModeratorToolPreferencesEvent, ModeratorUserInfoEvent, ModKickMessageComposer, ModMessageMessageComposer, ModMuteMessageComposer, ModToolPreferencesComposer, ModToolSanctionComposer, ModTradingLockMessageComposer, MoodlightSettingsComposer, MoodlightSettingsSaveComposer, MoodlightTogggleStateComposer, MOTDNotificationEvent, MuteAllInRoomEvent, MyFavouriteRoomsSearchMessageComposer, MyFrequentRoomHistorySearchMessageComposer, MyFriendsRoomsSearchMessageComposer, MyGuildBasesSearchMessageComposer, MyRecommendedRoomsMessageComposer, MyRoomHistorySearchMessageComposer, MyRoomRightsSearchMessageComposer, MyRoomsSearchMessageComposer, MysteryBoxKeysEvent, NavigatorCategoryListModeComposer, NavigatorCollapsedEvent, NavigatorHomeRoomEvent, NavigatorInitComposer, NavigatorLiftedEvent, NavigatorMetadataEvent, NavigatorOpenRoomCreatorEvent, NavigatorSearchCloseComposer, NavigatorSearchComposer, NavigatorSearchesEvent, NavigatorSearchEvent, NavigatorSearchOpenComposer, NavigatorSearchSaveComposer, NavigatorSettingsEvent, NavigatorSettingsSaveComposer, NewConsoleMessageEvent, NewFriendRequestEvent, NoobnessLevelMessageEvent, NoOwnedRoomsAlertMessageEvent, NoSuchFlatEvent, NotEnoughBalanceMessageEvent, NotificationDialogMessageEvent, NowPlayingMessageEvent, ObjectsDataUpdateEvent, ObjectsRollingEvent, OfficialSongIdMessageEvent, OneWayDoorStatusMessageEvent, OpenCampaignCalendarDoorAsStaffComposer, OpenCampaignCalendarDoorComposer, OpenMessageComposer, OpenPresentComposer, OpenQuestTrackerMessageComposer, OutgoingHeader, PerkAllowancesMessageEvent, PetAddedToInventoryEvent, PetExperienceEvent, PetFigureUpdateEvent, PetInfoEvent, PetInventoryEvent, PetLevelNotificationEvent, PetMountComposer, PetMoveComposer, PetPlaceComposer, PetPlacingErrorEvent, PetReceivedMessageEvent, PetRemoveComposer, PetRemovedFromInventory, PetRespectComposer, PetRespectNoficationEvent, PetStatusUpdateEvent, PetSupplementComposer, PetSupplementedNotificationEvent, PhotoCompetitionMessageComposer, PickIssuesMessageComposer, PlayListMessageEvent, PlayListSongAddedMessageEvent, PollAnswerComposer, PollContentsEvent, PollErrorEvent, PollOfferEvent, PollRejectComposer, PollStartComposer, PongMessageComposer, PopularRoomsSearchMessageComposer, PostMessageMessageComposer, PostMessageMessageEvent, PostQuizAnswersComposer, PostThreadMessageEvent, PresentOpenedMessageEvent, ProductOfferEvent, PromoArticlesMessageEvent, PublishPhotoMessageComposer, PurchaseBasicMembershipExtensionComposer, PurchaseErrorMessageEvent, PurchaseFromCatalogAsGiftComposer, PurchaseFromCatalogComposer, PurchaseNotAllowedMessageEvent, PurchaseOKMessageEvent, PurchasePhotoMessageComposer, PurchaseRoomAdMessageComposer, PurchaseTargetedOfferComposer, PurchaseVipMembershipExtensionComposer, QuestCancelledMessageEvent, QuestCompletedMessageEvent, QuestDailyMessageEvent, QuestionAnsweredEvent, QuestionEvent, QuestionFinishedEvent, QuestMessageEvent, QuestsMessageEvent, QuizDataMessageEvent, QuizResultsMessageEvent, RateFlatMessageComposer, RedeemCommunityGoalPrizeMessageComposer, RedeemItemClothingComposer, RedeemMarketplaceOfferCreditsMessageComposer, RedeemVoucherMessageComposer, RejectQuestMessageComposer, RelationshipStatusInfoEvent, ReleaseIssuesMessageComposer, RemainingMuteEvent, RemoveAllRightsMessageComposer, RemoveFriendComposer, RemoveJukeboxDiskComposer, RemoveOwnRoomRightsRoomMessageComposer, RemovePetSaddleComposer, RemoveWallItemComposer, RenderRoomMessageComposer, RenderRoomThumbnailMessageComposer, RequestAchievementsMessageComposer, RequestBadgesComposer, RequestBotCommandConfigurationComposer, RequestCameraConfigurationComposer, RequestFriendComposer, RequestPetInfoComposer, RequestPetsComposer, RequestSpamWallPostItMessageEvent, ResetPhoneNumberStateMessageComposer, RespectReceivedEvent, RoomAdErrorEvent, RoomAdEventTabAdClickedComposer, RoomAdEventTabViewedComposer, RoomAdPurchaseInfoEvent, RoomAdPurchaseInitiatedComposer, RoomAdSearchMessageComposer, RoomAmbassadorAlertComposer, RoomBannedUsersComposer, RoomBanUserComposer, RoomChatlogEvent, RoomChatSettingsEvent, RoomCompetitionInitMessageComposer, RoomDeleteComposer, RoomDimmerPresetsEvent, RoomDoorbellAcceptedEvent, RoomDoorbellAccessComposer, RoomEnterComposer, RoomEnterErrorEvent, RoomEnterEvent, RoomEntryInfoMessageEvent, RoomEntryTileMessageEvent, RoomEventCancelEvent, RoomEventEvent, RoomForwardEvent, RoomGiveRightsComposer, RoomHeightMapEvent, RoomHeightMapUpdateEvent, RoomInviteErrorEvent, RoomInviteEvent, RoomKickUserComposer, RoomMuteComposer, RoomMuteUserComposer, RoomOccupiedTilesMessageEvent, RoomPaintEvent, RoomReadyMessageEvent, RoomRightsClearEvent, RoomRightsEvent, RoomRightsOwnerEvent, RoomScoreEvent, RoomSettingsComposer, RoomSettingsDataEvent, RoomSettingsErrorEvent, RoomSettingsSavedEvent, RoomSettingsSaveErrorEvent, RoomSettingsUpdatedEvent, RoomsWhereMyFriendsAreSearchMessageComposer, RoomsWithHighestScoreSearchMessageComposer, RoomTakeRightsComposer, RoomTextSearchMessageComposer, RoomThumbnailUpdateResultEvent, RoomUnbanUserComposer, RoomUnitActionComposer, RoomUnitChatComposer, RoomUnitChatEvent, RoomUnitChatShoutComposer, RoomUnitChatShoutEvent, RoomUnitChatStyleComposer, RoomUnitChatWhisperComposer, RoomUnitChatWhisperEvent, RoomUnitDanceComposer, RoomUnitDanceEvent, RoomUnitDropHandItemComposer, RoomUnitEffectEvent, RoomUnitEvent, RoomUnitExpressionEvent, RoomUnitGiveHandItemComposer, RoomUnitGiveHandItemPetComposer, RoomUnitHandItemEvent, RoomUnitHandItemReceivedEvent, RoomUnitIdleEvent, RoomUnitInfoEvent, RoomUnitLookComposer, RoomUnitNumberEvent, RoomUnitPostureComposer, RoomUnitRemoveEvent, RoomUnitSignComposer, RoomUnitStatusEvent, RoomUnitTypingEvent, RoomUnitTypingStartComposer, RoomUnitTypingStopComposer, RoomUnitWalkComposer, RoomUsersWithRightsComposer, RoomVisitsEvent, RoomVisualizationSettingsEvent, SanctionStatusEvent, SaveRoomSettingsComposer, SaveWardrobeOutfitMessageComposer, ScrGetKickbackInfoMessageComposer, ScrSendKickbackInfoMessageEvent, SearchFaqsMessageComposer, SeasonalCalendarDailyOfferMessageEvent, SeasonalQuestsMessageEvent, SecondsUntilMessageEvent, SelectClubGiftComposer, SellablePetPalettesMessageEvent, SendMessageComposer, SendRoomInviteComposer, SetActivatedBadgesComposer, SetItemDataMessageComposer, SetObjectDataMessageComposer, SetPhoneNumberVerificationStatusMessageComposer, SetRelationshipStatusComposer, SetRoomSessionTagsMessageComposer, SetTargetedOfferStateComposer, SetYoutubeDisplayPlaylistMessageComposer, ShopTargetedOfferViewedComposer, ShowEnforceRoomCategoryDialogEvent, SSOTicketMessageComposer, StartCampaignMessageComposer, SubmitRoomToCompetitionMessageComposer, TalentTrackComposer, TalentTrackMessageEvent, TargetedOfferEvent, TargetedOfferNotFoundEvent, ThreadMessagesMessageEvent, ThumbnailStatusMessageEvent, TogglePetBreedingComposer, TogglePetRidingComposer, ToggleStaffPickMessageComposer, TradingAcceptComposer, TradingAcceptEvent, TradingCancelComposer, TradingCloseComposer, TradingCloseEvent, TradingCompletedEvent, TradingConfirmationComposer, TradingConfirmationEvent, TradingListAddItemComposer, TradingListAddItemsComposer, TradingListItemEvent, TradingListItemRemoveComposer, TradingNotOpenEvent, TradingOpenComposer, TradingOpenEvent, TradingOpenFailedEvent, TradingOtherNotAllowedEvent, TradingUnacceptComposer, TradingYouAreNotAllowedEvent, TraxSongInfoMessageEvent, TryPhoneNumberMessageComposer, UnignoreUserComposer, UniqueIDMessageComposer, UnreadForumsCountMessageEvent, UnseenItemsEvent, UnseenResetCategoryComposer, UnseenResetItemsComposer, UpdateActionMessageComposer, UpdateConditionMessageComposer, UpdateFloorPropertiesMessageComposer, UpdateForumReadMarkerMessageComposer, UpdateForumSettingsMessageComposer, UpdateHomeRoomMessageComposer, UpdateMessageMessageEvent, UpdateRoomThumbnailMessageComposer, UpdateThreadMessageComposer, UpdateThreadMessageEvent, UpdateTriggerMessageComposer, UsePetProductComposer, UserBannedMessageEvent, UserChatlogEvent, UserCreditsEvent, UserCurrencyComposer, UserCurrencyEvent, UserCurrentBadgesComposer, UserCurrentBadgesEvent, UserEventCatsEvent, UserFigureComposer, UserFlatCatsEvent, UserInfoEvent, UserMottoComposer, UserNameChangeMessageEvent, UserPermissionsEvent, UserProfileComposer, UserProfileEvent, UserRelationshipsComposer, UserRespectComposer, UserSettingsCameraFollowComposer, UserSettingsEvent, UserSettingsOldChatComposer, UserSettingsRoomInvitesComposer, UserSettingsSoundComposer, UserSongDisksInventoryMessageEvent, UserSubscriptionComposer, UserSubscriptionEvent, UserUnbannedFromRoomEvent, UserWardrobePageEvent, VerifyCodeMessageComposer, VersionCheckMessageComposer, VisitUserComposer, VoteForRoomMessageComposer, VoucherRedeemErrorMessageEvent, VoucherRedeemOkMessageEvent, WardrobeMessageEvent, WiredFurniActionEvent, WiredFurniConditionEvent, WiredFurniTriggerEvent, WiredOpenEvent, WiredRewardResultMessageEvent, WiredSaveSuccessEvent, WiredValidationErrorEvent, YouArePlayingGameEvent, YouAreSpectatorMessageEvent, YoutubeControlVideoMessageEvent, YoutubeDisplayPlaylistsEvent, YoutubeDisplayVideoMessageEvent } from './messages'; +import { AcceptFriendMessageComposer, AcceptFriendResultEvent, AcceptGameInviteMessageComposer, AcceptQuestMessageComposer, AchievementEvent, AchievementNotificationMessageEvent, AchievementResolutionCompletedMessageEvent, AchievementResolutionProgressMessageEvent, AchievementResolutionsMessageEvent, AchievementsEvent, AchievementsScoreEvent, ActivateQuestMessageComposer, ActivityPointNotificationMessageEvent, AddFavouriteRoomMessageComposer, AddJukeboxDiskComposer, AddSpamWallPostItMessageComposer, ApplySnapshotMessageComposer, ApplyTonerComposer, ApproveNameMessageComposer, ApproveNameMessageEvent, AuthenticatedEvent, AuthenticationMessageComposer, AvailabilityStatusMessageEvent, AvailabilityTimeMessageEvent, AvatarEffectActivatedEvent, AvatarEffectAddedEvent, AvatarEffectExpiredEvent, AvatarEffectsEvent, BadgePointLimitsEvent, BadgeReceivedEvent, BadgesEvent, BannedUsersFromRoomEvent, BonusRareInfoMessageEvent, BotAddedToInventoryEvent, BotCommandConfigurationEvent, BotErrorEvent, BotInventoryMessageEvent, BotPlaceComposer, BotReceivedMessageEvent, BotRemoveComposer, BotRemovedFromInventoryEvent, BotSkillSaveComposer, BuildersClubFurniCountMessageEvent, BuildersClubPlaceRoomItemMessageComposer, BuildersClubPlaceWallItemMessageComposer, BuildersClubQueryFurniCountMessageComposer, BuildersClubSubscriptionStatusMessageEvent, BundleDiscountRulesetMessageEvent, BuyMarketplaceOfferMessageComposer, BuyMarketplaceTokensMessageComposer, CallForHelpDisabledNotifyMessageEvent, CallForHelpFromForumMessageMessageComposer, CallForHelpFromForumThreadMessageComposer, CallForHelpFromIMMessageComposer, CallForHelpFromPhotoMessageComposer, CallForHelpFromSelfieMessageComposer, CallForHelpMessageComposer, CallForHelpPendingCallsDeletedMessageEvent, CallForHelpPendingCallsMessageEvent, CallForHelpReplyMessageEvent, CallForHelpResultMessageEvent, CameraPublishStatusMessageEvent, CameraPurchaseOKMessageEvent, CameraStorageUrlMessageEvent, CampaignCalendarDataMessageEvent, CampaignCalendarDoorOpenedMessageEvent, CancelEventMessageComposer, CancelMarketplaceOfferMessageComposer, CancelQuestMessageComposer, CanCreateRoomEvent, CanCreateRoomEventEvent, CanCreateRoomMessageComposer, CatalogGroupsComposer, CatalogPageExpirationEvent, CatalogPageMessageEvent, CatalogPagesListEvent, CatalogPageWithEarliestExpiryMessageEvent, CatalogPublishedMessageEvent, CategoriesWithVisitorCountEvent, CfhChatlogEvent, CfhSanctionMessageEvent, CfhTopicsInitEvent, ChangeUserNameMessageComposer, ChangeUserNameResultMessageEvent, ChatReviewGuideDecidesOnOfferMessageComposer, ChatReviewGuideDetachedMessageComposer, ChatReviewGuideVoteMessageComposer, ChatReviewSessionCreateMessageComposer, ChatReviewSessionDetachedMessageEvent, ChatReviewSessionOfferedToGuideMessageEvent, ChatReviewSessionResultsMessageEvent, ChatReviewSessionStartedMessageEvent, ChatReviewSessionVotingStatusMessageEvent, CheckUserNameMessageComposer, CheckUserNameResultMessageEvent, ClientHelloMessageComposer, ClientPingEvent, CloseIssueDefaultActionMessageComposer, CloseIssuesMessageComposer, ClubGiftInfoEvent, ClubGiftNotificationEvent, ClubGiftSelectedEvent, CommunityGoalEarnedPrizesMessageEvent, CommunityGoalHallOfFameMessageEvent, CommunityGoalProgressMessageEvent, CommunityGoalVoteMessageComposer, CommunityGoalVoteMessageEvent, CompetitionEntrySubmitResultEvent, CompetitionRoomsDataMessageEvent, CompetitionRoomsSearchMessageComposer, CompetitionStatusMessageEvent, CompetitionVotingInfoMessageEvent, CompostPlantMessageComposer, ConcurrentUsersGoalProgressMessageEvent, ControlYoutubeDisplayPlaybackMessageComposer, ConvertedRoomIdEvent, ConvertGlobalRoomIdMessageComposer, CraftableProductsEvent, CraftComposer, CraftingRecipeEvent, CraftingRecipesAvailableEvent, CraftingResultEvent, CraftSecretComposer, CreateFlatMessageComposer, CurrentTimingCodeMessageEvent, CustomUserNotificationMessageEvent, DeclineFriendMessageComposer, DefaultSanctionMessageComposer, DeleteFavouriteRoomMessageComposer, DeletePendingCallsForHelpMessageComposer, DesktopViewComposer, DesktopViewEvent, DiceValueMessageEvent, DirectSMSClubBuyAvailableMessageEvent, DisconnectMessageComposer, DoorbellMessageEvent, EditEventMessageComposer, EpicPopupMessageEvent, FavoriteMembershipUpdateMessageEvent, FavouriteChangedEvent, FavouritesEvent, FigureSetIdsMessageEvent, FigureUpdateEvent, FindFriendsProcessResultEvent, FindNewFriendsMessageComposer, FlatAccessDeniedMessageEvent, FlatControllerAddedEvent, FlatControllerRemovedEvent, FlatControllersEvent, FlatCreatedEvent, FloodControlEvent, FloorHeightMapEvent, FollowFriendFailedEvent, FollowFriendMessageComposer, ForumDataMessageEvent, ForumsListMessageEvent, ForwardToACompetitionRoomMessageComposer, ForwardToARandomPromotedRoomMessageComposer, ForwardToASubmittableRoomMessageComposer, ForwardToRandomCompetitionRoomMessageComposer, ForwardToSomeRoomMessageComposer, FriendFurniConfirmLockMessageComposer, FriendListFragmentEvent, FriendListUpdateComposer, FriendListUpdateEvent, FriendNotificationEvent, FriendRequestQuestCompleteMessageComposer, FriendRequestsEvent, FurnitureAliasesComposer, FurnitureAliasesEvent, FurnitureColorWheelComposer, FurnitureDataEvent, FurnitureDiceActivateComposer, FurnitureDiceDeactivateComposer, FurnitureExchangeComposer, FurnitureFloorAddEvent, FurnitureFloorEvent, FurnitureFloorRemoveEvent, FurnitureFloorUpdateComposer, FurnitureFloorUpdateEvent, FurnitureGroupInfoComposer, FurnitureList2Composer, FurnitureListAddOrUpdateEvent, FurnitureListComposer, FurnitureListEvent, FurnitureListInvalidateEvent, FurnitureListRemovedEvent, FurnitureMannequinSaveLookComposer, FurnitureMannequinSaveNameComposer, FurnitureMultiStateComposer, FurnitureOneWayDoorComposer, FurniturePickupComposer, FurniturePlaceComposer, FurniturePlacePaintComposer, FurniturePostItPlaceComposer, FurniturePostItPlacedEvent, FurnitureRandomStateComposer, FurnitureStackHeightComposer, FurnitureStackHeightEvent, FurnitureWallAddEvent, FurnitureWallEvent, FurnitureWallMultiStateComposer, FurnitureWallRemoveEvent, FurnitureWallUpdateComposer, FurnitureWallUpdateEvent, Game2AccountGameStatusMessageEvent, Game2GetAccountGameStatusMessageComposer, GameAchievementsMessageEvent, GameInviteMessageEvent, GameListMessageEvent, GameStatusMessageEvent, GameUnloadedMessageComposer, GenericErrorEvent, GetBonusRareInfoMessageComposer, GetBotInventoryComposer, GetBundleDiscountRulesetComposer, GetCatalogIndexComposer, GetCatalogPageComposer, GetCatalogPageExpirationComposer, GetCatalogPageWithEarliestExpiryComposer, GetCategoriesWithUserCountMessageComposer, GetCfhChatlogMessageComposer, GetCfhStatusMessageComposer, GetClubGiftInfo, GetClubOffersMessageComposer, GetCommunityGoalEarnedPrizesMessageComposer, GetCommunityGoalHallOfFameMessageComposer, GetCommunityGoalProgressMessageComposer, GetConcurrentUsersGoalProgressMessageComposer, GetConcurrentUsersRewardMessageComposer, GetCraftableProductsComposer, GetCraftingRecipeComposer, GetCraftingRecipesAvailableComposer, GetCurrentTimingCodeMessageComposer, GetDailyQuestMessageComposer, GetDirectClubBuyAvailableComposer, GetExtendedProfileByNameMessageComposer, GetFaqCategoryMessageComposer, GetFaqTextMessageComposer, GetForumsListMessageComposer, GetForumStatsMessageComposer, GetFriendRequestsComposer, GetGameAchievementsMessageComposer, GetGameListMessageComposer, GetGameStatusMessageComposer, GetGiftMessageComposer, GetGiftWrappingConfigurationComposer, GetGuestRoomMessageComposer, GetGuestRoomResultEvent, GetGuideReportingStatusMessageComposer, GetHabboBasicMembershipExtendOfferComposer, GetHabboClubExtendOfferMessageComposer, GetHabboGroupBadgesMessageComposer, GetIgnoredUsersComposer, GetInterstitialMessageComposer, GetIsOfferGiftableComposer, GetIsUserPartOfCompetitionMessageComposer, GetItemDataComposer, GetJukeboxPlayListMessageComposer, GetLimitedOfferAppearingNextComposer, GetMarketplaceCanMakeOfferComposer, GetMarketplaceConfigurationMessageComposer, GetMarketplaceItemStatsComposer, GetMarketplaceOffersMessageComposer, GetMarketplaceOwnOffersMessageComposer, GetMessagesMessageComposer, GetModeratorRoomInfoMessageComposer, GetModeratorUserInfoMessageComposer, GetNextTargetedOfferComposer, GetNowPlayingMessageComposer, GetOccupiedTilesMessageComposer, GetOfficialRoomsMessageComposer, GetOfficialSongIdMessageComposer, GetPendingCallsForHelpMessageComposer, GetPopularRoomTagsMessageComposer, GetProductOfferComposer, GetPromoArticlesComposer, GetQuestsMessageComposer, GetQuizQuestionsComposer, GetResolutionAchievementsMessageComposer, GetRoomAdPurchaseInfoComposer, GetRoomChatlogMessageComposer, GetRoomEntryDataMessageComposer, GetRoomEntryTileMessageComposer, GetRoomVisitsMessageComposer, GetSeasonalCalendarDailyOfferComposer, GetSeasonalQuestsOnlyMessageComposer, GetSecondsUntilMessageComposer, GetSellablePetPalettesComposer, GetSongInfoMessageComposer, GetSoundMachinePlayListMessageComposer, GetSoundSettingsComposer, GetTargetedOfferComposer, GetThreadMessageComposer, GetThreadsMessageComposer, GetUnreadForumsCountMessageComposer, GetUserChatlogMessageComposer, GetUserEventCatsMessageComposer, GetUserFlatCatsMessageComposer, GetUserGameAchievementsMessageComposer, GetUserSongDisksMessageComposer, GetWardrobeMessageComposer, GetWeeklyGameRewardComposer, GetWeeklyGameRewardWinnersComposer, GetYoutubeDisplayStatusMessageComposer, GiftReceiverNotFoundEvent, GiftWrappingConfigurationEvent, GoToFlatMessageComposer, GroupAdminGiveComposer, GroupAdminTakeComposer, GroupBadgePartsComposer, GroupBadgePartsEvent, GroupBuyComposer, GroupBuyDataComposer, GroupBuyDataEvent, GroupConfirmMemberRemoveEvent, GroupConfirmRemoveMemberComposer, GroupDeleteComposer, GroupFavoriteComposer, GroupFurniContextMenuInfoMessageEvent, GroupInformationComposer, GroupInformationEvent, GroupJoinComposer, GroupMembersComposer, GroupMembersEvent, GroupMembershipAcceptComposer, GroupMembershipDeclineComposer, GroupPurchasedEvent, GroupRemoveMemberComposer, GroupSaveBadgeComposer, GroupSaveColorsComposer, GroupSaveInformationComposer, GroupSavePreferencesComposer, GroupSettingsComposer, GroupSettingsEvent, GroupUnfavoriteComposer, GuestRoomSearchResultEvent, GuideOnDutyStatusMessageEvent, GuideReportingStatusMessageEvent, GuideSessionAttachedMessageEvent, GuideSessionCreateMessageComposer, GuideSessionDetachedMessageEvent, GuideSessionEndedMessageEvent, GuideSessionErrorMessageEvent, GuideSessionFeedbackMessageComposer, GuideSessionGetRequesterRoomMessageComposer, GuideSessionGuideDecidesMessageComposer, GuideSessionInvitedToGuideRoomMessageEvent, GuideSessionInviteRequesterMessageComposer, GuideSessionIsTypingMessageComposer, GuideSessionMessageMessageComposer, GuideSessionMessageMessageEvent, GuideSessionOnDutyUpdateMessageComposer, GuideSessionPartnerIsTypingMessageEvent, GuideSessionReportMessageComposer, GuideSessionRequesterCancelsMessageComposer, GuideSessionRequesterRoomMessageEvent, GuideSessionResolvedMessageComposer, GuideSessionStartedMessageEvent, GuideTicketCreationResultMessageEvent, GuideTicketResolutionMessageEvent, GuildBaseSearchMessageComposer, GuildForumThreadsEvent, GuildMembershipsMessageEvent, HabboBroadcastMessageEvent, HabboClubExtendOfferMessageEvent, HabboClubOffersMessageEvent, HabboGroupBadgesMessageEvent, HabboGroupDeactivatedMessageEvent, HabboSearchComposer, HabboSearchResultEvent, HarvestPetMessageComposer, HotelClosedAndOpensEvent, HotelClosesAndWillOpenAtEvent, HotelMergeNameChangeEvent, HotelWillCloseInMinutesEvent, IgnoredUsersEvent, IgnoreResultEvent, IgnoreUserComposer, IgnoreUserIdComposer, InClientLinkEvent, IncomingHeader, InfoFeedEnableMessageEvent, InfoRetrieveMessageComposer, InitCameraMessageEvent, InstantMessageErrorEvent, InterstitialMessageEvent, InterstitialShownMessageComposer, IsBadgeRequestFulfilledEvent, IsOfferGiftableMessageEvent, IssueCloseNotificationMessageEvent, IssueDeletedMessageEvent, IssueInfoMessageEvent, IssuePickFailedMessageEvent, IsUserPartOfCompetitionMessageEvent, ItemDataUpdateMessageEvent, JoinedQueueMessageEvent, JoiningQueueFailedMessageEvent, JoinQueueMessageComposer, JukeboxPlayListFullMessageEvent, JukeboxSongDisksMessageEvent, LeaveQueueMessageComposer, LeftQueueMessageEvent, LimitedEditionSoldOutEvent, LimitedOfferAppearingNextMessageEvent, LoadGameMessageEvent, LoadGameUrlEvent, LoveLockFurniFinishedEvent, LoveLockFurniFriendConfirmedEvent, LoveLockFurniStartEvent, MaintenanceStatusMessageEvent, MakeOfferMessageComposer, MarkCatalogNewAdditionsPageOpenedComposer, MarketplaceBuyOfferResultEvent, MarketplaceCancelOfferResultEvent, MarketplaceCanMakeOfferResult, MarketplaceConfigurationEvent, MarketplaceItemStatsEvent, MarketplaceMakeOfferResult, MarketPlaceOffersEvent, MarketplaceOwnOffersEvent, MessageErrorEvent, MessengerInitComposer, MessengerInitEvent, MiniMailNewMessageEvent, MiniMailUnreadCountEvent, ModAlertMessageComposer, ModBanMessageComposer, ModerateMessageMessageComposer, ModerateRoomMessageComposer, ModerateThreadMessageComposer, ModeratorActionMessageComposer, ModeratorActionResultMessageEvent, ModeratorCautionEvent, ModeratorInitMessageEvent, ModeratorMessageEvent, ModeratorRoomInfoEvent, ModeratorToolPreferencesEvent, ModeratorUserInfoEvent, ModKickMessageComposer, ModMessageMessageComposer, ModMuteMessageComposer, ModToolPreferencesComposer, ModToolSanctionComposer, ModTradingLockMessageComposer, MoodlightSettingsComposer, MoodlightSettingsSaveComposer, MoodlightTogggleStateComposer, MOTDNotificationEvent, MuteAllInRoomEvent, MyFavouriteRoomsSearchMessageComposer, MyFrequentRoomHistorySearchMessageComposer, MyFriendsRoomsSearchMessageComposer, MyGuildBasesSearchMessageComposer, MyRecommendedRoomsMessageComposer, MyRoomHistorySearchMessageComposer, MyRoomRightsSearchMessageComposer, MyRoomsSearchMessageComposer, MysteryBoxKeysEvent, NavigatorCategoryListModeComposer, NavigatorCollapsedEvent, NavigatorHomeRoomEvent, NavigatorInitComposer, NavigatorLiftedEvent, NavigatorMetadataEvent, NavigatorOpenRoomCreatorEvent, NavigatorSearchCloseComposer, NavigatorSearchComposer, NavigatorSearchesEvent, NavigatorSearchEvent, NavigatorSearchOpenComposer, NavigatorSearchSaveComposer, NavigatorSettingsEvent, NavigatorSettingsSaveComposer, NewConsoleMessageEvent, NewFriendRequestEvent, NoobnessLevelMessageEvent, NoOwnedRoomsAlertMessageEvent, NoSuchFlatEvent, NotEnoughBalanceMessageEvent, NotificationDialogMessageEvent, NowPlayingMessageEvent, ObjectsDataUpdateEvent, ObjectsRollingEvent, OfficialSongIdMessageEvent, OneWayDoorStatusMessageEvent, OpenCampaignCalendarDoorAsStaffComposer, OpenCampaignCalendarDoorComposer, OpenMessageComposer, OpenPresentComposer, OpenQuestTrackerMessageComposer, OutgoingHeader, PerkAllowancesMessageEvent, PetAddedToInventoryEvent, PetExperienceEvent, PetFigureUpdateEvent, PetInfoEvent, PetInventoryEvent, PetLevelNotificationEvent, PetMountComposer, PetMoveComposer, PetPlaceComposer, PetPlacingErrorEvent, PetReceivedMessageEvent, PetRemoveComposer, PetRemovedFromInventory, PetRespectComposer, PetRespectNoficationEvent, PetStatusUpdateEvent, PetSupplementComposer, PetSupplementedNotificationEvent, PhotoCompetitionMessageComposer, PickIssuesMessageComposer, PlayListMessageEvent, PlayListSongAddedMessageEvent, PollAnswerComposer, PollContentsEvent, PollErrorEvent, PollOfferEvent, PollRejectComposer, PollStartComposer, PongMessageComposer, PopularRoomsSearchMessageComposer, PostMessageMessageComposer, PostMessageMessageEvent, PostQuizAnswersComposer, PostThreadMessageEvent, PresentOpenedMessageEvent, ProductOfferEvent, PromoArticlesMessageEvent, PublishPhotoMessageComposer, PurchaseBasicMembershipExtensionComposer, PurchaseErrorMessageEvent, PurchaseFromCatalogAsGiftComposer, PurchaseFromCatalogComposer, PurchaseNotAllowedMessageEvent, PurchaseOKMessageEvent, PurchasePhotoMessageComposer, PurchaseRoomAdMessageComposer, PurchaseTargetedOfferComposer, PurchaseVipMembershipExtensionComposer, QuestCancelledMessageEvent, QuestCompletedMessageEvent, QuestDailyMessageEvent, QuestionAnsweredEvent, QuestionEvent, QuestionFinishedEvent, QuestMessageEvent, QuestsMessageEvent, QuizDataMessageEvent, QuizResultsMessageEvent, RateFlatMessageComposer, RedeemCommunityGoalPrizeMessageComposer, RedeemItemClothingComposer, RedeemMarketplaceOfferCreditsMessageComposer, RedeemVoucherMessageComposer, RejectQuestMessageComposer, RelationshipStatusInfoEvent, ReleaseIssuesMessageComposer, RemainingMuteEvent, RemoveAllRightsMessageComposer, RemoveFriendComposer, RemoveJukeboxDiskComposer, RemoveOwnRoomRightsRoomMessageComposer, RemovePetSaddleComposer, RemoveWallItemComposer, RenderRoomMessageComposer, RenderRoomThumbnailMessageComposer, RequestAchievementsMessageComposer, RequestBadgesComposer, RequestBotCommandConfigurationComposer, RequestCameraConfigurationComposer, RequestFriendComposer, RequestPetInfoComposer, RequestPetsComposer, RequestSpamWallPostItMessageEvent, ResetPhoneNumberStateMessageComposer, ResetResolutionAchievementMessageComposer, RespectReceivedEvent, RoomAdErrorEvent, RoomAdEventTabAdClickedComposer, RoomAdEventTabViewedComposer, RoomAdPurchaseInfoEvent, RoomAdPurchaseInitiatedComposer, RoomAdSearchMessageComposer, RoomAmbassadorAlertComposer, RoomBannedUsersComposer, RoomBanUserComposer, RoomChatlogEvent, RoomChatSettingsEvent, RoomCompetitionInitMessageComposer, RoomDeleteComposer, RoomDimmerPresetsEvent, RoomDoorbellAcceptedEvent, RoomDoorbellAccessComposer, RoomEnterComposer, RoomEnterErrorEvent, RoomEnterEvent, RoomEntryInfoMessageEvent, RoomEntryTileMessageEvent, RoomEventCancelEvent, RoomEventEvent, RoomForwardEvent, RoomGiveRightsComposer, RoomHeightMapEvent, RoomHeightMapUpdateEvent, RoomInviteErrorEvent, RoomInviteEvent, RoomKickUserComposer, RoomMuteComposer, RoomMuteUserComposer, RoomOccupiedTilesMessageEvent, RoomPaintEvent, RoomReadyMessageEvent, RoomRightsClearEvent, RoomRightsEvent, RoomRightsOwnerEvent, RoomScoreEvent, RoomSettingsComposer, RoomSettingsDataEvent, RoomSettingsErrorEvent, RoomSettingsSavedEvent, RoomSettingsSaveErrorEvent, RoomSettingsUpdatedEvent, RoomsWhereMyFriendsAreSearchMessageComposer, RoomsWithHighestScoreSearchMessageComposer, RoomTakeRightsComposer, RoomTextSearchMessageComposer, RoomThumbnailUpdateResultEvent, RoomUnbanUserComposer, RoomUnitActionComposer, RoomUnitChatComposer, RoomUnitChatEvent, RoomUnitChatShoutComposer, RoomUnitChatShoutEvent, RoomUnitChatStyleComposer, RoomUnitChatWhisperComposer, RoomUnitChatWhisperEvent, RoomUnitDanceComposer, RoomUnitDanceEvent, RoomUnitDropHandItemComposer, RoomUnitEffectEvent, RoomUnitEvent, RoomUnitExpressionEvent, RoomUnitGiveHandItemComposer, RoomUnitGiveHandItemPetComposer, RoomUnitHandItemEvent, RoomUnitHandItemReceivedEvent, RoomUnitIdleEvent, RoomUnitInfoEvent, RoomUnitLookComposer, RoomUnitNumberEvent, RoomUnitPostureComposer, RoomUnitRemoveEvent, RoomUnitSignComposer, RoomUnitStatusEvent, RoomUnitTypingEvent, RoomUnitTypingStartComposer, RoomUnitTypingStopComposer, RoomUnitWalkComposer, RoomUsersWithRightsComposer, RoomVisitsEvent, RoomVisualizationSettingsEvent, SanctionStatusEvent, SaveRoomSettingsComposer, SaveWardrobeOutfitMessageComposer, ScrGetKickbackInfoMessageComposer, ScrSendKickbackInfoMessageEvent, SearchFaqsMessageComposer, SeasonalCalendarDailyOfferMessageEvent, SeasonalQuestsMessageEvent, SecondsUntilMessageEvent, SelectClubGiftComposer, SellablePetPalettesMessageEvent, SendMessageComposer, SendRoomInviteComposer, SetActivatedBadgesComposer, SetItemDataMessageComposer, SetObjectDataMessageComposer, SetPhoneNumberVerificationStatusMessageComposer, SetRelationshipStatusComposer, SetRoomSessionTagsMessageComposer, SetTargetedOfferStateComposer, SetYoutubeDisplayPlaylistMessageComposer, ShopTargetedOfferViewedComposer, ShowEnforceRoomCategoryDialogEvent, SSOTicketMessageComposer, StartCampaignMessageComposer, SubmitRoomToCompetitionMessageComposer, TalentTrackComposer, TalentTrackMessageEvent, TargetedOfferEvent, TargetedOfferNotFoundEvent, ThreadMessagesMessageEvent, ThumbnailStatusMessageEvent, TogglePetBreedingComposer, TogglePetRidingComposer, ToggleStaffPickMessageComposer, TradingAcceptComposer, TradingAcceptEvent, TradingCancelComposer, TradingCloseComposer, TradingCloseEvent, TradingCompletedEvent, TradingConfirmationComposer, TradingConfirmationEvent, TradingListAddItemComposer, TradingListAddItemsComposer, TradingListItemEvent, TradingListItemRemoveComposer, TradingNotOpenEvent, TradingOpenComposer, TradingOpenEvent, TradingOpenFailedEvent, TradingOtherNotAllowedEvent, TradingUnacceptComposer, TradingYouAreNotAllowedEvent, TraxSongInfoMessageEvent, TryPhoneNumberMessageComposer, UnignoreUserComposer, UniqueIDMessageComposer, UnloadGameMessageEvent, UnreadForumsCountMessageEvent, UnseenItemsEvent, UnseenResetCategoryComposer, UnseenResetItemsComposer, UpdateActionMessageComposer, UpdateConditionMessageComposer, UpdateFloorPropertiesMessageComposer, UpdateForumReadMarkerMessageComposer, UpdateForumSettingsMessageComposer, UpdateHomeRoomMessageComposer, UpdateMessageMessageEvent, UpdateRoomThumbnailMessageComposer, UpdateThreadMessageComposer, UpdateThreadMessageEvent, UpdateTriggerMessageComposer, UsePetProductComposer, UserBannedMessageEvent, UserChatlogEvent, UserCreditsEvent, UserCurrencyComposer, UserCurrencyEvent, UserCurrentBadgesComposer, UserCurrentBadgesEvent, UserEventCatsEvent, UserFigureComposer, UserFlatCatsEvent, UserGameAchievementsMessageEvent, UserInfoEvent, UserMottoComposer, UserNameChangeMessageEvent, UserPermissionsEvent, UserProfileComposer, UserProfileEvent, UserRelationshipsComposer, UserRespectComposer, UserSettingsCameraFollowComposer, UserSettingsEvent, UserSettingsOldChatComposer, UserSettingsRoomInvitesComposer, UserSettingsSoundComposer, UserSongDisksInventoryMessageEvent, UserSubscriptionComposer, UserSubscriptionEvent, UserUnbannedFromRoomEvent, UserWardrobePageEvent, VerifyCodeMessageComposer, VersionCheckMessageComposer, VisitUserComposer, VoteForRoomMessageComposer, VoucherRedeemErrorMessageEvent, VoucherRedeemOkMessageEvent, WardrobeMessageEvent, WiredFurniActionEvent, WiredFurniConditionEvent, WiredFurniTriggerEvent, WiredOpenEvent, WiredRewardResultMessageEvent, WiredSaveSuccessEvent, WiredValidationErrorEvent, YouArePlayingGameEvent, YouAreSpectatorMessageEvent, YoutubeControlVideoMessageEvent, YoutubeDisplayPlaylistsEvent, YoutubeDisplayVideoMessageEvent } from './messages'; export class NitroMessages implements IMessageConfiguration { @@ -131,7 +131,21 @@ export class NitroMessages implements IMessageConfiguration this._events.set(IncomingHeader.MESSENGER_INVITE, RoomInviteEvent); // GAMES + this._events.set(IncomingHeader.ACHIEVEMENTRESOLUTIONCOMPLETED, AchievementResolutionCompletedMessageEvent); + this._events.set(IncomingHeader.ACHIEVEMENTRESOLUTIONPROGRESS, AchievementResolutionProgressMessageEvent); + this._events.set(IncomingHeader.ACHIEVEMENTRESOLUTIONS, AchievementResolutionsMessageEvent); this._events.set(IncomingHeader.LOAD_GAME_URL, LoadGameUrlEvent); + this._events.set(IncomingHeader.LOADGAME, LoadGameMessageEvent); + this._events.set(IncomingHeader.UNLOADGAME, UnloadGameMessageEvent); + this._events.set(IncomingHeader.GAME_CENTER_GAME_LIST, GameListMessageEvent); + this._events.set(IncomingHeader.GAMESTATUSMESSAGE, GameStatusMessageEvent); + this._events.set(IncomingHeader.GAME_CENTER_ACHIEVEMENTS, UserGameAchievementsMessageEvent); + this._events.set(IncomingHeader.GAME_CENTER_STATUS, Game2AccountGameStatusMessageEvent); + this._events.set(IncomingHeader.GAMEACHIEVEMENTS, GameAchievementsMessageEvent); + this._events.set(IncomingHeader.GAMEINVITE, GameInviteMessageEvent); + this._events.set(IncomingHeader.JOINEDQUEUEMESSAGE, JoinedQueueMessageEvent); + this._events.set(IncomingHeader.JOININGQUEUEFAILED, JoiningQueueFailedMessageEvent); + this._events.set(IncomingHeader.LEFTQUEUE, LeftQueueMessageEvent); // GROUP this._events.set(IncomingHeader.GROUP_INFO, GroupInformationEvent); @@ -565,7 +579,20 @@ export class NitroMessages implements IMessageConfiguration this._composers.set(OutgoingHeader.SET_RELATIONSHIP_STATUS, SetRelationshipStatusComposer); this._composers.set(OutgoingHeader.VISIT_USER, VisitUserComposer); - // todo: game + // GAME + this._composers.set(OutgoingHeader.ACHIEVEMENT_RESOLUTION_OPEN, GetResolutionAchievementsMessageComposer); + this._composers.set(OutgoingHeader.ACCEPTGAMEINVITE, AcceptGameInviteMessageComposer); + this._composers.set(OutgoingHeader.GAMEUNLOADEDMESSAGE, GameUnloadedMessageComposer); + this._composers.set(OutgoingHeader.GETGAMEACHIEVEMENTSMESSAGE, GetGameAchievementsMessageComposer); + this._composers.set(OutgoingHeader.GAMES_LIST, GetGameListMessageComposer); + this._composers.set(OutgoingHeader.GETGAMESTATUSMESSAGE, GetGameStatusMessageComposer); + this._composers.set(OutgoingHeader.GETUSERGAMEACHIEVEMENTSMESSAGE, GetUserGameAchievementsMessageComposer); + this._composers.set(OutgoingHeader.JOINQUEUEMESSAGE, JoinQueueMessageComposer); + this._composers.set(OutgoingHeader.LEAVEQUEUEMESSAGE, LeaveQueueMessageComposer); + this._composers.set(OutgoingHeader.RESETRESOLUTIONACHIEVEMENTMESSAGE, ResetResolutionAchievementMessageComposer); + this._composers.set(OutgoingHeader.GAMES_INIT, GetWeeklyGameRewardComposer); + this._composers.set(OutgoingHeader.GETWEEKLYGAMEREWARDWINNERS, GetWeeklyGameRewardWinnersComposer); + this._composers.set(OutgoingHeader.GAME2GETACCOUNTGAMESTATUSMESSAGE, Game2GetAccountGameStatusMessageComposer); // GIFTS this._composers.set(OutgoingHeader.GET_GIFT, GetGiftMessageComposer); @@ -979,8 +1006,6 @@ export class NitroMessages implements IMessageConfiguration // TALENT this._composers.set(OutgoingHeader.HELPER_TALENT_TRACK, TalentTrackComposer); - - this._composers.set(OutgoingHeader.ACHIEVEMENT_RESOLUTION_OPEN, GetResolutionAchievementsMessageComposer); } public get events(): Map diff --git a/src/nitro/communication/messages/incoming/IncomingHeader.ts b/src/nitro/communication/messages/incoming/IncomingHeader.ts index e3af6532..52655962 100644 --- a/src/nitro/communication/messages/incoming/IncomingHeader.ts +++ b/src/nitro/communication/messages/incoming/IncomingHeader.ts @@ -35,6 +35,18 @@ export class IncomingHeader public static GAME_CENTER_ACHIEVEMENTS = 2265; public static GAME_CENTER_GAME_LIST = 222; public static GAME_CENTER_STATUS = 2893; + public static GAMESTATUSMESSAGE = 3805; + public static GAMEACHIEVEMENTS = 1689; + public static GAMEINVITE = 904; + public static JOININGQUEUEFAILED = 3035; + public static JOINEDQUEUEMESSAGE = 2260; + public static LEFTQUEUE = 1477; + public static LOAD_GAME_URL = 2624; + public static LOADGAME = 3654; + public static UNLOADGAME = 1715; + public static ACHIEVEMENTRESOLUTIONCOMPLETED = 740; + public static ACHIEVEMENTRESOLUTIONPROGRESS = 3370; + public static ACHIEVEMENTRESOLUTIONS = 66; public static GENERIC_ALERT = 3801; public static MODERATOR_MESSAGE = 2030; public static GENERIC_ERROR = 1600; @@ -65,7 +77,6 @@ export class IncomingHeader public static ITEM_WALL_ADD = 2187; public static ITEM_WALL_REMOVE = 3208; public static ITEM_WALL_UPDATE = 2009; - public static LOAD_GAME_URL = 2624; public static MARKETPLACE_CONFIG = 1823; public static MESSENGER_ACCEPT_FRIENDS = 896; public static MESSENGER_CHAT = 1587; diff --git a/src/nitro/communication/messages/incoming/game/directory/Game2AccountGameStatusMessageEvent.ts b/src/nitro/communication/messages/incoming/game/directory/Game2AccountGameStatusMessageEvent.ts new file mode 100644 index 00000000..37ce6a7f --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/directory/Game2AccountGameStatusMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { Game2AccountGameStatusMessageParser } from '../../../parser/game/directory'; + +export class Game2AccountGameStatusMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, Game2AccountGameStatusMessageParser); + } + + public getParser(): Game2AccountGameStatusMessageParser + { + return this.parser as Game2AccountGameStatusMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/directory/index.ts b/src/nitro/communication/messages/incoming/game/directory/index.ts new file mode 100644 index 00000000..8b671fbd --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/directory/index.ts @@ -0,0 +1 @@ +export * from './Game2AccountGameStatusMessageEvent'; diff --git a/src/nitro/communication/messages/incoming/game/index.ts b/src/nitro/communication/messages/incoming/game/index.ts index 06e3cbb6..85d1f394 100644 --- a/src/nitro/communication/messages/incoming/game/index.ts +++ b/src/nitro/communication/messages/incoming/game/index.ts @@ -1 +1,2 @@ -export * from './LoadGameUrlEvent'; +export * from './directory'; +export * from './lobby'; diff --git a/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionCompletedMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionCompletedMessageEvent.ts new file mode 100644 index 00000000..2db48932 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionCompletedMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { AchievementResolutionCompletedMessageParser } from '../../../parser'; + +export class AchievementResolutionCompletedMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, AchievementResolutionCompletedMessageParser); + } + + public getParser(): AchievementResolutionCompletedMessageParser + { + return this.parser as AchievementResolutionCompletedMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionProgressMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionProgressMessageEvent.ts new file mode 100644 index 00000000..6b8e4154 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionProgressMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { AchievementResolutionProgressMessageParser } from '../../../parser'; + +export class AchievementResolutionProgressMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, AchievementResolutionProgressMessageParser); + } + + public getParser(): AchievementResolutionProgressMessageParser + { + return this.parser as AchievementResolutionProgressMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionsMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionsMessageEvent.ts new file mode 100644 index 00000000..55c29749 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/AchievementResolutionsMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { AchievementResolutionsMessageParser } from '../../../parser'; + +export class AchievementResolutionsMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, AchievementResolutionsMessageParser); + } + + public getParser(): AchievementResolutionsMessageParser + { + return this.parser as AchievementResolutionsMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/GameAchievementsMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/GameAchievementsMessageEvent.ts new file mode 100644 index 00000000..930536f1 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/GameAchievementsMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { GameAchievementsMessageParser } from '../../../parser'; + +export class GameAchievementsMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, GameAchievementsMessageParser); + } + + public getParser(): GameAchievementsMessageParser + { + return this.parser as GameAchievementsMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/GameInviteMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/GameInviteMessageEvent.ts new file mode 100644 index 00000000..5ac97e66 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/GameInviteMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { GameInviteMessageParser } from '../../../parser'; + +export class GameInviteMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, GameInviteMessageParser); + } + + public getParser(): GameInviteMessageParser + { + return this.parser as GameInviteMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/GameListMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/GameListMessageEvent.ts new file mode 100644 index 00000000..7402bbc3 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/GameListMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { GameListMessageParser } from '../../../parser/game/lobby'; + +export class GameListMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, GameListMessageParser); + } + + public getParser(): GameListMessageParser + { + return this.parser as GameListMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/GameStatusMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/GameStatusMessageEvent.ts new file mode 100644 index 00000000..2ba10166 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/GameStatusMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { GameStatusMessageParser } from '../../../parser/game/lobby'; + +export class GameStatusMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, GameStatusMessageParser); + } + + public getParser(): GameStatusMessageParser + { + return this.parser as GameStatusMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/JoinedQueueMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/JoinedQueueMessageEvent.ts new file mode 100644 index 00000000..7d9ca217 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/JoinedQueueMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { JoinedQueueMessageParser } from '../../../parser/game/lobby'; + +export class JoinedQueueMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, JoinedQueueMessageParser); + } + + public getParser(): JoinedQueueMessageParser + { + return this.parser as JoinedQueueMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/JoiningQueueFailedMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/JoiningQueueFailedMessageEvent.ts new file mode 100644 index 00000000..8b4f31d4 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/JoiningQueueFailedMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { JoiningQueueFailedMessageParser } from '../../../parser'; + +export class JoiningQueueFailedMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, JoiningQueueFailedMessageParser); + } + + public getParser(): JoiningQueueFailedMessageParser + { + return this.parser as JoiningQueueFailedMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/LeftQueueMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/LeftQueueMessageEvent.ts new file mode 100644 index 00000000..f1d92055 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/LeftQueueMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { LeftQueueMessageParser } from '../../../parser'; + +export class LeftQueueMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, LeftQueueMessageParser); + } + + public getParser(): LeftQueueMessageParser + { + return this.parser as LeftQueueMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/LoadGameMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/LoadGameMessageEvent.ts new file mode 100644 index 00000000..c5b770a8 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/LoadGameMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { LoadGameMessageParser } from '../../../parser'; + +export class LoadGameMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, LoadGameMessageParser); + } + + public getParser(): LoadGameMessageParser + { + return this.parser as LoadGameMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/LoadGameUrlEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/LoadGameUrlEvent.ts similarity index 62% rename from src/nitro/communication/messages/incoming/game/LoadGameUrlEvent.ts rename to src/nitro/communication/messages/incoming/game/lobby/LoadGameUrlEvent.ts index 9531b543..fc75bca8 100644 --- a/src/nitro/communication/messages/incoming/game/LoadGameUrlEvent.ts +++ b/src/nitro/communication/messages/incoming/game/lobby/LoadGameUrlEvent.ts @@ -1,6 +1,6 @@ -import { IMessageEvent } from '../../../../../api'; -import { MessageEvent } from '../../../../../core'; -import { LoadGameUrlParser } from '../../parser'; +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { LoadGameUrlParser } from '../../../parser'; export class LoadGameUrlEvent extends MessageEvent implements IMessageEvent { diff --git a/src/nitro/communication/messages/incoming/game/lobby/UnloadGameMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/UnloadGameMessageEvent.ts new file mode 100644 index 00000000..34d4bcb4 --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/UnloadGameMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { UnloadGameMessageParser } from '../../../parser'; + +export class UnloadGameMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, UnloadGameMessageParser); + } + + public getParser(): UnloadGameMessageParser + { + return this.parser as UnloadGameMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/UserGameAchievementsMessageEvent.ts b/src/nitro/communication/messages/incoming/game/lobby/UserGameAchievementsMessageEvent.ts new file mode 100644 index 00000000..ee55dc7a --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/UserGameAchievementsMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../api'; +import { MessageEvent } from '../../../../../../core'; +import { UserGameAchievementsMessageParser } from '../../../parser/game/lobby'; + +export class UserGameAchievementsMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, UserGameAchievementsMessageParser); + } + + public getParser(): UserGameAchievementsMessageParser + { + return this.parser as UserGameAchievementsMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/game/lobby/index.ts b/src/nitro/communication/messages/incoming/game/lobby/index.ts new file mode 100644 index 00000000..13421dbf --- /dev/null +++ b/src/nitro/communication/messages/incoming/game/lobby/index.ts @@ -0,0 +1,14 @@ +export * from './AchievementResolutionCompletedMessageEvent'; +export * from './AchievementResolutionProgressMessageEvent'; +export * from './AchievementResolutionsMessageEvent'; +export * from './GameAchievementsMessageEvent'; +export * from './GameInviteMessageEvent'; +export * from './GameListMessageEvent'; +export * from './GameStatusMessageEvent'; +export * from './JoinedQueueMessageEvent'; +export * from './JoiningQueueFailedMessageEvent'; +export * from './LeftQueueMessageEvent'; +export * from './LoadGameMessageEvent'; +export * from './LoadGameUrlEvent'; +export * from './UnloadGameMessageEvent'; +export * from './UserGameAchievementsMessageEvent'; diff --git a/src/nitro/communication/messages/outgoing/OutgoingHeader.ts b/src/nitro/communication/messages/outgoing/OutgoingHeader.ts index e68c6d0d..06e143e2 100644 --- a/src/nitro/communication/messages/outgoing/OutgoingHeader.ts +++ b/src/nitro/communication/messages/outgoing/OutgoingHeader.ts @@ -37,6 +37,16 @@ export class OutgoingHeader public static FURNITURE_WALL_UPDATE = 168; public static GAMES_INIT = 2914; public static GAMES_LIST = 741; + public static ACCEPTGAMEINVITE = 3802; + public static GAMEUNLOADEDMESSAGE = 3207; + public static GETGAMEACHIEVEMENTSMESSAGE = 2399; + public static GETGAMESTATUSMESSAGE = 3171; + public static GETUSERGAMEACHIEVEMENTSMESSAGE = 389; + public static JOINQUEUEMESSAGE = 1458; + public static LEAVEQUEUEMESSAGE = 2384; + public static RESETRESOLUTIONACHIEVEMENTMESSAGE = 3144; + public static GETWEEKLYGAMEREWARDWINNERS = 1054; + public static GAME2GETACCOUNTGAMESTATUSMESSAGE = 11; public static GET_GIFT_WRAPPING_CONFIG = 418; public static GROUP_ADMIN_ADD = 2894; public static GROUP_ADMIN_REMOVE = 722; diff --git a/src/nitro/communication/messages/outgoing/game/directory/Game2GetAccountGameStatusMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/directory/Game2GetAccountGameStatusMessageComposer.ts new file mode 100644 index 00000000..3e21dd93 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/directory/Game2GetAccountGameStatusMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class Game2GetAccountGameStatusMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/directory/index.ts b/src/nitro/communication/messages/outgoing/game/directory/index.ts new file mode 100644 index 00000000..6448dc6a --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/directory/index.ts @@ -0,0 +1 @@ +export * from './Game2GetAccountGameStatusMessageComposer'; diff --git a/src/nitro/communication/messages/outgoing/game/index.ts b/src/nitro/communication/messages/outgoing/game/index.ts index 97e10c21..779f3882 100644 --- a/src/nitro/communication/messages/outgoing/game/index.ts +++ b/src/nitro/communication/messages/outgoing/game/index.ts @@ -1 +1,3 @@ -export * from './GetResolutionAchievementsMessageComposer'; +export * from './directory'; +export * from './lobby'; +export * from './score'; diff --git a/src/nitro/communication/messages/outgoing/game/lobby/AcceptGameInviteMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/AcceptGameInviteMessageComposer.ts new file mode 100644 index 00000000..3391a4eb --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/AcceptGameInviteMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class AcceptGameInviteMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k:number, _arg_2:number) + { + this._data = [ k, _arg_2 ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/GameUnloadedMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/GameUnloadedMessageComposer.ts new file mode 100644 index 00000000..591408f0 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/GameUnloadedMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GameUnloadedMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/GetGameAchievementsMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/GetGameAchievementsMessageComposer.ts new file mode 100644 index 00000000..7fdf1f43 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/GetGameAchievementsMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GetGameAchievementsMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor() + { + this._data = [ ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/GetGameListMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/GetGameListMessageComposer.ts new file mode 100644 index 00000000..d8561d0f --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/GetGameListMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GetGameListMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor() + { + this._data = [ ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/GetGameStatusMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/GetGameStatusMessageComposer.ts new file mode 100644 index 00000000..70f1ced5 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/GetGameStatusMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GetGameStatusMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/GetResolutionAchievementsMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/GetResolutionAchievementsMessageComposer.ts similarity index 89% rename from src/nitro/communication/messages/outgoing/game/GetResolutionAchievementsMessageComposer.ts rename to src/nitro/communication/messages/outgoing/game/lobby/GetResolutionAchievementsMessageComposer.ts index 0e009547..04132606 100644 --- a/src/nitro/communication/messages/outgoing/game/GetResolutionAchievementsMessageComposer.ts +++ b/src/nitro/communication/messages/outgoing/game/lobby/GetResolutionAchievementsMessageComposer.ts @@ -1,4 +1,4 @@ -import { IMessageComposer } from '../../../../../api'; +import { IMessageComposer } from '../../../../../../api'; export class GetResolutionAchievementsMessageComposer implements IMessageComposer> { diff --git a/src/nitro/communication/messages/outgoing/game/lobby/GetUserGameAchievementsMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/GetUserGameAchievementsMessageComposer.ts new file mode 100644 index 00000000..b4f142ed --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/GetUserGameAchievementsMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GetUserGameAchievementsMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/JoinQueueMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/JoinQueueMessageComposer.ts new file mode 100644 index 00000000..999566f3 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/JoinQueueMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class JoinQueueMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/LeaveQueueMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/LeaveQueueMessageComposer.ts new file mode 100644 index 00000000..c2df0ce6 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/LeaveQueueMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class LeaveQueueMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/ResetResolutionAchievementMessageComposer.ts b/src/nitro/communication/messages/outgoing/game/lobby/ResetResolutionAchievementMessageComposer.ts new file mode 100644 index 00000000..130bdc53 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/ResetResolutionAchievementMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class ResetResolutionAchievementMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/lobby/index.ts b/src/nitro/communication/messages/outgoing/game/lobby/index.ts new file mode 100644 index 00000000..e6ed4d2e --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/lobby/index.ts @@ -0,0 +1,10 @@ +export * from './AcceptGameInviteMessageComposer'; +export * from './GameUnloadedMessageComposer'; +export * from './GetGameAchievementsMessageComposer'; +export * from './GetGameListMessageComposer'; +export * from './GetGameStatusMessageComposer'; +export * from './GetResolutionAchievementsMessageComposer'; +export * from './GetUserGameAchievementsMessageComposer'; +export * from './JoinQueueMessageComposer'; +export * from './LeaveQueueMessageComposer'; +export * from './ResetResolutionAchievementMessageComposer'; diff --git a/src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardComposer.ts b/src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardComposer.ts new file mode 100644 index 00000000..e9305c27 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GetWeeklyGameRewardComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardWinnersComposer.ts b/src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardWinnersComposer.ts new file mode 100644 index 00000000..71ee78c3 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/score/GetWeeklyGameRewardWinnersComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../api'; + +export class GetWeeklyGameRewardWinnersComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(k: number) + { + this._data = [ k ]; + } + + dispose(): void + { + this._data = null; + } + + public getMessageArray() + { + return this._data; + } +} diff --git a/src/nitro/communication/messages/outgoing/game/score/index.ts b/src/nitro/communication/messages/outgoing/game/score/index.ts new file mode 100644 index 00000000..f481f551 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/game/score/index.ts @@ -0,0 +1,2 @@ +export * from './GetWeeklyGameRewardComposer'; +export * from './GetWeeklyGameRewardWinnersComposer'; diff --git a/src/nitro/communication/messages/parser/game/directory/Game2AccountGameStatusMessageParser.ts b/src/nitro/communication/messages/parser/game/directory/Game2AccountGameStatusMessageParser.ts new file mode 100644 index 00000000..8e51f221 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/directory/Game2AccountGameStatusMessageParser.ts @@ -0,0 +1,45 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class Game2AccountGameStatusMessageParser implements IMessageParser +{ + private _gameTypeId:number; + private _freeGamesLeft:number; + private _gamesPlayedTotal:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + this._freeGamesLeft = wrapper.readInt(); + this._gamesPlayedTotal = wrapper.readInt(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get freeGamesLeft():number + { + return this._freeGamesLeft; + } + + public get gamesPlayedTotal():number + { + return this._gamesPlayedTotal; + } + + public get hasUnlimitedGames():boolean + { + return this._freeGamesLeft == -1; + } + +} diff --git a/src/nitro/communication/messages/parser/game/directory/index.ts b/src/nitro/communication/messages/parser/game/directory/index.ts new file mode 100644 index 00000000..10d4e3a7 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/directory/index.ts @@ -0,0 +1 @@ +export * from './Game2AccountGameStatusMessageParser'; diff --git a/src/nitro/communication/messages/parser/game/index.ts b/src/nitro/communication/messages/parser/game/index.ts index 3951d6ac..779f3882 100644 --- a/src/nitro/communication/messages/parser/game/index.ts +++ b/src/nitro/communication/messages/parser/game/index.ts @@ -1 +1,3 @@ -export * from './LoadGameUrlParser'; +export * from './directory'; +export * from './lobby'; +export * from './score'; diff --git a/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionCompletedMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionCompletedMessageParser.ts new file mode 100644 index 00000000..1f8881c2 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionCompletedMessageParser.ts @@ -0,0 +1,32 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class AchievementResolutionCompletedMessageParser implements IMessageParser +{ + private _stuffCode:string; + private _badgeCode:string; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._stuffCode = wrapper.readString(); + this._badgeCode = wrapper.readString(); + + return true; + } + + public get stuffCode():string + { + return this._stuffCode; + } + + public get badgeCode():string + { + return this._badgeCode; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionProgressMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionProgressMessageParser.ts new file mode 100644 index 00000000..8682a1ed --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionProgressMessageParser.ts @@ -0,0 +1,66 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class AchievementResolutionProgressMessageParser implements IMessageParser +{ + private _stuffId:number; + private _achievementId:number; + private _requiredLevelBadgeCode:string; + private _userProgress:number; + private _totalProgress:number; + private _endTime:number; + + public flush(): boolean + { + this._stuffId = -1; + this._achievementId = 0; + this._requiredLevelBadgeCode = ''; + this._userProgress = 0; + this._totalProgress = 0; + this._endTime = 0; + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._stuffId = wrapper.readInt(); + this._achievementId = wrapper.readInt(); + this._requiredLevelBadgeCode = wrapper.readString(); + this._userProgress = wrapper.readInt(); + this._totalProgress = wrapper.readInt(); + this._endTime = wrapper.readInt(); + + return true; + } + + public get stuffId():number + { + return this._stuffId; + } + + public get achievementId():number + { + return this._achievementId; + } + + public get requiredLevelBadgeCode():string + { + return this._requiredLevelBadgeCode; + } + + public get userProgress():number + { + return this._userProgress; + } + + public get totalProgress():number + { + return this._totalProgress; + } + + public get endTime():number + { + return this._endTime; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionsMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionsMessageParser.ts new file mode 100644 index 00000000..c036b174 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/AchievementResolutionsMessageParser.ts @@ -0,0 +1,46 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; +import { AchievementResolutionData } from '../../inventory'; + +export class AchievementResolutionsMessageParser implements IMessageParser +{ + private _stuffId:number; + private _achievements:AchievementResolutionData[]; + private _endTime:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._stuffId = wrapper.readInt(); + const count = wrapper.readInt(); + let _local_3 = 0; + while(_local_3 < count) + { + this._achievements.push(new AchievementResolutionData(wrapper)); + _local_3++; + } + this._endTime = wrapper.readInt(); + + return true; + } + + public get stuffId():number + { + return this._stuffId; + } + + public get achievements():AchievementResolutionData[] + { + return this._achievements; + } + + public get endTime():number + { + return this._endTime; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/GameAchievementData.ts b/src/nitro/communication/messages/parser/game/lobby/GameAchievementData.ts new file mode 100644 index 00000000..6fbd040a --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/GameAchievementData.ts @@ -0,0 +1,35 @@ +export class GameAchievementData +{ + private _gameTypeId:number; + private _achievementId:number; + private _achievementName:string; + private _levels:number; + + constructor(gameTypeId:number, achievementId:number, achievementName:string, levels:number) + { + this._gameTypeId = gameTypeId; + this._achievementId = achievementId; + this._achievementName = achievementName; + this._levels = levels; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get achievementId():number + { + return this._achievementId; + } + + public get achievementName():string + { + return this._achievementName; + } + + public get levels():number + { + return this._levels; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/GameAchievementsMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/GameAchievementsMessageParser.ts new file mode 100644 index 00000000..bbf54924 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/GameAchievementsMessageParser.ts @@ -0,0 +1,43 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; +import { GameAchievementData } from './GameAchievementData'; + +export class GameAchievementsMessageParser implements IMessageParser +{ + private _achievements:GameAchievementData[]; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._achievements = []; + const count = wrapper.readInt(); + let _local_3 = 0; + while(_local_3 < count) + { + const gameTypeId = wrapper.readInt(); + const achievementCount = wrapper.readInt(); + let _local_6 = 0; + while(_local_6 < achievementCount) + { + const achievementId = wrapper.readInt(); + const achievementName = wrapper.readString(); + const levels = wrapper.readInt(); + this._achievements.push(new GameAchievementData(gameTypeId, achievementId, achievementName, levels)); + _local_6++; + } + _local_3++; + } + + return true; + } + + public get achievements():GameAchievementData[] + { + return this._achievements; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/GameConfigurationData.ts b/src/nitro/communication/messages/parser/game/lobby/GameConfigurationData.ts new file mode 100644 index 00000000..4bf7e873 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/GameConfigurationData.ts @@ -0,0 +1,49 @@ +export class GameConfigurationData +{ + private _gameId:number; + private _gameNameId:string; + private _bgColor:number; + private _textColor:number; + private _assetUrl:string; + private _supportUrl:string; + + constructor(gameId:number, gameNameId:string, bgColor:number, textColor:number, assetUrl:string, supportUrl:string) + { + this._gameId = gameId; + this._gameNameId = gameNameId; + this._bgColor = bgColor; + this._textColor = textColor; + this._assetUrl = assetUrl; + this._supportUrl = supportUrl; + } + + public get gameId():number + { + return this._gameId; + } + + public get gameNameId():string + { + return this._gameNameId; + } + + public get bgColor():number + { + return this._bgColor; + } + + public get textColor():number + { + return this._textColor; + } + + public get assetUrl():string + { + return this._assetUrl; + } + + public get supportUrl():string + { + return this._supportUrl; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/GameInviteMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/GameInviteMessageParser.ts new file mode 100644 index 00000000..ddc751bc --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/GameInviteMessageParser.ts @@ -0,0 +1,32 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class GameInviteMessageParser implements IMessageParser +{ + private _gameTypeId:number; + private _inviterId:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + this._inviterId = wrapper.readInt(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get inviterId():number + { + return this._inviterId; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/GameListMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/GameListMessageParser.ts new file mode 100644 index 00000000..ac3005bc --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/GameListMessageParser.ts @@ -0,0 +1,43 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; +import { GameConfigurationData } from './GameConfigurationData'; + +export class GameListMessageParser implements IMessageParser +{ + private _games:GameConfigurationData[]; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._games = []; + + const count = wrapper.readInt(); + + for(let i = 0; i < count; i++) + { + const gameId = wrapper.readInt(); + const gameNameId = wrapper.readString(); + const _local_6 = wrapper.readString(); + let bgColor = parseInt(_local_6, 16); + bgColor = (bgColor | 0xFF000000); + const _local_8 = wrapper.readString(); + let textColor = parseInt(_local_8, 16); + textColor = (textColor | 0xFF000000); + const assetUrl = wrapper.readString(); + const supportUrl = wrapper.readString(); + this._games.push(new GameConfigurationData(gameId, gameNameId, bgColor, textColor, assetUrl, supportUrl)); + } + + return true; + } + + public get games(): GameConfigurationData[] + { + return this._games; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/GameStatusMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/GameStatusMessageParser.ts new file mode 100644 index 00000000..6fdc873b --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/GameStatusMessageParser.ts @@ -0,0 +1,40 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class GameStatusMessageParser implements IMessageParser +{ + private static readonly OK = 0; + private static readonly MAINTENANCE = 1; + + private _gameTypeId:number; + private _status:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + this._status = wrapper.readInt(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get isOk():boolean + { + return this._status == GameStatusMessageParser.OK; + } + + public get isInMaintenance():boolean + { + return this._status == GameStatusMessageParser.MAINTENANCE; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/JoinedQueueMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/JoinedQueueMessageParser.ts new file mode 100644 index 00000000..cac12cc3 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/JoinedQueueMessageParser.ts @@ -0,0 +1,25 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class JoinedQueueMessageParser implements IMessageParser +{ + private _gameTypeId:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/JoiningQueueFailedMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/JoiningQueueFailedMessageParser.ts new file mode 100644 index 00000000..e45dcf8f --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/JoiningQueueFailedMessageParser.ts @@ -0,0 +1,34 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class JoiningQueueFailedMessageParser implements IMessageParser +{ + public static readonly DUPLICATE_MACHINEID = 1; + + private _gameTypeId:number; + private _reason:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + this._reason = wrapper.readInt(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get reason():number + { + return this._reason; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/LeftQueueMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/LeftQueueMessageParser.ts new file mode 100644 index 00000000..3b2f580d --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/LeftQueueMessageParser.ts @@ -0,0 +1,25 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class LeftQueueMessageParser implements IMessageParser +{ + private _gameTypeId:number; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/LoadGameMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/LoadGameMessageParser.ts new file mode 100644 index 00000000..ac48c122 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/LoadGameMessageParser.ts @@ -0,0 +1,88 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class LoadGameMessageParser implements IMessageParser +{ + private _gameTypeId:number; + private _url:string; + private _quality:string; + private _scaleMode:string; + private _frameRate:number; + private _minMajorVersion:number; + private _minMinorVersion:number; + private _params:Map; + private _gameClientId:string; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + this._gameClientId = wrapper.readString(); + this._url = wrapper.readString(); + this._quality = wrapper.readString(); + this._scaleMode = wrapper.readString(); + this._frameRate = wrapper.readInt(); + this._minMajorVersion = wrapper.readInt(); + this._minMinorVersion = wrapper.readInt(); + this._params = new Map(); + const count = wrapper.readInt(); + let _local_3 = 0; + while(_local_3 < count) + { + this._params.set(wrapper.readString(), wrapper.readString()); + _local_3++; + } + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get url():string + { + return this._url; + } + + public get quality():string + { + return this._quality; + } + + public get scaleMode():string + { + return this._scaleMode; + } + + public get frameRate():number + { + return this._frameRate; + } + + public get minMajorVersion():number + { + return this._minMajorVersion; + } + + public get minMinorVersion():number + { + return this._minMinorVersion; + } + + public get params():Map + { + return this._params; + } + + public get gameClientId():string + { + return this._gameClientId; + } +} diff --git a/src/nitro/communication/messages/parser/game/LoadGameUrlParser.ts b/src/nitro/communication/messages/parser/game/lobby/LoadGameUrlParser.ts similarity index 98% rename from src/nitro/communication/messages/parser/game/LoadGameUrlParser.ts rename to src/nitro/communication/messages/parser/game/lobby/LoadGameUrlParser.ts index 6fee19fb..bc1b364e 100644 --- a/src/nitro/communication/messages/parser/game/LoadGameUrlParser.ts +++ b/src/nitro/communication/messages/parser/game/lobby/LoadGameUrlParser.ts @@ -1,4 +1,4 @@ -import { IMessageDataWrapper, IMessageParser } from '../../../../../api'; +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; export class LoadGameUrlParser implements IMessageParser { diff --git a/src/nitro/communication/messages/parser/game/lobby/UnloadGameMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/UnloadGameMessageParser.ts new file mode 100644 index 00000000..94a4d797 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/UnloadGameMessageParser.ts @@ -0,0 +1,32 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class UnloadGameMessageParser implements IMessageParser +{ + private _gameTypeId:number; + private _gameClientId:string; + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + this._gameTypeId = wrapper.readInt(); + this._gameClientId = wrapper.readString(); + + return true; + } + + public get gameTypeId():number + { + return this._gameTypeId; + } + + public get gameClientId():string + { + return this._gameClientId; + } +} diff --git a/src/nitro/communication/messages/parser/game/lobby/UserGameAchievementsMessageParser.ts b/src/nitro/communication/messages/parser/game/lobby/UserGameAchievementsMessageParser.ts new file mode 100644 index 00000000..99094daa --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/UserGameAchievementsMessageParser.ts @@ -0,0 +1,21 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; + +export class UserGameAchievementsMessageParser implements IMessageParser +{ + + + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + if(!wrapper) return false; + + + + return true; + } + +} diff --git a/src/nitro/communication/messages/parser/game/lobby/index.ts b/src/nitro/communication/messages/parser/game/lobby/index.ts new file mode 100644 index 00000000..847d3097 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/lobby/index.ts @@ -0,0 +1,16 @@ +export * from './AchievementResolutionCompletedMessageParser'; +export * from './AchievementResolutionProgressMessageParser'; +export * from './AchievementResolutionsMessageParser'; +export * from './GameAchievementData'; +export * from './GameAchievementsMessageParser'; +export * from './GameConfigurationData'; +export * from './GameInviteMessageParser'; +export * from './GameListMessageParser'; +export * from './GameStatusMessageParser'; +export * from './JoinedQueueMessageParser'; +export * from './JoiningQueueFailedMessageParser'; +export * from './LeftQueueMessageParser'; +export * from './LoadGameMessageParser'; +export * from './LoadGameUrlParser'; +export * from './UnloadGameMessageParser'; +export * from './UserGameAchievementsMessageParser'; diff --git a/src/nitro/communication/messages/parser/game/score/GameRewardWinnerEntry.ts b/src/nitro/communication/messages/parser/game/score/GameRewardWinnerEntry.ts new file mode 100644 index 00000000..70d4c91f --- /dev/null +++ b/src/nitro/communication/messages/parser/game/score/GameRewardWinnerEntry.ts @@ -0,0 +1,44 @@ +import { IMessageDataWrapper } from '../../../../../../api'; + +export class GameRewardWinnerEntry +{ + private _name:string; + private _figure:string; + private _gender:string; + private _rank:number; + private _score:number; + + constructor(k:IMessageDataWrapper) + { + this._name = k.readString(); + this._figure = k.readString(); + this._gender = k.readString(); + this._rank = k.readInt(); + this._score = k.readInt(); + } + + public get name():string + { + return this._name; + } + + public get figure():string + { + return this._figure; + } + + public get gender():string + { + return this._gender; + } + + public get rank():number + { + return this._rank; + } + + public get score():number + { + return this._score; + } +} diff --git a/src/nitro/communication/messages/parser/game/score/LeaderboardEntry.ts b/src/nitro/communication/messages/parser/game/score/LeaderboardEntry.ts new file mode 100644 index 00000000..54ac5cb6 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/score/LeaderboardEntry.ts @@ -0,0 +1,51 @@ +import { IMessageDataWrapper } from '../../../../../../api'; + +export class LeaderboardEntry +{ + private _userId:number; + private _score:number; + private _rank:number; + private _name:string; + private _figure:string; + private _gender:string; + + constructor(k:IMessageDataWrapper) + { + this._userId = k.readInt(); + this._score = k.readInt(); + this._rank = k.readInt(); + this._name = k.readString(); + this._figure = k.readString(); + this._gender = k.readString(); + } + + public get userId():number + { + return this._userId; + } + + public get score():number + { + return this._score; + } + + public get rank():number + { + return this._rank; + } + + public get figure():string + { + return this._figure; + } + + public get gender():string + { + return this._gender; + } + + public get name():string + { + return this._name; + } +} diff --git a/src/nitro/communication/messages/parser/game/score/index.ts b/src/nitro/communication/messages/parser/game/score/index.ts new file mode 100644 index 00000000..20cd1eb9 --- /dev/null +++ b/src/nitro/communication/messages/parser/game/score/index.ts @@ -0,0 +1,2 @@ +export * from './GameRewardWinnerEntry'; +export * from './LeaderboardEntry';