From 6701b8bf50c2249f42da8abceda767100be5dc5b Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Tue, 2 Jun 2026 14:44:15 +0200 Subject: [PATCH] feat(mentions): add DeleteMention composer (header 4805) --- packages/communication/src/NitroMessages.ts | 3 ++- .../src/messages/outgoing/OutgoingHeader.ts | 1 + .../mentions/DeleteMentionComposer.ts | 21 +++++++++++++++++++ .../src/messages/outgoing/mentions/index.ts | 1 + 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 packages/communication/src/messages/outgoing/mentions/DeleteMentionComposer.ts diff --git a/packages/communication/src/NitroMessages.ts b/packages/communication/src/NitroMessages.ts index a11ad81..e80790e 100644 --- a/packages/communication/src/NitroMessages.ts +++ b/packages/communication/src/NitroMessages.ts @@ -12,7 +12,7 @@ import { RareValuesEvent, RequestRareValuesComposer } from './messages'; import { WheelBuySpinComposer, WheelDataEvent, WheelOpenComposer, WheelRecentWinsEvent, WheelResultEvent, WheelSpinComposer } from './messages'; import { WheelAdminGetPrizesComposer, WheelAdminPrizesEvent, WheelAdminSavePrizesComposer } from './messages'; import { SoundboardPlayEvent, SoundboardSettingsEvent, SoundboardPlayComposer, SoundboardSetEnabledComposer } from './messages'; -import { MarkMentionsReadComposer, MentionReceivedEvent, MentionsListEvent, RequestMentionsComposer } from './messages'; +import { DeleteMentionComposer, MarkMentionsReadComposer, MentionReceivedEvent, MentionsListEvent, RequestMentionsComposer } from './messages'; export class NitroMessages implements IMessageConfiguration { private _events: Map; @@ -1161,6 +1161,7 @@ export class NitroMessages implements IMessageConfiguration // MENTIONS this._composers.set(OutgoingHeader.REQUEST_MENTIONS, RequestMentionsComposer); this._composers.set(OutgoingHeader.MARK_MENTIONS_READ, MarkMentionsReadComposer); + this._composers.set(OutgoingHeader.DELETE_MENTION, DeleteMentionComposer); // BOTS this._composers.set(OutgoingHeader.USER_BOTS, GetBotInventoryComposer); diff --git a/packages/communication/src/messages/outgoing/OutgoingHeader.ts b/packages/communication/src/messages/outgoing/OutgoingHeader.ts index 11dbe5d..727062a 100644 --- a/packages/communication/src/messages/outgoing/OutgoingHeader.ts +++ b/packages/communication/src/messages/outgoing/OutgoingHeader.ts @@ -6,6 +6,7 @@ export class OutgoingHeader // MENTIONS public static REQUEST_MENTIONS = 4803; public static MARK_MENTIONS_READ = 4804; + public static DELETE_MENTION = 4805; public static ACHIEVEMENT_LIST = 219; public static AUTHENTICATION = -1; diff --git a/packages/communication/src/messages/outgoing/mentions/DeleteMentionComposer.ts b/packages/communication/src/messages/outgoing/mentions/DeleteMentionComposer.ts new file mode 100644 index 0000000..58ccfa5 --- /dev/null +++ b/packages/communication/src/messages/outgoing/mentions/DeleteMentionComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '@nitrots/api'; + +export class DeleteMentionComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(mentionId: number) + { + this._data = [mentionId]; + } + + public getMessageArray() + { + return this._data; + } + + public dispose(): void + { + return; + } +} diff --git a/packages/communication/src/messages/outgoing/mentions/index.ts b/packages/communication/src/messages/outgoing/mentions/index.ts index 3e1222f..b2a21a1 100644 --- a/packages/communication/src/messages/outgoing/mentions/index.ts +++ b/packages/communication/src/messages/outgoing/mentions/index.ts @@ -1,2 +1,3 @@ export * from './RequestMentionsComposer'; export * from './MarkMentionsReadComposer'; +export * from './DeleteMentionComposer';