You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-20 15:36:18 +00:00
32 lines
971 B
TypeScript
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));
|
|
}
|
|
}
|