optional sounds notif/resp

This commit is contained in:
Layne 2022-03-16 15:19:32 -04:00
parent 85c344a4f1
commit ebb8b993ef
3 changed files with 11 additions and 3 deletions

View File

@ -59,6 +59,10 @@
"catalog.buy": "habbo_club", "catalog.buy": "habbo_club",
"catalog.gifts": "club_gifts" "catalog.gifts": "club_gifts"
}, },
"respect.options": {
"enabled": false,
"sound": "sound_respect_received"
},
"currency.display.number.short": false, "currency.display.number.short": false,
"currency.asset.icon.url": "${images.url}/wallet/%type%.png", "currency.asset.icon.url": "${images.url}/wallet/%type%.png",
"catalog.asset.url": "${image.library.url}catalogue", "catalog.asset.url": "${image.library.url}catalogue",

View File

@ -1,5 +1,5 @@
import { AvatarFigurePartType, AvatarScaleType, AvatarSetType, IAvatarImageListener, INitroPoint, IVector3D, NitroEvent, NitroPoint, PetFigureData, RoomObjectCategory, RoomObjectType, RoomObjectVariable, RoomSessionChatEvent, RoomWidgetEnum, SystemChatStyleEnum, TextureUtils, Vector3d } from '@nitrots/nitro-renderer'; import { AvatarFigurePartType, AvatarScaleType, AvatarSetType, IAvatarImageListener, INitroPoint, IVector3D, NitroEvent, NitroPoint, PetFigureData, RoomObjectCategory, RoomObjectType, RoomObjectVariable, RoomSessionChatEvent, RoomWidgetEnum, SystemChatStyleEnum, TextureUtils, Vector3d } from '@nitrots/nitro-renderer';
import { GetAvatarRenderManager, GetRoomEngine } from '../../../..'; import { GetAvatarRenderManager, GetConfigurationManager, GetRoomEngine, PlaySound } from '../../../..';
import { LocalizeText } from '../../../../utils/LocalizeText'; import { LocalizeText } from '../../../../utils/LocalizeText';
import { RoomWidgetUpdateChatEvent, RoomWidgetUpdateEvent } from '../events'; import { RoomWidgetUpdateChatEvent, RoomWidgetUpdateEvent } from '../events';
import { RoomWidgetMessage } from '../messages'; import { RoomWidgetMessage } from '../messages';
@ -64,6 +64,8 @@ export class RoomWidgetChatHandler extends RoomWidgetHandler implements IAvatarI
{ {
case RoomSessionChatEvent.CHAT_TYPE_RESPECT: case RoomSessionChatEvent.CHAT_TYPE_RESPECT:
text = LocalizeText('widgets.chatbubble.respect', ['username'], [username]); text = LocalizeText('widgets.chatbubble.respect', ['username'], [username]);
if(GetConfigurationManager().getValue('respect.options')['enabled'])
PlaySound(GetConfigurationManager().getValue('respect.options')['sound'])
break; break;
case RoomSessionChatEvent.CHAT_TYPE_PETRESPECT: case RoomSessionChatEvent.CHAT_TYPE_PETRESPECT:
text = LocalizeText('widget.chatbubble.petrespect', [ 'petname' ], [ username ]); text = LocalizeText('widget.chatbubble.petrespect', [ 'petname' ], [ username ]);

View File

@ -1,5 +1,5 @@
import { HabboWebTools, RoomEnterEffect } from '@nitrots/nitro-renderer'; import { HabboWebTools, RoomEnterEffect } from '@nitrots/nitro-renderer';
import { CreateLinkEvent, GetConfiguration, GetNitroInstance, LocalizeText } from '..'; import { CreateLinkEvent, GetConfiguration, GetNitroInstance, LocalizeText, PlaySound } from '..';
import { CatalogPageName } from '../../components/catalog/common/CatalogPageName'; import { CatalogPageName } from '../../components/catalog/common/CatalogPageName';
import { NotificationAlertEvent, NotificationConfirmEvent } from '../../events'; import { NotificationAlertEvent, NotificationConfirmEvent } from '../../events';
import { NotificationBubbleEvent } from '../../events/notification-center/NotificationBubbleEvent'; import { NotificationBubbleEvent } from '../../events/notification-center/NotificationBubbleEvent';
@ -86,6 +86,8 @@ export class NotificationUtilities
{ {
this.simpleAlert(message, NotificationAlertType.EVENT, linkUrl, linkTitle, title, image); this.simpleAlert(message, NotificationAlertType.EVENT, linkUrl, linkTitle, title, image);
} }
if(options.get('sound')) PlaySound(options.get('sound'));
} }
public static showSingleBubble(message: string, type: string, imageUrl: string = null, internalLink: string = null): void public static showSingleBubble(message: string, type: string, imageUrl: string = null, internalLink: string = null): void