1
1
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' ;
4
4
import { RoomPetData } from '../RoomPetData' ;
5
5
import { RoomUserData } from '../RoomUserData' ;
6
6
import { BaseHandler } from './BaseHandler' ;
@@ -25,6 +25,7 @@ export class RoomUsersHandler extends BaseHandler
25
25
connection . addMessageEvent ( new PetLevelUpdateMessageEvent ( this . onPetLevelUpdateMessageEvent . bind ( this ) ) ) ;
26
26
connection . addMessageEvent ( new ConfirmBreedingResultEvent ( this . onConfirmBreedingResultEvent . bind ( this ) ) ) ;
27
27
connection . addMessageEvent ( new NestBreedingSuccessEvent ( this . onNestBreedingSuccessEvent . bind ( this ) ) ) ;
28
+ connection . addMessageEvent ( new ConfirmBreedingRequestEvent ( this . onConfirmBreedingRequestEvent . bind ( this ) ) ) ;
28
29
connection . addMessageEvent ( new PetFigureUpdateEvent ( this . onPetFigureUpdateEvent . bind ( this ) ) ) ;
29
30
connection . addMessageEvent ( new PetPlacingErrorEvent ( this . onPetPlacingError . bind ( this ) ) ) ;
30
31
connection . addMessageEvent ( new BotErrorEvent ( this . onBotError . bind ( this ) ) ) ;
@@ -320,6 +321,21 @@ export class RoomUsersHandler extends BaseHandler
320
321
this . listener . events . dispatchEvent ( new RoomSessionNestBreedingSuccessEvent ( session , parser . petId , parser . rarityCategory ) ) ;
321
322
}
322
323
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
+
323
339
private onPetFigureUpdateEvent ( event : PetFigureUpdateEvent ) : void
324
340
{
325
341
if ( ! this . listener ) return ;
0 commit comments