Skip to content

Commit 26741b7

Browse files
committed
Merge branch 'oobjectt-pet-confirm-pet-breeding-request'
2 parents 382a90e + 4234690 commit 26741b7

File tree

6 files changed

+56
-20
lines changed

6 files changed

+56
-20
lines changed

src/events/session/RoomSessionConfirmPetBreedingEvent.ts

+18-17
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,48 @@
11
import { IRoomSession } from '../../api';
2+
import { BreedingPetInfo, RarityCategoryData } from '../../nitro';
23
import { RoomSessionEvent } from './RoomSessionEvent';
34

45
export class RoomSessionConfirmPetBreedingEvent extends RoomSessionEvent
56
{
67
public static CONFIRM_PET_BREEDING: string = 'RSPFUE_CONFIRM_PET_BREEDING';
78

89
private _nestId: number;
9-
private _pet1: any;
10-
private _pet2: any;
11-
private _rarityCategories: any[];
10+
private _pet1: BreedingPetInfo;
11+
private _pet2: BreedingPetInfo;
12+
private _rarityCategories: RarityCategoryData[];
1213
private _resultPetTypeId: number;
1314

14-
constructor(k: IRoomSession, _arg_2: number, _arg_3: any, _arg_4: any, _arg_5: any[], _arg_6: number)
15+
constructor(session: IRoomSession, nestId: number, pet1: BreedingPetInfo, pet2: BreedingPetInfo, rarityCategories: RarityCategoryData[], resultPetTypeId: number)
1516
{
16-
super(RoomSessionConfirmPetBreedingEvent.CONFIRM_PET_BREEDING, k);
17+
super(RoomSessionConfirmPetBreedingEvent.CONFIRM_PET_BREEDING, session);
1718

18-
this._nestId = _arg_2;
19-
this._pet1 = _arg_3;
20-
this._pet2 = _arg_4;
21-
this._rarityCategories = _arg_5;
22-
this._resultPetTypeId = _arg_6;
23-
}
24-
25-
public get rarityCategories(): any[]
26-
{
27-
return this._rarityCategories;
19+
this._nestId = nestId;
20+
this._pet1 = pet1;
21+
this._pet2 = pet2;
22+
this._rarityCategories = rarityCategories;
23+
this._resultPetTypeId = resultPetTypeId;
2824
}
2925

3026
public get nestId(): number
3127
{
3228
return this._nestId;
3329
}
3430

35-
public get pet1(): any
31+
public get pet1(): BreedingPetInfo
3632
{
3733
return this._pet1;
3834
}
3935

40-
public get pet2(): any
36+
public get pet2(): BreedingPetInfo
4137
{
4238
return this._pet2;
4339
}
4440

41+
public get rarityCategories(): RarityCategoryData[]
42+
{
43+
return this._rarityCategories;
44+
}
45+
4546
public get resultPetTypeId(): number
4647
{
4748
return this._resultPetTypeId;

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
@@ -128,6 +128,7 @@ export class IncomingHeader
128128
public static PET_CONFIRM_BREEDING_RESULT = 1625;
129129
public static PET_GO_TO_BREEDING_NEST_FAILURE = 2621;
130130
public static PET_NEST_BREEDING_SUCCESS = 2527;
131+
public static PET_CONFIRM_BREEDING_REQUEST = 634;
131132
public static RECYCLER_PRIZES = 3164;
132133
public static ROOM_BAN_LIST = 1869;
133134
public static ROOM_BAN_REMOVE = 3429;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { IMessageEvent } from '../../../../../../api';
2+
import { MessageEvent } from '../../../../../../events';
3+
import { ConfirmBreedingRequestParser } from '../../../parser';
4+
5+
export class ConfirmBreedingRequestEvent extends MessageEvent implements IMessageEvent
6+
{
7+
constructor(callBack: Function)
8+
{
9+
super(callBack, ConfirmBreedingRequestParser);
10+
}
11+
12+
public getParser(): ConfirmBreedingRequestParser
13+
{
14+
return this.parser as ConfirmBreedingRequestParser;
15+
}
16+
}

src/nitro/communication/messages/incoming/inventory/pets/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
export * from './ConfirmBreedingRequestEvent';
12
export * from './ConfirmBreedingResultEvent';
23
export * from './GoToBreedingNestFailureEvent';
34
export * from './NestBreedingSuccessEvent';

src/nitro/session/handler/RoomUsersHandler.ts

+18-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { IConnection, IRoomHandlerListener, IRoomUserData } from '../../../api';
2-
import { RoomSessionConfirmPetBreedingResultEvent, RoomSessionDanceEvent, RoomSessionDoorbellEvent, RoomSessionErrorMessageEvent, RoomSessionFavoriteGroupUpdateEvent, RoomSessionFriendRequestEvent, RoomSessionNestBreedingSuccessEvent, RoomSessionPetBreedingEvent, RoomSessionPetFigureUpdateEvent, RoomSessionPetInfoUpdateEvent, RoomSessionPetLevelUpdateEvent, RoomSessionPetStatusUpdateEvent, RoomSessionUserBadgesEvent, RoomSessionUserDataUpdateEvent, RoomSessionUserFigureUpdateEvent } from '../../../events';
3-
import { BotErrorEvent, ConfirmBreedingResultEvent, DoorbellMessageEvent, FavoriteMembershipUpdateMessageEvent, NestBreedingSuccessEvent, NewFriendRequestEvent, PetBreedingMessageEvent, PetFigureUpdateEvent, PetInfoEvent, PetLevelUpdateMessageEvent, PetPlacingErrorEvent, PetStatusUpdateEvent, RoomUnitDanceEvent, RoomUnitEvent, RoomUnitInfoEvent, RoomUnitRemoveEvent, UserCurrentBadgesEvent, UserNameChangeMessageEvent } from '../../communication';
2+
import { RoomSessionConfirmPetBreedingEvent, RoomSessionConfirmPetBreedingResultEvent, RoomSessionDanceEvent, RoomSessionDoorbellEvent, RoomSessionErrorMessageEvent, RoomSessionFavoriteGroupUpdateEvent, RoomSessionFriendRequestEvent, RoomSessionNestBreedingSuccessEvent, RoomSessionPetBreedingEvent, RoomSessionPetFigureUpdateEvent, RoomSessionPetInfoUpdateEvent, RoomSessionPetLevelUpdateEvent, RoomSessionPetStatusUpdateEvent, RoomSessionUserBadgesEvent, RoomSessionUserDataUpdateEvent, RoomSessionUserFigureUpdateEvent } from '../../../events';
3+
import { BotErrorEvent, ConfirmBreedingRequestEvent, ConfirmBreedingResultEvent, DoorbellMessageEvent, FavoriteMembershipUpdateMessageEvent, NestBreedingSuccessEvent, NewFriendRequestEvent, PetBreedingMessageEvent, PetFigureUpdateEvent, PetInfoEvent, PetLevelUpdateMessageEvent, PetPlacingErrorEvent, PetStatusUpdateEvent, RoomUnitDanceEvent, RoomUnitEvent, RoomUnitInfoEvent, RoomUnitRemoveEvent, UserCurrentBadgesEvent, UserNameChangeMessageEvent } from '../../communication';
44
import { RoomPetData } from '../RoomPetData';
55
import { RoomUserData } from '../RoomUserData';
66
import { BaseHandler } from './BaseHandler';
@@ -25,6 +25,7 @@ export class RoomUsersHandler extends BaseHandler
2525
connection.addMessageEvent(new PetLevelUpdateMessageEvent(this.onPetLevelUpdateMessageEvent.bind(this)));
2626
connection.addMessageEvent(new ConfirmBreedingResultEvent(this.onConfirmBreedingResultEvent.bind(this)));
2727
connection.addMessageEvent(new NestBreedingSuccessEvent(this.onNestBreedingSuccessEvent.bind(this)));
28+
connection.addMessageEvent(new ConfirmBreedingRequestEvent(this.onConfirmBreedingRequestEvent.bind(this)));
2829
connection.addMessageEvent(new PetFigureUpdateEvent(this.onPetFigureUpdateEvent.bind(this)));
2930
connection.addMessageEvent(new PetPlacingErrorEvent(this.onPetPlacingError.bind(this)));
3031
connection.addMessageEvent(new BotErrorEvent(this.onBotError.bind(this)));
@@ -320,6 +321,21 @@ export class RoomUsersHandler extends BaseHandler
320321
this.listener.events.dispatchEvent(new RoomSessionNestBreedingSuccessEvent(session, parser.petId, parser.rarityCategory));
321322
}
322323

324+
private onConfirmBreedingRequestEvent(event: ConfirmBreedingRequestEvent): void
325+
{
326+
if(!this.listener) return;
327+
328+
const parser = event.getParser();
329+
330+
if(!parser) return;
331+
332+
const session = this.listener.getSession(this.roomId);
333+
334+
if(!session) return;
335+
336+
this.listener.events.dispatchEvent(new RoomSessionConfirmPetBreedingEvent(session, parser.nestId, parser.pet1, parser.pet2, parser.rarityCategories, parser.resultPetType));
337+
}
338+
323339
private onPetFigureUpdateEvent(event: PetFigureUpdateEvent): void
324340
{
325341
if(!this.listener) return;

0 commit comments

Comments
 (0)