Skip to content

Commit f222bff

Browse files
committed
billsonnn#28 - ExtendedProfileChangedMessageEvent added
1 parent 26741b7 commit f222bff

File tree

6 files changed

+48
-1
lines changed

6 files changed

+48
-1
lines changed

src/nitro/communication/NitroMessages.ts

+2-1
Large diffs are not rendered by default.

src/nitro/communication/messages/incoming/IncomingHeader.ts

+1
Original file line numberDiff line numberDiff line change
@@ -414,4 +414,5 @@ export class IncomingHeader
414414
public static SHOW_ENFORCE_ROOM_CATEGORY = 3896;
415415
public static CUSTOM_USER_NOTIFICATION = 909;
416416
public static NEW_USER_EXPERIENCE_GIFT_OFFER = 3575;
417+
public static EXTENDED_PROFILE_CHANGED = 876;
417418
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { IMessageEvent } from '../../../../../api';
2+
import { MessageEvent } from '../../../../../events';
3+
import { ExtendedProfileChangedMessageParser } from '../../parser';
4+
5+
export class ExtendedProfileChangedMessageEvent extends MessageEvent implements IMessageEvent
6+
{
7+
constructor(callBack: Function)
8+
{
9+
super(callBack, ExtendedProfileChangedMessageParser);
10+
}
11+
12+
public getParser(): ExtendedProfileChangedMessageParser
13+
{
14+
return this.parser as ExtendedProfileChangedMessageParser;
15+
}
16+
}

src/nitro/communication/messages/incoming/user/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export * from './access';
22
export * from './ApproveNameMessageEvent';
33
export * from './data';
4+
export * from './ExtendedProfileChangedMessageEvent';
45
export * from './GuildMembershipsMessageEvent';
56
export * from './HabboGroupBadgesMessageEvent';
67
export * from './IgnoredUsersEvent';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { IMessageDataWrapper, IMessageParser } from '../../../../../api';
2+
3+
export class ExtendedProfileChangedMessageParser implements IMessageParser
4+
{
5+
private _userId: number;
6+
7+
public flush(): boolean
8+
{
9+
this._userId = -1;
10+
11+
return true;
12+
}
13+
14+
public parse(wrapper: IMessageDataWrapper): boolean
15+
{
16+
if(!wrapper) return false;
17+
18+
this._userId = wrapper.readInt();
19+
20+
return true;
21+
}
22+
23+
public get userId(): number
24+
{
25+
return this._userId;
26+
}
27+
}

src/nitro/communication/messages/parser/user/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export * from './access';
22
export * from './ApproveNameResultParser';
33
export * from './data';
4+
export * from './ExtendedProfileChangedMessageParser';
45
export * from './GuildMembershipsMessageParser';
56
export * from './HabboGroupBadgesMessageParser';
67
export * from './HabboGroupEntryData';

0 commit comments

Comments
 (0)