From dce98c249fcee0063b4ed7a38a89cfbf01a13ad0 Mon Sep 17 00:00:00 2001 From: Bill Date: Wed, 2 Mar 2022 18:59:20 -0500 Subject: [PATCH] Add HabboGroupDeactivatedMessageEvent --- src/nitro/communication/NitroMessages.ts | 2 ++ .../messages/incoming/IncomingHeader.ts | 1 + .../HabboGroupDeactivatedMessageEvent.ts | 16 +++++++++++++ .../messages/incoming/group/index.ts | 1 + .../HabboGroupDeactivatedMessageParser.ts | 24 +++++++++++++++++++ .../messages/parser/group/index.ts | 1 + 6 files changed, 45 insertions(+) create mode 100644 src/nitro/communication/messages/incoming/group/HabboGroupDeactivatedMessageEvent.ts create mode 100644 src/nitro/communication/messages/parser/group/HabboGroupDeactivatedMessageParser.ts diff --git a/src/nitro/communication/NitroMessages.ts b/src/nitro/communication/NitroMessages.ts index 0835682e..8f9d85fb 100644 --- a/src/nitro/communication/NitroMessages.ts +++ b/src/nitro/communication/NitroMessages.ts @@ -49,6 +49,7 @@ import { GroupInformationEvent } from './messages/incoming/group/GroupInformatio import { GroupMembersEvent } from './messages/incoming/group/GroupMembersEvent'; import { GroupPurchasedEvent } from './messages/incoming/group/GroupPurchasedEvent'; import { GroupSettingsEvent } from './messages/incoming/group/GroupSettingsEvent'; +import { HabboGroupDeactivatedMessageEvent } from './messages/incoming/group/HabboGroupDeactivatedMessageEvent'; import { CallForHelpDisabledNotifyMessageEvent } from './messages/incoming/help/CallForHelpDisabledNotifyMessageEvent'; import { CallForHelpResultMessageEvent } from './messages/incoming/help/CallForHelpResultMessageEvent'; import { GuideReportingStatusMessageEvent } from './messages/incoming/help/GuideReportingStatusMessageEvent'; @@ -604,6 +605,7 @@ export class NitroMessages implements IMessageConfiguration this._events.set(IncomingHeader.GROUP_SETTINGS, GroupSettingsEvent); this._events.set(IncomingHeader.GROUP_PURCHASED, GroupPurchasedEvent); this._events.set(IncomingHeader.GROUP_BADGES, GroupBadgesEvent); + this._events.set(IncomingHeader.GROUP_DEACTIVATE, HabboGroupDeactivatedMessageEvent); // HELP this._events.set(IncomingHeader.CFH_DISABLED_NOTIFY, CallForHelpDisabledNotifyMessageEvent); diff --git a/src/nitro/communication/messages/incoming/IncomingHeader.ts b/src/nitro/communication/messages/incoming/IncomingHeader.ts index 84f8b6e4..a42391c6 100644 --- a/src/nitro/communication/messages/incoming/IncomingHeader.ts +++ b/src/nitro/communication/messages/incoming/IncomingHeader.ts @@ -364,4 +364,5 @@ export class IncomingHeader public static CHAT_REVIEW_SESSION_VOTING_STATUS = 1829; public static SCR_SEND_KICKBACK_INFO = 3277; public static PET_STATUS = 1907; + public static GROUP_DEACTIVATE = 3129; } diff --git a/src/nitro/communication/messages/incoming/group/HabboGroupDeactivatedMessageEvent.ts b/src/nitro/communication/messages/incoming/group/HabboGroupDeactivatedMessageEvent.ts new file mode 100644 index 00000000..94138386 --- /dev/null +++ b/src/nitro/communication/messages/incoming/group/HabboGroupDeactivatedMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../core/communication/messages/IMessageEvent'; +import { MessageEvent } from '../../../../../core/communication/messages/MessageEvent'; +import { HabboGroupDeactivatedMessageParser } from '../../parser/group/HabboGroupDeactivatedMessageParser'; + +export class HabboGroupDeactivatedMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, HabboGroupDeactivatedMessageParser); + } + + public getParser(): HabboGroupDeactivatedMessageParser + { + return this.parser as HabboGroupDeactivatedMessageParser; + } +} diff --git a/src/nitro/communication/messages/incoming/group/index.ts b/src/nitro/communication/messages/incoming/group/index.ts index 607855e1..4b46bae7 100644 --- a/src/nitro/communication/messages/incoming/group/index.ts +++ b/src/nitro/communication/messages/incoming/group/index.ts @@ -6,3 +6,4 @@ export * from './GroupInformationEvent'; export * from './GroupMembersEvent'; export * from './GroupPurchasedEvent'; export * from './GroupSettingsEvent'; +export * from './HabboGroupDeactivatedMessageEvent'; diff --git a/src/nitro/communication/messages/parser/group/HabboGroupDeactivatedMessageParser.ts b/src/nitro/communication/messages/parser/group/HabboGroupDeactivatedMessageParser.ts new file mode 100644 index 00000000..6221d26d --- /dev/null +++ b/src/nitro/communication/messages/parser/group/HabboGroupDeactivatedMessageParser.ts @@ -0,0 +1,24 @@ +import { IMessageDataWrapper } from '../../../../../core/communication/messages/IMessageDataWrapper'; +import { IMessageParser } from '../../../../../core/communication/messages/IMessageParser'; + +export class HabboGroupDeactivatedMessageParser implements IMessageParser +{ + private _groupId: number; + + public flush():boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper):boolean + { + this._groupId = wrapper.readInt(); + + return true; + } + + public get groupId(): number + { + return this._groupId; + } +} diff --git a/src/nitro/communication/messages/parser/group/index.ts b/src/nitro/communication/messages/parser/group/index.ts index 1c04c870..a4488e14 100644 --- a/src/nitro/communication/messages/parser/group/index.ts +++ b/src/nitro/communication/messages/parser/group/index.ts @@ -6,4 +6,5 @@ export * from './GroupInformationParser'; export * from './GroupMembersParser'; export * from './GroupPurchasedParser'; export * from './GroupSettingsParser'; +export * from './HabboGroupDeactivatedMessageParser'; export * from './utils';