Skip to content

Commit 4b09db7

Browse files
committedDec 25, 2022
billsonnn#28 - RentableSpaceStatusMessageEvent added
1 parent 26741b7 commit 4b09db7

File tree

6 files changed

+104
-1
lines changed

6 files changed

+104
-1
lines changed
 

‎src/nitro/communication/NitroMessages.ts

+4-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 RENTABLE_SPACE_STATUS = 3559;
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 { RentableSpaceStatusMessageParser } from '../../../parser';
4+
5+
export class RentableSpaceStatusMessageEvent extends MessageEvent implements IMessageEvent
6+
{
7+
constructor(callBack: Function)
8+
{
9+
super(callBack, RentableSpaceStatusMessageParser);
10+
}
11+
12+
public getParser(): RentableSpaceStatusMessageParser
13+
{
14+
return this.parser as RentableSpaceStatusMessageParser;
15+
}
16+
}

‎src/nitro/communication/messages/incoming/room/furniture/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export * from './LoveLockFurniFinishedEvent';
1010
export * from './LoveLockFurniFriendConfirmedEvent';
1111
export * from './LoveLockFurniStartEvent';
1212
export * from './OneWayDoorStatusMessageEvent';
13+
export * from './RentableSpaceStatusMessageEvent';
1314
export * from './RequestSpamWallPostItMessageEvent';
1415
export * from './RoomDimmerPresetsMessageEvent';
1516
export * from './wall';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
import { IMessageDataWrapper, IMessageParser } from '../../../../../../api';
2+
3+
export class RentableSpaceStatusMessageParser implements IMessageParser
4+
{
5+
private _Str_16670: boolean;
6+
private _renterId: number;
7+
private _Str_18360: string;
8+
private _Str_20575: boolean;
9+
private _Str_16491: number;
10+
private _Str_22009: number;
11+
private _price: number;
12+
13+
public flush(): boolean
14+
{
15+
this._Str_16670 = false;
16+
this._renterId = -1;
17+
this._Str_18360 = null;
18+
this._Str_20575 = false;
19+
this._Str_16491 = -1;
20+
this._Str_22009 = -1;
21+
this._price = -1;
22+
23+
return true;
24+
}
25+
26+
public parse(wrapper: IMessageDataWrapper): boolean
27+
{
28+
if(!wrapper) return false;
29+
30+
this._Str_16670 = wrapper.readBoolean();
31+
this._Str_16491 = wrapper.readInt();
32+
this._Str_20575 = (this._Str_16491 === 0);
33+
this._renterId = wrapper.readInt();
34+
this._Str_18360 = wrapper.readString();
35+
this._Str_22009 = wrapper.readInt();
36+
this._price = wrapper.readInt();
37+
38+
if(!this._Str_16670)
39+
{
40+
this._renterId = -1;
41+
this._Str_18360 = '';
42+
}
43+
44+
return true;
45+
}
46+
47+
public get _Str_22736(): boolean
48+
{
49+
return this._Str_16670;
50+
}
51+
52+
public get renterId(): number
53+
{
54+
return this._renterId;
55+
}
56+
57+
public get _Str_23275(): string
58+
{
59+
return this._Str_18360;
60+
}
61+
62+
public get _Str_23603(): boolean
63+
{
64+
return this._Str_20575;
65+
}
66+
67+
public get price(): number
68+
{
69+
return this._price;
70+
}
71+
72+
public get _Str_24083(): number
73+
{
74+
return this._Str_22009;
75+
}
76+
77+
public get _Str_25070(): number
78+
{
79+
return this._Str_16491;
80+
}
81+
}

‎src/nitro/communication/messages/parser/room/furniture/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export * from './LoveLockFurniFinishedParser';
1010
export * from './LoveLockFurniFriendConfirmedParser';
1111
export * from './LoveLockFurniStartParser';
1212
export * from './OneWayDoorStatusMessageParser';
13+
export * from './RentableSpaceStatusMessageParser';
1314
export * from './RequestSpamWallPostItMessageParser';
1415
export * from './RoomDimmerPresetsMessageData';
1516
export * from './RoomDimmerPresetsMessageParser';

0 commit comments

Comments
 (0)