Files
Nitro_Render_V3/packages/room/src/object/logic/furniture/FurnitureRoomBillboardLogic.ts
T
2024-04-03 09:27:56 +02:00

32 lines
971 B
TypeScript

import { IRoomObjectModel, RoomObjectVariable } from '@nitrots/api';
import { RoomObjectRoomAdEvent } from '@nitrots/events';
import { HabboWebTools } from '@nitrots/utils';
import { FurnitureRoomBrandingLogic } from './FurnitureRoomBrandingLogic';
export class FurnitureRoomBillboardLogic extends FurnitureRoomBrandingLogic
{
constructor()
{
super();
this._hasClickUrl = true;
}
protected getAdClickUrl(model: IRoomObjectModel): string
{
return model.getValue<string>(RoomObjectVariable.FURNITURE_BRANDING_URL);
}
protected handleAdClick(objectId: number, objectType: string, clickUrl: string): void
{
if(clickUrl.indexOf('http') === 0)
{
HabboWebTools.openWebPage(clickUrl);
return;
}
if(this.eventDispatcher) this.eventDispatcher.dispatchEvent(new RoomObjectRoomAdEvent(RoomObjectRoomAdEvent.ROOM_AD_FURNI_CLICK, this.object, '', clickUrl));
}
}